From: Kalesh AP Date: Thu, 20 Jan 2022 09:12:25 +0000 (+0530) Subject: net/bnxt: fix check for autoneg enablement X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=7b82c4de0d67719390674215d4580e20459f5b9b;p=dpdk.git net/bnxt: fix check for autoneg enablement HWRM_PORT_PHY_QCFG_OUTPUT response indicates the autoneg speed mask supported by the FW. While enabling autoneg, driver should also check the FW advertised PAM4 speeds supported in auto mode which is set in the HWRM_PORT_PHY_QCFG_OUTPUT response. Fixes: c23f9ded0391 ("net/bnxt: support 200G PAM4 link") Cc: stable@dpdk.org Signed-off-by: Kalesh AP Reviewed-by: Ajit Khaparde Reviewed-by: Somnath Kotur --- diff --git a/drivers/net/bnxt/bnxt_hwrm.c b/drivers/net/bnxt/bnxt_hwrm.c index 5850e7e48b..5418fa1994 100644 --- a/drivers/net/bnxt/bnxt_hwrm.c +++ b/drivers/net/bnxt/bnxt_hwrm.c @@ -3253,7 +3253,8 @@ int bnxt_set_hwrm_link_config(struct bnxt *bp, bool link_up) bp->link_info->link_signal_mode); link_req.phy_flags = HWRM_PORT_PHY_CFG_INPUT_FLAGS_RESET_PHY; /* Autoneg can be done only when the FW allows. */ - if (autoneg == 1 && bp->link_info->support_auto_speeds) { + if (autoneg == 1 && + (bp->link_info->support_auto_speeds || bp->link_info->support_pam4_auto_speeds)) { link_req.phy_flags |= HWRM_PORT_PHY_CFG_INPUT_FLAGS_RESTART_AUTONEG; link_req.auto_link_speed_mask =