Patch "bnxt_en: Don't issue AP reset during ethtool's reset operation" has been added to the 5.15-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    bnxt_en: Don't issue AP reset during ethtool's reset operation

to the 5.15-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     bnxt_en-don-t-issue-ap-reset-during-ethtool-s-reset-.patch
and it can be found in the queue-5.15 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 7599abf988938ff3952e49bf378d1b2edd094563
Author: Sreekanth Reddy <sreekanth.reddy@xxxxxxxxxxxx>
Date:   Wed Jun 7 00:54:05 2023 -0700

    bnxt_en: Don't issue AP reset during ethtool's reset operation
    
    [ Upstream commit 1d997801c7cc6a7f542e46d5a6bf16f893ad3fe9 ]
    
    Only older NIC controller's firmware uses the PROC AP reset type.
    Firmware on 5731X/5741X and newer chips does not support this reset
    type.  When bnxt_reset() issues a series of resets, this PROC AP
    reset may actually fail on these newer chips because the firmware
    is not ready to accept this unsupported command yet.  Avoid this
    unnecessary error by skipping this reset type on chips that don't
    support it.
    
    Fixes: 7a13240e3718 ("bnxt_en: fix ethtool_reset_flags ABI violations")
    Reviewed-by: Pavan Chebbi <pavan.chebbi@xxxxxxxxxxxx>
    Signed-off-by: Sreekanth Reddy <sreekanth.reddy@xxxxxxxxxxxx>
    Signed-off-by: Michael Chan <michael.chan@xxxxxxxxxxxx>
    Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
index 3c9ba116d5aff..8ebc1c522a05b 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
@@ -3597,7 +3597,7 @@ static int bnxt_reset(struct net_device *dev, u32 *flags)
 		}
 	}
 
-	if (req & BNXT_FW_RESET_AP) {
+	if (!BNXT_CHIP_P4_PLUS(bp) && (req & BNXT_FW_RESET_AP)) {
 		/* This feature is not supported in older firmware versions */
 		if (bp->hwrm_spec_code >= 0x10803) {
 			if (!bnxt_firmware_reset_ap(dev)) {



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux