Message ID | 9f22e42c3077643fe66221eb180be6e66a0ef32a.1321989502.git.david.decotigny@google.com |
---|---|
State | Rejected, archived |
Delegated to: | David Miller |
Headers | show |
diff --git a/drivers/net/ethernet/intel/e1000e/phy.c b/drivers/net/ethernet/intel/e1000e/phy.c index f487a7f..9476c8f 100644 --- a/drivers/net/ethernet/intel/e1000e/phy.c +++ b/drivers/net/ethernet/intel/e1000e/phy.c @@ -1781,6 +1781,11 @@ s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations, u16 phy_reg; int good_reads_phy_status = 0; + /* If loopback is enabled, we claim the link is up */ + if ((0 == e1e_rphy(hw, PHY_CONTROL, &phy_reg)) + && (phy_reg & MII_CR_LOOPBACK)) { + *success = true; + return 0; } /*