There is no Software-Firmware Synchronization register on these
controllers.

Signed-off-by: Denis Orlov <denorl2...@gmail.com>
---
 drivers/net/e1000/main.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/net/e1000/main.c b/drivers/net/e1000/main.c
index 3b45fb3b51..4ca598eb2f 100644
--- a/drivers/net/e1000/main.c
+++ b/drivers/net/e1000/main.c
@@ -245,6 +245,10 @@ int32_t e1000_swfw_sync_acquire(struct e1000_hw *hw, 
uint16_t mask)
        int32_t timeout = 200;
 
        DEBUGFUNC();
+
+       if (hw->mac_type <= e1000_82547_rev_2)
+               return E1000_SUCCESS;
+
        while (timeout) {
                if (e1000_get_hw_eeprom_semaphore(hw))
                        return -E1000_ERR_SWFW_SYNC;
@@ -276,6 +280,9 @@ int32_t e1000_swfw_sync_release(struct e1000_hw *hw, 
uint16_t mask)
 {
        uint32_t swfw_sync;
 
+       if (hw->mac_type <= e1000_82547_rev_2)
+               return E1000_SUCCESS;
+
        if (e1000_get_hw_eeprom_semaphore(hw))
                return -E1000_ERR_SWFW_SYNC;
 
-- 
2.20.1


Reply via email to