Attached is a patch that fixes the e1000 pxe rom in etherboot.
--- a/src/drivers/net/e1000.c +++ b/src/drivers/net/e1000.c @@ -3733,7 +3733,7 @@ const char *p) /* Packet */ { /* send the packet to destination */ - struct eth_hdr { + volatile struct eth_hdr { unsigned char dst_addr[ETH_ALEN]; unsigned char src_addr[ETH_ALEN]; unsigned short type;