Built a basic framework for sending ethernet packets from userland. Switched from...
authorPaul Pearce <pearce@eecs.berkeley.edu>
Sat, 13 Jun 2009 04:50:39 +0000 (21:50 -0700)
committerKevin Klues <klueska@eecs.berkeley.edu>
Wed, 1 Jul 2009 20:32:50 +0000 (13:32 -0700)
commit3f908f43eb33a1a544d21307fbaaf8c3d19c3261
treec1c9eb36e6fde85fd72d9a925afae64f6132b185
parentf68d477be20cfbaf4c485d89909a994c0d05f8ad
Built a basic framework for sending ethernet packets from userland. Switched from measurements to matrix.

Built a syscall framework called sys_eth_write/read that sends and receives packets. It does this by (stupidly) wrapping the data to send with
hard coded ETH/IP/UDP headers, and pushing it out on the NIC. There is currently no mechinism for receiving packets, as userland interrupts are not
working, and those are required for incoming notification. This current version will send properly formatted UDP packets out on the wire.

I also modified newlib_backend to use this new medium, and (for debugging) reenabled the hacks on isatty and fstat to make printf not go over the wire.

I also merged back in the code to switch  to the user enviroment, and run matrix.c.
.gitignore
include/rl8168.h
include/ros/syscall.h
kern/src/Makefrag
kern/src/manager.c
kern/src/rl8168.c
kern/src/syscall.c
user/parlib/inc/parlib.h
user/parlib/src/newlib_backend.c
user/parlib/src/syscall.c