First run at an E1000 driver, with various LWIP fixes.
authorKevin Klues <klueska@ros-dev.(none)>
Tue, 20 Apr 2010 17:55:11 +0000 (10:55 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:43 +0000 (17:35 -0700)
commitf0e77ad8f537c7e979a46829c4eeda9433faeffb
treec9ef68ff71234f12d84fb524b83dc0c692e399fa
parent13f93f0966239120c0afa35d4667f5f7b9171142
First run at an E1000 driver, with various LWIP fixes.

This is the first pass at a functional E1000 driver for both qemu
and the 8 core nehalem box (s142). This specifically will not work
on other hardware, due to a hard coding of the MMIO addr. This is
a temporary measure until we have a way to handle MMIO better.

This also fixes my COMPLETELY BROKEN recursive lock implimentation.
Woops, my bad. I don't know what the hell I was thinking.

This also adds remote reboot functionality to the webserver. Let's
not talk about it.

Conflicts:

kern/arch/i686/init.c
user/apps/parlib/httpserver.c
user/lwip/core/sys_arch.c
user/lwip/include/arch/sys_arch.h
user/lwip/include/lwip/lwipopts.h
Makeconfig
kern/arch/i686/Makefrag
kern/arch/i686/e1000.c [new file with mode: 0644]
kern/arch/i686/e1000.h [new file with mode: 0644]
kern/arch/i686/e1000_hw.h [new file with mode: 0644]
kern/arch/i686/init.c
kern/arch/i686/pmap.c