aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/igb/e1000_mac.c
diff options
context:
space:
mode:
authorCarolyn Wyborny <carolyn.wyborny@intel.com>2011-10-13 13:28:39 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2011-10-21 06:13:21 -0400
commit65189d284b48bd2e747e8cf9dfb0ff63b859682f (patch)
treed3e80da723ddf60253255ae349aae67eaf33f63c /drivers/net/ethernet/intel/igb/e1000_mac.c
parent7d94eb84f3cc6557870a5bc5aa63cf6dde801fa7 (diff)
igb: Fix for Alt MAC Address feature on 82580 and later devices
In 82580 and later devices, the alternate MAC address feature is completely handled by the option ROM and software does not handle it anymore. This patch changes the check_alt_mac_addr function to exit immediately if device is 82580 or later. Signed-off-by: Carolyn Wyborny <carolyn.wyborny@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/igb/e1000_mac.c')
-rw-r--r--drivers/net/ethernet/intel/igb/e1000_mac.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/igb/e1000_mac.c b/drivers/net/ethernet/intel/igb/e1000_mac.c
index 872119d91afd..bad3e1425ffb 100644
--- a/drivers/net/ethernet/intel/igb/e1000_mac.c
+++ b/drivers/net/ethernet/intel/igb/e1000_mac.c
@@ -191,6 +191,13 @@ s32 igb_check_alt_mac_addr(struct e1000_hw *hw)
191 u16 offset, nvm_alt_mac_addr_offset, nvm_data; 191 u16 offset, nvm_alt_mac_addr_offset, nvm_data;
192 u8 alt_mac_addr[ETH_ALEN]; 192 u8 alt_mac_addr[ETH_ALEN];
193 193
194 /*
195 * Alternate MAC address is handled by the option ROM for 82580
196 * and newer. SW support not required.
197 */
198 if (hw->mac.type >= e1000_82580)
199 goto out;
200
194 ret_val = hw->nvm.ops.read(hw, NVM_ALT_MAC_ADDR_PTR, 1, 201 ret_val = hw->nvm.ops.read(hw, NVM_ALT_MAC_ADDR_PTR, 1,
195 &nvm_alt_mac_addr_offset); 202 &nvm_alt_mac_addr_offset);
196 if (ret_val) { 203 if (ret_val) {