linux-kernel-test/drivers/net/e1000e
Jesse Brandeburg 945a51517c intel drivers: repair missing flush operations
after review of all intel drivers, found several instances where
drivers had the incorrect pattern of:
memory mapped write();
delay();

which should always be:
memory mapped write();
write flush(); /* aka memory mapped read */
delay();

explanation:
The reason for including the flush is that writes can be held
(posted) in PCI/PCIe bridges, but the read always has to complete
synchronously and therefore has to flush all pending writes to a
device.  If a write is held and followed by a delay, the delay
means nothing because the write may not have reached hardware
(maybe even not until the next read)

Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-by:  Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2011-08-04 04:59:07 -07:00
..
82571.c e1000e: Add Jumbo Frame support to 82583 devices 2011-07-12 22:07:56 -07:00
defines.h e1000e: disable jumbo frames on 82579 when MACsec enabled in EEPROM 2011-03-11 02:23:21 -08:00
e1000.h e1000e: use GFP_KERNEL allocations at init time 2011-07-12 22:07:56 -07:00
es2lan.c intel drivers: repair missing flush operations 2011-08-04 04:59:07 -07:00
ethtool.c intel drivers: repair missing flush operations 2011-08-04 04:59:07 -07:00
hw.h e1000e: access multiple PHY registers on same page at the same time 2011-06-09 20:33:36 -07:00
ich8lan.c intel drivers: repair missing flush operations 2011-08-04 04:59:07 -07:00
lib.c intel drivers: repair missing flush operations 2011-08-04 04:59:07 -07:00
Makefile e1000e: update Copyright for 2011 2011-01-14 02:04:01 -08:00
netdev.c e1000e: use GFP_KERNEL allocations at init time 2011-07-12 22:07:56 -07:00
param.c e1000e: consistent use of Rx/Tx vs. RX/TX/rx/tx in comments/logs 2011-01-14 02:06:23 -08:00
phy.c intel drivers: repair missing flush operations 2011-08-04 04:59:07 -07:00