Michael Brown
5263a5abf4
Started adding structure to allow for separate protocol tests, with
...
individual options.
Created the embryonic beginnings of a cleanly separated driver and
protocol stack API.
2006-03-22 21:25:35 +00:00
Michael Brown
c32e83ad8d
Skeleton version: contains device driver (connecting to network via
...
hijack daemon) and a functional but very ugly and very primitive
wrapper around uIP.
This passes proof-of-concept testing; it successfully initiates a TCP
connection and responds to pings.
2006-03-22 02:23:20 +00:00
Michael Brown
bb37bd47f8
Added from uip-0.9/uip/uip_arp.[ch]
2006-03-22 02:14:55 +00:00
Michael Brown
417e896f0a
Remove htons(); it is provided elsewhere in Etherboot
2006-03-22 01:25:43 +00:00
Michael Brown
1c7c24f21f
Basic, functional-but-extremely-pessimal versions (taken from
...
uip-0.9/unix/uip_arch.c).
2006-03-22 01:24:13 +00:00
Michael Brown
c5a9c38606
Terminate cleanly on SIGINT or SIGHUP
2006-03-21 17:48:33 +00:00
Michael Brown
e072baeb8c
Use libpcap API to send/receive packets.
...
Include automatic filtering (based on source MAC address of first
transmitted packet).
Proven to successfully elicit a ping response from a remote host.
2006-03-21 16:50:25 +00:00
Michael Brown
4485df516c
Basic structure in place: can daemonise, listen on a Unix domain
...
socket, accept new connections, open a network interface using libpcap
and forward (all) traffic.
2006-03-21 02:25:30 +00:00
Michael Brown
013ee958a1
These can come back when someone wants to support them
2006-03-17 14:16:05 +00:00
Michael Brown
7be870acd3
More purging
2006-03-17 14:14:36 +00:00
Michael Brown
b2909e547d
They can come back when they have someone to support them.
2006-03-17 14:13:09 +00:00
Michael Brown
a2b15fd1fe
GPXE code cleanup and purge.
2006-03-17 14:09:45 +00:00
Michael Brown
cdf1511d3e
Prefix semantics have changed
2006-03-16 19:28:38 +00:00
Michael Brown
0e611719d2
Add uip on HEAD; it's safe to build, since nothing links against it at the
...
moment.
2006-03-16 19:18:12 +00:00
Michael Brown
d08ce741a4
Build in gpxe
2006-03-16 19:09:31 +00:00
Michael Brown
0806436d99
Remove accidental duplicate arising from merge
2006-03-16 19:04:19 +00:00
Michael Brown
239579efcf
Build under gpxe
2006-03-16 19:02:18 +00:00
Michael Brown
d0777627c6
Back out duplication arising from the merge
2006-03-16 18:56:16 +00:00
Michael Brown
c4f25b637c
Fix to compile under gpxe
2006-03-16 18:54:57 +00:00
Michael Brown
4ee0e0f85e
Merge from Etherboot 5.4
2006-03-16 18:51:23 +00:00
Michael Brown
46e7bd5b52
Merge from Etherboot 5.4
2006-03-16 18:44:31 +00:00
Michael Brown
7e0a7a2e08
Merge from Etherboot 5.4
2006-03-16 18:30:54 +00:00
Michael Brown
28cefdccc4
Merge from Etherboot 5.4
2006-03-16 18:30:46 +00:00
Michael Brown
9b18017296
Merge from Etherboot 5.4
2006-03-16 18:15:48 +00:00
Michael Brown
bb7394b041
Merge from Etherboot 5.4
2006-03-16 17:59:51 +00:00
Michael Brown
708bbc43bc
Merge from Etherboot 5.4
2006-03-16 17:40:55 +00:00
Michael Brown
9c8a69b673
Merge from Etherboot 5.4
2006-03-16 17:31:29 +00:00
Michael Brown
9b320c1ca4
Merge from Etherboot 5.4
2006-03-16 17:11:36 +00:00
Michael Brown
c3d5d01832
Merge from Etherboot 5.4
2006-03-16 17:05:38 +00:00
Michael Brown
5d28bae0f1
Fix up building with gcc 4.0.1 / gas 2.16.91
2006-01-17 01:47:41 +00:00
George Baum
bd9d4e0bd7
Reorder functions to match the linux driver.
...
No code changes apart from commenting one unused function out.
2005-07-11 19:26:12 +00:00
Timothy Legge
4184dc5c6a
Fix COMET TxUnderrun issue
2005-06-17 20:11:10 +00:00
Geert Stappers
9dc2515d7e
no need for depending on build library ("blib")
...
when make is invoked without arguments
2005-06-14 20:16:03 +00:00
Michael Brown
df9cbc23cc
Added documentation and ASSERT() statements.
2005-06-06 12:01:19 +00:00
Michael Brown
33dbdda28e
Allow data blocks to be less than sizeof ( struct buffer_free_block ) in
...
size. (The restriction on the size of free blocks remains.)
2005-06-06 11:42:14 +00:00
Michael Brown
65a731bed5
Reduce BACKOFF_LIMIT to a hopefully more reasonable value.
2005-06-02 10:16:05 +00:00
Michael Brown
7d8adc25bc
In multicast operation, the client still has a unicast local port.
2005-06-02 10:15:40 +00:00
Michael Brown
cbed5ed9ad
Always include code for sending multicast packets.
2005-06-02 10:14:26 +00:00
Timothy Legge
95967adc8c
Jan Kiszka provided a patch for the smc9000 for missing phy-setup
2005-06-02 01:26:37 +00:00
Michael Brown
f242f56a73
Rewritten to use the functions in tftpcore.c.
...
Works with a non-multicast TFTP server (i.e. the fallback path works
fine).
2005-06-01 22:26:48 +00:00
Michael Brown
be7897523d
IGMP protocol now uses the generic background protocol mechanism.
2005-06-01 22:22:14 +00:00
Michael Brown
85a380530d
Add generic mechanism for background protocols (e.g. ARP, IGMP)
2005-06-01 22:18:38 +00:00
Michael Brown
e0cf144218
IGMP functions separated out from nic.c
2005-06-01 21:18:31 +00:00
Michael Brown
698e87277f
Don't try to fetch another packet once we've reached EOF.
2005-06-01 19:13:06 +00:00
Michael Brown
fa17bf0917
Make rfc2090 multicast option optional
2005-06-01 19:10:25 +00:00
Michael Brown
55771a462d
Re-order functions for more logical documentation
2005-06-01 18:02:24 +00:00
Michael Brown
f2198e8a65
Don't choke on duplicate OACK packets.
...
Make await_tftp() static and create tftp_get() for fetching the next TFTP
packet instead.
2005-06-01 18:00:01 +00:00
Michael Brown
378e922f8f
Remove prototypes for obsolete functions
2005-06-01 17:57:27 +00:00
Michael Brown
c8d6c4864f
Doxygenation
2005-06-01 13:28:07 +00:00
Michael Brown
53a4436d94
TFTP upgraded to use a core function library (in tftpcore.c) which will be
...
shared between TFTP, TFTM and MTFTP protocols.
2005-06-01 13:13:05 +00:00