I have successfully booted DOS via iSCSI and PXELINUX via TFTP with this version of the e1000 driver.
There may still be an issue with memory handling, since it seems to die ungracefully when ARP packets come in after loading a kernel. Something to debug.
autonegotiation still needs work. receive is not working yet.