ACK: [SRU][J:linux-bluefield][PATCH v1 0/1] mlxbf_gige: msglvl infrastructure
Massimiliano Pellizzer
massimiliano.pellizzer at canonical.com
Fri Mar 21 08:00:20 UTC 2025
On Tue, 11 Mar 2025 at 09:29, Stewart Hore <stewart.hore at canonical.com> wrote:
>Re: ACK: [SRU][J:linux-bluefield][PATCH v1 0/1] mlxbf_gige: msglvl infrastructure
> On Fri, Mar 07, 2025 at 05:23:25PM -0500, David Thompson wrote:
> > BugLink: https://bugs.launchpad.net/bugs/2101193
> >
> > SRU Justification:
> >
> > [Impact]
> >
> > The mlxbf_gige driver does not utilize the msglvl infrastructure, so
> > there is no way to dynamically enable/disable certain debug log entries
> > from the driver.
> >
> > [Fix]
> >
> > The fix is to add logic for setting a default msglvl, providing support
> > for get/set of msglvl via ethtool, and updating certain driver paths
> > with netif_msg_XXX checks before logging of driver internals.
> > The driver currently supports the following msglvl settings:
> > link 0x004 (set by default)
> > ifup 0x020 (set by default)
> > rx_status 0x800
> > rx_err 0x040 (set by default)
> > tx_err 0x080 (set by default)
> > tx_done 0x400
> > tx_queued 0x100
> >
> > [Test Case]
> >
> > Boot BF2/BF3 with mlxbf_gige driver containing this patch
> > Verify "ethtool oob_net0" shows default msglvl in output
> > e.g. "Current message level: 0x000000e4 (228)
> > link ifup rx_err tx_err"
> > Verify that dmesg output shows log entries from driver, e.g.
> > mlxbf_gige MLNXBF17:00: open: start state tx_ci=0x0 tx_pi=0x0 rx_ci=0x0 rx_pi=0x0 int_mask=0x1
> > mlxbf_gige MLNXBF17:00: din_drop=0x0 rx_dma=0x4000000 rx_fifo=0x0 rx_polarity=0
> > Verify that setting new value via "ethtool -s oob_net0 msglvl <value>"
> > is reflected in output of "ethtool oob_net0"
> > Verify driver is fully functional after enabling various msglvl settings
> >
> > [Regression Potential]
> > Since this is a debug feature that adds to kernel log, there is
> > potential for causing regression (e.g. spamming log) if the
> > msglvl is not set appropriately during certain test cases.
> >
> > David Thompson (1):
> > UBUNTU: SAUCE: mlxbf_gige: msglvl infrastructure
> >
> > .../ethernet/mellanox/mlxbf_gige/mlxbf_gige.h | 2 +
> > .../mellanox/mlxbf_gige/mlxbf_gige_ethtool.c | 14 +++++
> > .../mellanox/mlxbf_gige/mlxbf_gige_main.c | 59 +++++++++++++++++--
> > .../mellanox/mlxbf_gige/mlxbf_gige_regs.h | 1 +
> > .../mellanox/mlxbf_gige/mlxbf_gige_rx.c | 7 +++
> > .../mellanox/mlxbf_gige/mlxbf_gige_tx.c | 17 +++++-
> > 6 files changed, 93 insertions(+), 7 deletions(-)
> >
> > --
> > 2.43.2
>
> Acked-by: Stewart Hore <stewart.hore at canonical.com>
>
> > --
> > kernel-team mailing list
> > kernel-team at lists.ubuntu.com
> > https://lists.ubuntu.com/mailman/listinfo/kernel-team
>
> --
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
Acked-by: Massimiliano Pellizzer <massimiliano.pellizzer at canonical.com>
--
Massimiliano Pellizzer
More information about the kernel-team
mailing list