diff options
author | Michael Chan <michael.chan@broadcom.com> | 2022-03-05 03:54:38 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-03-05 11:16:56 +0000 |
commit | 9a3bc77ec65efa3d58e4da0d0e64cefdd9c1692e (patch) | |
tree | 54d5c84495dc5fb29ae29a84c27a5bf5fd8dbc4f /drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | |
parent | bnxt_en: introduce initial link state of unknown (diff) | |
download | linux-dev-9a3bc77ec65efa3d58e4da0d0e64cefdd9c1692e.tar.xz linux-dev-9a3bc77ec65efa3d58e4da0d0e64cefdd9c1692e.zip |
bnxt_en: Properly report no pause support on some cards
Some cards are configured to never support link pause or PFC. Discover
these cards and properly report no pause support to ethtool. Disable
PFC settings from DCBNL if PFC is unsupported.
Reviewed-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c index 217ff597cdf2..caab3d626a2a 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c @@ -627,7 +627,8 @@ static int bnxt_dcbnl_ieee_setpfc(struct net_device *dev, struct ieee_pfc *pfc) int rc; if (!(bp->dcbx_cap & DCB_CAP_DCBX_VER_IEEE) || - !(bp->dcbx_cap & DCB_CAP_DCBX_HOST)) + !(bp->dcbx_cap & DCB_CAP_DCBX_HOST) || + (bp->phy_flags & BNXT_PHY_FL_NO_PAUSE)) return -EINVAL; if (!my_pfc) { |