summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
diff options
context:
space:
mode:
authorTony Nguyen2017-06-07 23:36:21 +0200
committerJeff Kirsher2017-07-26 01:31:51 +0200
commit7adbccbbb5beabe14f3a02ee41abdaa1801395b8 (patch)
treea38e17809e534bcc68aaf7dea916492fa6b23a44 /drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
parentixgbe: Do not support flow control autonegotiation for X553 (diff)
downloadkernel-qcow2-linux-7adbccbbb5beabe14f3a02ee41abdaa1801395b8.tar.gz
kernel-qcow2-linux-7adbccbbb5beabe14f3a02ee41abdaa1801395b8.tar.xz
kernel-qcow2-linux-7adbccbbb5beabe14f3a02ee41abdaa1801395b8.zip
ixgbe: Disable flow control for XFI
Flow control autonegotiation is not supported for XFI. Make sure that ixgbe_device_supports_autoneg_fc() returns false and hw->fc.disable_fc_autoneg is set to true to avoid running the fc_autoneg function for that device. Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com> Signed-off-by: Emil Tantilov <emil.s.tantilov@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe/ixgbe_common.c')
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
index 40ae7db468ea..2c19070d2a0b 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
@@ -97,7 +97,10 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw)
break;
case ixgbe_media_type_backplane:
- supported = true;
+ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI)
+ supported = false;
+ else
+ supported = true;
break;
case ixgbe_media_type_copper:
/* only some copper devices support flow control autoneg */