Got the File IO tests up and running over ethernet.
authorPaul Pearce <pearce@eecs.berkeley.edu>
Tue, 16 Jun 2009 06:59:05 +0000 (23:59 -0700)
committerKevin Klues <klueska@eecs.berkeley.edu>
Wed, 1 Jul 2009 20:32:50 +0000 (13:32 -0700)
commit1297a2ebe7174df39b39e0740af41349a81b38ce
treeb7de6a8f8dc4c58674eb1c84894b6bf98a21bec8
parent09257c2b703048d8fc51a5ec1f1b617c41df8666
Got the File IO tests up and running over ethernet.

This is incredibly hacky. I am simulating UDP/IP at the driver/syscall level because we lack a network stack.
The code in handle_rx_packet() is really really ugly and a total hack. This needs to go away.

I also fixed the tcp/ip/udp checksum flags in the descriptor register. Their offsets are now correct
(and undocummented in the spec sheet). They need to be handled as part of the vlan field instead of command.
Note: The nic is stupid. If you send a UDP packet with the TCP checksum enabled, it sticks 16 bits where
it thinks it should go, right over your data.
include/rl8168.h
kern/src/rl8168.c
kern/src/syscall.c
user/apps/parlib/file_io.c
user/parlib/src/newlib_backend.c