Merge branch 'net-dev'. See body of commit for details.
authorPaul Pearce <pearce@eecs.berkeley.edu>
Thu, 17 Sep 2009 00:42:04 +0000 (17:42 -0700)
committerPaul Pearce <pearce@eecs.berkeley.edu>
Thu, 17 Sep 2009 00:42:04 +0000 (17:42 -0700)
commit60645b072ca7690f739d9ec416ae893a7632cd83
tree3eb2721d0a39158f6b2bd913d4beda3cf128bc29
parent1fb4260d1a523093a48dfe7200c46e84a2785c47
parent48d1b9fb9b3a25579b5880c6321f12e4f54a75cb
Merge branch 'net-dev'. See body of commit for details.

This is a merge of the mptable, ioapic, pci, ethernet, and ethernet based remote syscall code.

By default on x86, the mptable, ioapic, and pci code is enabled. Network code is not.

In order to enable the ethernet driver, you must define __NETWORK__
in your make local, and set USER_MAC_ADDRESS to the correct value
in order to communicate with your front end machine. The front end
server app now lives in tools/. Setting __NETWORK__ will cause the
driver to initialize on real hardware, or perform a series of interrupt
tests for simulation. This will also cause parlab_matrix to be the userspace
application booted, instead of the standard apps in manager.c. Network
support is x86 dependent.

Other things handled in this commit include:

Updated doxygen support. Doxygen will now strip out ivy annotations, and
be optimized for C code.

Rewritten newlib_backend. The code is now several orders of magnitude better
(no seriously, look at it).

Conflicts:
kern/arch/i386/Makefrag
kern/include/kfs.h
kern/include/ros/syscall.h
kern/src/Makefrag
kern/src/init.c
kern/src/kfs.c
kern/src/kmalloc.c
kern/src/manager.c
kern/src/syscall.c
kern/src/testing.c
user/roslib/inc/sys
31 files changed:
GNUmakefile
kern/arch/i386/Makefrag
kern/arch/i386/apic.c
kern/arch/i386/apic.h
kern/arch/i386/ioapic.c
kern/arch/i386/ioapic.h
kern/arch/i386/mptables.c
kern/arch/i386/mptables.h
kern/arch/i386/ne2k.c
kern/arch/i386/ne2k.h
kern/arch/i386/pci.c
kern/arch/i386/rl8168.c
kern/arch/i386/rl8168.h
kern/arch/i386/smp_boot.c
kern/arch/i386/trap.c
kern/include/ros/syscall.h
kern/include/testing.h
kern/src/Makefrag
kern/src/init.c
kern/src/kfs.c
kern/src/kmalloc.c
kern/src/manager.c
kern/src/monitor.c
kern/src/syscall.c
kern/src/testing.c
user/apps/parlib/Makefrag
user/apps/parlib/file_io.c
user/apps/parlib/matrix.c
user/parlib/inc/newlib_backend.h
user/parlib/inc/parlib.h
user/parlib/src/i386/newlib_backend.c