diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/e1000/e1000_hw.c | 18 |
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) { |