linux/drivers/net/ethernet/intel/e1000e
Bruce Allan 635ab56439 e1000e: Acquire/release semaphore when writing each EEPROM page
When data blocks are written to the EEPROM, the HW/SW/FW semaphore must be
held for the duration.  With large data blocks on 80003es2lan, 82571 and
82572, this can take too long and cause the firmware to take ownership of
the semaphore and consequently ownership of writes to the EEPROM.
Instead, acquire and release the semaphore for each page of the block
written.

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2013-01-15 21:31:41 -08:00
..
80003es2lan.c e1000e: cosmetic cleanup of comments 2012-12-01 03:37:22 -08:00
82571.c e1000e: cosmetic cleanup of comments 2012-12-01 03:37:22 -08:00
defines.h e1000e: SerDes autoneg flow control 2013-01-15 21:25:11 -08:00
e1000.h e1000e: cosmetic cleanup of comments 2012-12-01 03:37:22 -08:00
ethtool.c e1000e: cosmetic cleanup of comments 2012-12-01 03:37:22 -08:00
hw.h e1000e: SerDes autoneg flow control 2013-01-15 21:25:11 -08:00
ich8lan.c e1000e: cosmetic cleanup of comments 2012-12-01 03:37:22 -08:00
mac.c e1000e: SerDes autoneg flow control 2013-01-15 21:25:11 -08:00
Makefile
manage.c e1000e: cosmetic cleanup of comments 2012-12-01 03:37:22 -08:00
netdev.c remove init of dev->perm_addr in drivers 2013-01-08 18:00:48 -08:00
nvm.c e1000e: Acquire/release semaphore when writing each EEPROM page 2013-01-15 21:31:41 -08:00
param.c drivers/net: fix up function prototypes after __dev* removals 2012-12-07 14:22:22 -05:00
phy.c e1000e: cosmetic cleanup of comments 2012-12-01 03:37:22 -08:00