igb: use mac loopback for i354 backplane
[firefly-linux-kernel-4.4.55.git] / drivers / net / ethernet / intel / igb / igb_ethtool.c
index d8bbcf1873ca4d76ed953466ffdc6a12ef20a1dc..80e376377c3d40e183a3d27848c4579c3303edb8 100644 (file)
@@ -1665,8 +1665,8 @@ static int igb_setup_loopback_test(struct igb_adapter *adapter)
                (hw->device_id == E1000_DEV_ID_DH89XXCC_SERDES) ||
                (hw->device_id == E1000_DEV_ID_DH89XXCC_BACKPLANE) ||
                (hw->device_id == E1000_DEV_ID_DH89XXCC_SFP) ||
-               (hw->device_id == E1000_DEV_ID_I354_SGMII)) {
-
+               (hw->device_id == E1000_DEV_ID_I354_SGMII) ||
+               (hw->device_id == E1000_DEV_ID_I354_BACKPLANE_2_5GBPS)) {
                        /* Enable DH89xxCC MPHY for near end loopback */
                        reg = rd32(E1000_MPHY_ADDR_CTL);
                        reg = (reg & E1000_MPHY_ADDR_CTL_OFFSET_MASK) |