aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown <mcb30@etherboot.org>2009-06-23 18:36:01 +0100
committerMichael Brown <mcb30@etherboot.org>2009-06-23 18:36:01 +0100
commit5e1ef9846929a574a7e4712abdda45b3adca4c1a (patch)
tree8c1e117b37bfb5e3f57b9ecb3a52085a5b102367
parent58f60df66c074eec1756173ba0354c1b6a95f0e6 (diff)
downloadipxe-5e1ef9846929a574a7e4712abdda45b3adca4c1a.tar.gz
[e1000] Ensure descriptor is fully written before sending packet
Reported-by: Mark McLoughlin <markmc@redhat.com>
-rw-r--r--src/drivers/net/e1000/e1000.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/drivers/net/e1000/e1000.c b/src/drivers/net/e1000/e1000.c
index b6af86fc7..faca1e078 100644
--- a/src/drivers/net/e1000/e1000.c
+++ b/src/drivers/net/e1000/e1000.c
@@ -588,6 +588,7 @@ e1000_transmit ( struct net_device *netdev, struct io_buffer *iobuf )
/* Write new tail to NIC, making packet available for transmit
*/
+ wmb();
E1000_WRITE_REG ( hw, TDT, adapter->tx_tail );
return 0;