aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/e1000/e1000_hw.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/net/e1000/e1000_hw.c b/drivers/net/e1000/e1000_hw.c
index bb9d00e0dc14..19a0b2a6ada1 100644
--- a/drivers/net/e1000/e1000_hw.c
+++ b/drivers/net/e1000/e1000_hw.c
@@ -3888,14 +3888,16 @@ e1000_read_eeprom(struct e1000_hw *hw,
3888 return -E1000_ERR_EEPROM; 3888 return -E1000_ERR_EEPROM;
3889 } 3889 }
3890 3890
3891 /* FLASH reads without acquiring the semaphore are safe in 82573-based 3891 /* FLASH reads without acquiring the semaphore are safe */
3892 * controllers. 3892 if (e1000_is_onboard_nvm_eeprom(hw) == TRUE &&
3893 */ 3893 hw->eeprom.use_eerd == FALSE) {
3894 if ((e1000_is_onboard_nvm_eeprom(hw) == TRUE) || 3894 switch (hw->mac_type) {
3895 (hw->mac_type != e1000_82573)) { 3895 default:
3896 /* Prepare the EEPROM for reading */ 3896 /* Prepare the EEPROM for reading */
3897 if(e1000_acquire_eeprom(hw) != E1000_SUCCESS) 3897 if (e1000_acquire_eeprom(hw) != E1000_SUCCESS)
3898 return -E1000_ERR_EEPROM; 3898 return -E1000_ERR_EEPROM;
3899 break;
3900 }
3899 } 3901 }
3900 3902
3901 if(eeprom->use_eerd == TRUE) { 3903 if(eeprom->use_eerd == TRUE) {