summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/e1000
Commit message (Collapse)AuthorAgeFilesLines
* [NETDEV] Add notion of link stateMichael Brown2008-04-221-0/+3
| | | | | | | | | | | Add ability for network devices to flag link up/down state to the networking core. Autobooting code will now wait for link-up before attempting DHCP. IPoIB reflects the Infiniband link state as the network device link state (which is not strictly correct; we also need a succesful IPoIB IPv4 broadcast group join), but is probably more informative.
* Modify gPXE core and drivers to work with the new timer subsystemAlexey Zaytsev2008-03-022-2/+1Star
| | | | Signed-off-by: Alexey Zaytsev <alexey.zaytsev@gmail.com>
* Fix e1000 receive tail pointer (RDT) handlingMarty Connor2007-12-172-7/+7
| | | | e1000 should now work in VMware.
* Correct e1000 interrupt routine to enable on 1 disable on 0. duh.Marty Connor2007-12-131-2/+2
| | | | | | The e1000_irq() routine should (per mcb30) do enable on non-zero, disable on zero. This is not consistent in all drivers, so I'll wait to update it when doing a global sweep.
* Various warnings fixups for OpenBSD with gcc-3.3.5.Michael Brown2007-12-071-1/+1
|
* Add copyright, clean up comments a bit, remove unnecessary code.Marty Connor2007-12-031-178/+102Star
| | | | Cleanups for e1000.c.
* Fixed receive instability by not enabling interrupts. duh.Marty Connor2007-11-212-19/+27
| | | | | I have successfully booted DOS via iSCSI and PXELINUX via TFTP with this version of the e1000 driver.
* This version now transmits and receives.Marty Connor2007-11-202-220/+138Star
| | | | | | 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 fixes. NIC now autonegotiates to whatever the switch supports.Marty Connor2007-11-203-18/+22
|
* A version of the new e1000 driver that transmits.Marty Connor2007-11-203-254/+351
| | | | autonegotiation still needs work. receive is not working yet.
* Rename e1000_main.c to e1000.c to so we can type 'make bin/e1000.dsk' ↵Marty Connor2007-11-181-0/+0
| | | | instead of 'make bin/e1000_main.dsk'
* Introduce files for new e1000 driverMarty Connor2007-11-185-0/+14074