net/bnxt: fix autoneg on PAM4 links
If autonegotiation was enabled, driver was not passing the
'auto_pam4_link_speeds' obtained during init and stored in bp->link_info
to bnxt_hwrm_port_phy_cfg(). This would result in an incorrect setting
being passed to the HW during PHY configuration. This in turn, would
result in invalid settings being retrieved and configured in subsequent
application loads resulting in launch failures.
Bugzilla ID: 791
Fixes: c23f9ded03
("net/bnxt: support 200G PAM4 link")
Cc: stable@dpdk.org
Reported-by: Charles Brett <cfb@hpe.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
Signed-off-by: Somnath Kotur <somnath.kotur@broadcom.com>
This commit is contained in:
parent
878722e760
commit
e806385c6d
@ -3247,6 +3247,8 @@ int bnxt_set_hwrm_link_config(struct bnxt *bp, bool link_up)
|
||||
link_req.auto_link_speed_mask =
|
||||
bnxt_parse_eth_link_speed_mask(bp,
|
||||
dev_conf->link_speeds);
|
||||
link_req.auto_pam4_link_speeds =
|
||||
bp->link_info->auto_pam4_link_speeds;
|
||||
} else {
|
||||
if (bp->link_info->phy_type ==
|
||||
HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_BASET ||
|
||||
|
Loading…
Reference in New Issue
Block a user