Michael Brown [Thu, 23 Mar 2006 13:09:29 +0000 (13:09 +0000)]
Add debug symbols to objects. (They will be stripped out of the final
-Obinary build anyway, so it doesn't waste any space).
Michael Brown [Thu, 23 Mar 2006 13:08:06 +0000 (13:08 +0000)]
Make the application state a void *.
Michael Brown [Thu, 23 Mar 2006 13:06:08 +0000 (13:06 +0000)]
Can now also print data sent by the remote side.
Michael Brown [Thu, 23 Mar 2006 12:25:28 +0000 (12:25 +0000)]
Now capable of sending "Hello world!" via TCP.
Michael Brown [Wed, 22 Mar 2006 22:35:32 +0000 (22:35 +0000)]
Added basic http-specific option parsing
Michael Brown [Wed, 22 Mar 2006 21:25:35 +0000 (21:25 +0000)]
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.
Michael Brown [Wed, 22 Mar 2006 02:23:20 +0000 (02:23 +0000)]
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.
Michael Brown [Wed, 22 Mar 2006 02:14:55 +0000 (02:14 +0000)]
Added from uip-0.9/uip/uip_arp.[ch]
Michael Brown [Wed, 22 Mar 2006 01:25:43 +0000 (01:25 +0000)]
Remove htons(); it is provided elsewhere in Etherboot
Michael Brown [Wed, 22 Mar 2006 01:24:13 +0000 (01:24 +0000)]
Basic, functional-but-extremely-pessimal versions (taken from
uip-0.9/unix/uip_arch.c).
Michael Brown [Tue, 21 Mar 2006 17:48:33 +0000 (17:48 +0000)]
Terminate cleanly on SIGINT or SIGHUP
Michael Brown [Tue, 21 Mar 2006 16:50:25 +0000 (16:50 +0000)]
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.
Michael Brown [Tue, 21 Mar 2006 02:25:30 +0000 (02:25 +0000)]
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.
Michael Brown [Fri, 17 Mar 2006 14:16:05 +0000 (14:16 +0000)]
These can come back when someone wants to support them
Michael Brown [Fri, 17 Mar 2006 14:14:36 +0000 (14:14 +0000)]
More purging
Michael Brown [Fri, 17 Mar 2006 14:13:09 +0000 (14:13 +0000)]
They can come back when they have someone to support them.
Michael Brown [Fri, 17 Mar 2006 14:09:45 +0000 (14:09 +0000)]
GPXE code cleanup and purge.
Michael Brown [Thu, 16 Mar 2006 19:28:38 +0000 (19:28 +0000)]
Prefix semantics have changed
Michael Brown [Thu, 16 Mar 2006 19:18:12 +0000 (19:18 +0000)]
Add uip on HEAD; it's safe to build, since nothing links against it at the
moment.
Michael Brown [Thu, 16 Mar 2006 19:09:31 +0000 (19:09 +0000)]
Build in gpxe
Michael Brown [Thu, 16 Mar 2006 19:04:19 +0000 (19:04 +0000)]
Remove accidental duplicate arising from merge
Michael Brown [Thu, 16 Mar 2006 19:02:18 +0000 (19:02 +0000)]
Build under gpxe
Michael Brown [Thu, 16 Mar 2006 18:56:16 +0000 (18:56 +0000)]
Back out duplication arising from the merge
Michael Brown [Thu, 16 Mar 2006 18:54:57 +0000 (18:54 +0000)]
Fix to compile under gpxe
Michael Brown [Thu, 16 Mar 2006 18:51:23 +0000 (18:51 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 18:44:31 +0000 (18:44 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 18:30:54 +0000 (18:30 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 18:30:46 +0000 (18:30 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 18:15:48 +0000 (18:15 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 17:59:51 +0000 (17:59 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 17:40:55 +0000 (17:40 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 17:31:29 +0000 (17:31 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 17:11:36 +0000 (17:11 +0000)]
Merge from Etherboot 5.4
Michael Brown [Thu, 16 Mar 2006 17:05:38 +0000 (17:05 +0000)]
Merge from Etherboot 5.4
Michael Brown [Tue, 17 Jan 2006 01:47:41 +0000 (01:47 +0000)]
Fix up building with gcc 4.0.1 / gas 2.16.91
George Baum [Mon, 11 Jul 2005 19:26:12 +0000 (19:26 +0000)]
Reorder functions to match the linux driver.
No code changes apart from commenting one unused function out.
Timothy Legge [Fri, 17 Jun 2005 20:11:10 +0000 (20:11 +0000)]
Fix COMET TxUnderrun issue
Geert Stappers [Tue, 14 Jun 2005 20:16:03 +0000 (20:16 +0000)]
no need for depending on build library ("blib")
when make is invoked without arguments
Michael Brown [Mon, 6 Jun 2005 12:01:19 +0000 (12:01 +0000)]
Added documentation and ASSERT() statements.
Michael Brown [Mon, 6 Jun 2005 11:42:14 +0000 (11:42 +0000)]
Allow data blocks to be less than sizeof ( struct buffer_free_block ) in
size. (The restriction on the size of free blocks remains.)
Michael Brown [Thu, 2 Jun 2005 10:16:05 +0000 (10:16 +0000)]
Reduce BACKOFF_LIMIT to a hopefully more reasonable value.
Michael Brown [Thu, 2 Jun 2005 10:15:40 +0000 (10:15 +0000)]
In multicast operation, the client still has a unicast local port.
Michael Brown [Thu, 2 Jun 2005 10:14:26 +0000 (10:14 +0000)]
Always include code for sending multicast packets.
Timothy Legge [Thu, 2 Jun 2005 01:26:37 +0000 (01:26 +0000)]
Jan Kiszka provided a patch for the smc9000 for missing phy-setup
Michael Brown [Wed, 1 Jun 2005 22:26:48 +0000 (22:26 +0000)]
Rewritten to use the functions in tftpcore.c.
Works with a non-multicast TFTP server (i.e. the fallback path works
fine).
Michael Brown [Wed, 1 Jun 2005 22:22:14 +0000 (22:22 +0000)]
IGMP protocol now uses the generic background protocol mechanism.
Michael Brown [Wed, 1 Jun 2005 22:18:38 +0000 (22:18 +0000)]
Add generic mechanism for background protocols (e.g. ARP, IGMP)
Michael Brown [Wed, 1 Jun 2005 21:18:31 +0000 (21:18 +0000)]
IGMP functions separated out from nic.c
Michael Brown [Wed, 1 Jun 2005 19:13:06 +0000 (19:13 +0000)]
Don't try to fetch another packet once we've reached EOF.
Michael Brown [Wed, 1 Jun 2005 19:10:25 +0000 (19:10 +0000)]
Make rfc2090 multicast option optional
Michael Brown [Wed, 1 Jun 2005 18:02:24 +0000 (18:02 +0000)]
Re-order functions for more logical documentation
Michael Brown [Wed, 1 Jun 2005 18:00:01 +0000 (18:00 +0000)]
Don't choke on duplicate OACK packets.
Make await_tftp() static and create tftp_get() for fetching the next TFTP
packet instead.
Michael Brown [Wed, 1 Jun 2005 17:57:27 +0000 (17:57 +0000)]
Remove prototypes for obsolete functions
Michael Brown [Wed, 1 Jun 2005 13:28:07 +0000 (13:28 +0000)]
Doxygenation
Michael Brown [Wed, 1 Jun 2005 13:13:05 +0000 (13:13 +0000)]
TFTP upgraded to use a core function library (in tftpcore.c) which will be
shared between TFTP, TFTM and MTFTP protocols.
Michael Brown [Wed, 1 Jun 2005 11:01:59 +0000 (11:01 +0000)]
Now have enough functions to implement a standard TFTP client in around 50
lines of code.
Michael Brown [Tue, 31 May 2005 15:21:33 +0000 (15:21 +0000)]
Add tftp_ack() and tftp_error()
Michael Brown [Tue, 31 May 2005 14:47:58 +0000 (14:47 +0000)]
First version
Geert Stappers [Tue, 31 May 2005 11:32:45 +0000 (11:32 +0000)]
patch of Helge Wagner
Michael Brown [Fri, 27 May 2005 16:47:45 +0000 (16:47 +0000)]
Documented remainder of PXE TFTP API calls.
Michael Brown [Fri, 27 May 2005 16:47:16 +0000 (16:47 +0000)]
Documented the purpose of the two timeout fields in
s_PXENV_TFTP_READ_FILE.
Michael Brown [Fri, 27 May 2005 11:44:46 +0000 (11:44 +0000)]
Added diatribe about the mismatch between the PXE spec and the TFTP
protocol, and how we will work around it.
Michael Brown [Fri, 27 May 2005 11:37:09 +0000 (11:37 +0000)]
Refer to implementation note on IP routing.
Michael Brown [Fri, 27 May 2005 11:36:36 +0000 (11:36 +0000)]
Added implementation note on IP routing.
Added reason for min value of 512 on s_PXENV_TFTP_OPEN::PacketSize.
Michael Brown [Thu, 26 May 2005 18:52:12 +0000 (18:52 +0000)]
Thoughts on how to coerce the PXE TFTP API into something resembling
the TFTP protocol.
Michael Brown [Tue, 24 May 2005 17:00:55 +0000 (17:00 +0000)]
Separate out the documentation of the PXE API from the documentation of
the Etherboot implementation (i.e. don't do what Intel did).
Michael Brown [Tue, 24 May 2005 00:25:50 +0000 (00:25 +0000)]
Remove the annoying #include lines
Michael Brown [Tue, 24 May 2005 00:11:25 +0000 (00:11 +0000)]
Some versions of doxygen seem to object to "@ret None" or similar.
Michael Brown [Mon, 23 May 2005 23:47:54 +0000 (23:47 +0000)]
Fixes for gcc >= 3.2 from Georg Baum
Michael Brown [Mon, 23 May 2005 23:32:56 +0000 (23:32 +0000)]
Split PXE code into preboot, udp, tftp, undi and loader units.
PXE code now compiles without errors (though it won't actually work).
Michael Brown [Mon, 23 May 2005 23:31:59 +0000 (23:31 +0000)]
Added interface/pxe directory
Michael Brown [Mon, 23 May 2005 23:05:45 +0000 (23:05 +0000)]
Moved pxe_loader.c to pxe_image.c to avoid name clash
Michael Brown [Mon, 23 May 2005 22:47:21 +0000 (22:47 +0000)]
Moved pxe_errors.c to pxe/interface/
Michael Brown [Mon, 23 May 2005 22:45:48 +0000 (22:45 +0000)]
Rearranging PXE header files
George Baum [Mon, 23 May 2005 19:30:37 +0000 (19:30 +0000)]
the uncontroversal gcc 4.0 compilation fixes
Michael Brown [Mon, 23 May 2005 16:37:05 +0000 (16:37 +0000)]
Separated out the Etherboot-specific parts of the old pxe.h header.
Michael Brown [Mon, 23 May 2005 16:26:49 +0000 (16:26 +0000)]
Added PXENV+ and !PXE structures, and the loader API.
Michael Brown [Mon, 23 May 2005 13:57:23 +0000 (13:57 +0000)]
Finished documenting the UNDI API.
Michael Brown [Mon, 23 May 2005 11:00:09 +0000 (11:00 +0000)]
Documented up to PXENV_UNDI_CLOSE
Michael Brown [Mon, 23 May 2005 10:02:44 +0000 (10:02 +0000)]
Documented Preboot, TFTP and UDP data structures
Michael Brown [Sun, 22 May 2005 23:00:56 +0000 (23:00 +0000)]
Documented PXENV_GET_CACHED_INFO structures
Michael Brown [Sun, 22 May 2005 02:57:50 +0000 (02:57 +0000)]
Add UDP parameter structures
Michael Brown [Sun, 22 May 2005 02:57:14 +0000 (02:57 +0000)]
Define PXE types in terms of other PXE types where possible
Michael Brown [Sun, 22 May 2005 00:59:09 +0000 (00:59 +0000)]
Worked out a sensible doxygen grouping
Michael Brown [Sat, 21 May 2005 17:19:57 +0000 (17:19 +0000)]
Added all API codes and basic prototypes.
Michael Brown [Sat, 21 May 2005 15:15:10 +0000 (15:15 +0000)]
Documented the basic PXE data types
Michael Brown [Fri, 20 May 2005 17:50:37 +0000 (17:50 +0000)]
Documented the UDP API calls.
Michael Brown [Fri, 20 May 2005 15:32:41 +0000 (15:32 +0000)]
Moved pxe_export.c to pxe.c, since the old pxe.c no longer exists.
Michael Brown [Fri, 20 May 2005 13:35:39 +0000 (13:35 +0000)]
Documented the link stages
Michael Brown [Fri, 20 May 2005 12:44:14 +0000 (12:44 +0000)]
Documented the compilation stages
Michael Brown [Fri, 20 May 2005 11:52:16 +0000 (11:52 +0000)]
Enable latex output
Michael Brown [Fri, 20 May 2005 11:38:48 +0000 (11:38 +0000)]
Add doc/ directory and .S files.
Michael Brown [Fri, 20 May 2005 11:28:27 +0000 (11:28 +0000)]
Doxygenation
Michael Brown [Fri, 20 May 2005 11:23:51 +0000 (11:23 +0000)]
Update to cope with changes in registers.h
Michael Brown [Fri, 20 May 2005 11:22:09 +0000 (11:22 +0000)]
Don't use anonymous entries in a struct; it seems to aggravate gcc 3.4.3.
Michael Brown [Fri, 20 May 2005 10:27:02 +0000 (10:27 +0000)]
Use "#var" rather than "@c var" for doxygen.
Michael Brown [Fri, 20 May 2005 10:24:11 +0000 (10:24 +0000)]
Doxygenation
Michael Brown [Thu, 19 May 2005 23:21:18 +0000 (23:21 +0000)]
Don't include etherboot.h; we get a circular dependency
Michael Brown [Thu, 19 May 2005 19:00:21 +0000 (19:00 +0000)]
Doxygenation
Michael Brown [Thu, 19 May 2005 18:41:54 +0000 (18:41 +0000)]
API docs to .h