Commit fb2308ba authored by Manfred Rudigier's avatar Manfred Rudigier Committed by Jeff Kirsher

igb: Enable media autosense for the i350.

This patch enables the hardware feature "Media Auto Sense" also on the
i350. It works in the same way as on the 82850 devices. Hardware designs
using dual PHYs (fiber/copper) can enable this feature by setting the MAS
enable bits in the NVM_COMPAT register (0x03) in the EEPROM.
Signed-off-by: default avatarManfred Rudigier <manfred.rudigier@omicronenergy.com>
Tested-by: default avatarAaron Brown <aaron.f.brown@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
parent 94bc1e52
...@@ -466,7 +466,7 @@ static s32 igb_init_mac_params_82575(struct e1000_hw *hw) ...@@ -466,7 +466,7 @@ static s32 igb_init_mac_params_82575(struct e1000_hw *hw)
? igb_setup_copper_link_82575 ? igb_setup_copper_link_82575
: igb_setup_serdes_link_82575; : igb_setup_serdes_link_82575;
if (mac->type == e1000_82580) { if (mac->type == e1000_82580 || mac->type == e1000_i350) {
switch (hw->device_id) { switch (hw->device_id) {
/* feature not supported on these id's */ /* feature not supported on these id's */
case E1000_DEV_ID_DH89XXCC_SGMII: case E1000_DEV_ID_DH89XXCC_SGMII:
......
...@@ -2371,7 +2371,7 @@ void igb_reset(struct igb_adapter *adapter) ...@@ -2371,7 +2371,7 @@ void igb_reset(struct igb_adapter *adapter)
adapter->ei.get_invariants(hw); adapter->ei.get_invariants(hw);
adapter->flags &= ~IGB_FLAG_MEDIA_RESET; adapter->flags &= ~IGB_FLAG_MEDIA_RESET;
} }
if ((mac->type == e1000_82575) && if ((mac->type == e1000_82575 || mac->type == e1000_i350) &&
(adapter->flags & IGB_FLAG_MAS_ENABLE)) { (adapter->flags & IGB_FLAG_MAS_ENABLE)) {
igb_enable_mas(adapter); igb_enable_mas(adapter);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment