bnxt_en: Skip disabling autoneg before PHY loopback when appropriate.
authorMichael Chan <michael.chan@broadcom.com>
Sun, 24 Nov 2019 03:30:46 +0000 (22:30 -0500)
committerJakub Kicinski <jakub.kicinski@netronome.com>
Sun, 24 Nov 2019 22:48:02 +0000 (14:48 -0800)
commit8a60efd1decbaf9ef71d4296b75ff262e653bd34
tree2370d844b442b594f32971cdf3904b01d74da218
parent1acefc9aedb3179fc9add0a21fa62c0aca08efc4
bnxt_en: Skip disabling autoneg before PHY loopback when appropriate.

New firmware allows PHY loopback to be set without disabling autoneg
first.  Check this capability and skip disabling autoneg when
it is supported by firmware.  Using this scheme, loopback will
always work even if the PHY only supports autoneg.

Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c