Michael Brown [Sat, 10 Mar 2007 22:28:22 +0000 (22:28 +0000)]
Updated 3c509 to current device model
Michael Brown [Sat, 10 Mar 2007 18:08:33 +0000 (18:08 +0000)]
Updated ISAPnP, EISA, MCA and ISA buses to current device model.
ISA 3c509 is currently non-functional, although the EISA (3c509-eisa) and
MCA (3c529) variants should build OK.
None of this code is yet tested.
Marty Connor [Mon, 5 Mar 2007 03:55:26 +0000 (03:55 +0000)]
Start a new release notes file (RELNOTES) in preparation for release
Marty Connor [Mon, 5 Mar 2007 03:54:40 +0000 (03:54 +0000)]
Start a new LOG file in preparation for release
Marty Connor [Mon, 5 Mar 2007 03:53:40 +0000 (03:53 +0000)]
Update non-GPL licensed files for gPXE
Marty Connor [Fri, 2 Mar 2007 23:46:47 +0000 (23:46 +0000)]
Remove outdated web files
Marty Connor [Fri, 2 Mar 2007 16:28:04 +0000 (16:28 +0000)]
Add gpxe-tarball target to create clean release tarballs
Marty Connor [Fri, 2 Mar 2007 16:25:42 +0000 (16:25 +0000)]
Add warning about formats that are not working until we fix them
Marty Connor [Fri, 2 Mar 2007 16:06:46 +0000 (16:06 +0000)]
Version increment in preparation for release
Michael Brown [Mon, 19 Feb 2007 17:31:20 +0000 (17:31 +0000)]
Remove no-longer-used variable
James Harper [Sat, 10 Feb 2007 00:28:41 +0000 (00:28 +0000)]
Fix some bad pointer arithmatic in the tg3 driver that was causing the dynamic memory pool to be corrupted (or worse)
James Harper [Sat, 10 Feb 2007 00:27:46 +0000 (00:27 +0000)]
Fix padding problem - from Michael
Michael Brown [Thu, 1 Feb 2007 21:01:47 +0000 (21:01 +0000)]
Allow queries in GET requests
Michael Brown [Thu, 1 Feb 2007 20:52:12 +0000 (20:52 +0000)]
Add ability to read serial number from SMBIOS
Michael Brown [Thu, 1 Feb 2007 09:38:16 +0000 (09:38 +0000)]
SSL needs quite a lot of spare memory
Michael Brown [Thu, 1 Feb 2007 09:13:27 +0000 (09:13 +0000)]
Required for public key extraction
Michael Brown [Thu, 1 Feb 2007 07:22:13 +0000 (07:22 +0000)]
SSL requires inordinately large data storage
Michael Brown [Thu, 1 Feb 2007 07:18:56 +0000 (07:18 +0000)]
Don't pass through zero-length requests
Michael Brown [Thu, 1 Feb 2007 06:36:45 +0000 (06:36 +0000)]
SHA1_DIGEST_SIZE also available as a static constant
Michael Brown [Thu, 1 Feb 2007 05:48:56 +0000 (05:48 +0000)]
Make context sizes available for statically-allocated structures
Michael Brown [Thu, 1 Feb 2007 04:20:12 +0000 (04:20 +0000)]
Vanilla copies from axtls
Michael Brown [Thu, 1 Feb 2007 02:20:35 +0000 (02:20 +0000)]
Quick hacks to get it working
Michael Brown [Thu, 1 Feb 2007 02:19:16 +0000 (02:19 +0000)]
Add dummy setiv method
Michael Brown [Thu, 1 Feb 2007 02:18:56 +0000 (02:18 +0000)]
Fix prototypes
Michael Brown [Thu, 1 Feb 2007 02:18:22 +0000 (02:18 +0000)]
More assertions
Michael Brown [Thu, 1 Feb 2007 02:17:59 +0000 (02:17 +0000)]
Also print out stack pointer (with optional stack dump)
Michael Brown [Thu, 1 Feb 2007 02:17:33 +0000 (02:17 +0000)]
Placeholder
Michael Brown [Wed, 31 Jan 2007 23:58:52 +0000 (23:58 +0000)]
Assert that division result is correct
Michael Brown [Wed, 31 Jan 2007 22:26:14 +0000 (22:26 +0000)]
Added __umoddi3
Michael Brown [Wed, 31 Jan 2007 22:18:29 +0000 (22:18 +0000)]
Original axtls RSA code
Michael Brown [Wed, 31 Jan 2007 18:09:20 +0000 (18:09 +0000)]
Added wrapper for AXTLS AES code
Michael Brown [Wed, 31 Jan 2007 17:58:36 +0000 (17:58 +0000)]
Added setiv method
Michael Brown [Wed, 31 Jan 2007 12:24:01 +0000 (12:24 +0000)]
Add wrapper around axtls' sha1 code
Michael Brown [Wed, 31 Jan 2007 12:19:50 +0000 (12:19 +0000)]
Adding missing include
Michael Brown [Wed, 31 Jan 2007 11:06:36 +0000 (11:06 +0000)]
Made most of the build much quieter
Michael Brown [Wed, 31 Jan 2007 03:50:49 +0000 (03:50 +0000)]
We need this, I think
Michael Brown [Wed, 31 Jan 2007 03:50:31 +0000 (03:50 +0000)]
Force inlining
Michael Brown [Wed, 31 Jan 2007 03:47:42 +0000 (03:47 +0000)]
Placeholder for TLS insertion
Michael Brown [Wed, 31 Jan 2007 03:44:38 +0000 (03:44 +0000)]
Add HTTPS port
Michael Brown [Wed, 31 Jan 2007 03:43:59 +0000 (03:43 +0000)]
Filter insertion now actually works
Michael Brown [Wed, 31 Jan 2007 03:43:40 +0000 (03:43 +0000)]
Swap downstream/upstream order so that debug messages for filters show
up in the same colour as debug messages for the application stream.
Michael Brown [Wed, 31 Jan 2007 03:42:47 +0000 (03:42 +0000)]
...but not when it's being used as a digest algorithm...
Michael Brown [Wed, 31 Jan 2007 03:42:07 +0000 (03:42 +0000)]
The null crypto algorithm should at least copy data...
Michael Brown [Wed, 31 Jan 2007 03:05:49 +0000 (03:05 +0000)]
Tidy up debug messages
Michael Brown [Wed, 31 Jan 2007 03:04:56 +0000 (03:04 +0000)]
Add insert_filter() function
Michael Brown [Wed, 31 Jan 2007 03:04:31 +0000 (03:04 +0000)]
Add null crypto algorithm
Michael Brown [Wed, 31 Jan 2007 02:09:13 +0000 (02:09 +0000)]
Changed to use the generic stream API.
Michael Brown [Wed, 31 Jan 2007 00:40:35 +0000 (00:40 +0000)]
First sketch of stream API
Michael Brown [Tue, 30 Jan 2007 22:55:19 +0000 (22:55 +0000)]
Placeholder
Michael Brown [Tue, 30 Jan 2007 22:54:43 +0000 (22:54 +0000)]
Added blocksize for the benefit of HMAC code
Michael Brown [Tue, 30 Jan 2007 22:54:20 +0000 (22:54 +0000)]
Added cipher wrapper functions
Michael Brown [Tue, 30 Jan 2007 22:53:59 +0000 (22:53 +0000)]
Missing check-in
Michael Brown [Tue, 30 Jan 2007 14:55:17 +0000 (14:55 +0000)]
Generalise digest_algorithm to crypto_algorithm.
Michael Brown [Tue, 30 Jan 2007 12:17:03 +0000 (12:17 +0000)]
Low-overhead filter streams
Michael Brown [Tue, 30 Jan 2007 12:16:36 +0000 (12:16 +0000)]
Definition of a (hopefully) generic stream API
Michael Brown [Tue, 30 Jan 2007 10:12:19 +0000 (10:12 +0000)]
Use "dbg_stream" rather than "stream" as a variable name in
DBG_AC_IF(), to avoid namespace collisions.
Michael Brown [Mon, 29 Jan 2007 15:21:10 +0000 (15:21 +0000)]
Don't call PXENV_STOP_UNDI in the kpxeprefix. This slighy breaks the
clean separation between loading and starting, but does mean that more
PXE stacks survive the process.
Michael Brown [Mon, 29 Jan 2007 04:21:38 +0000 (04:21 +0000)]
Split bootsector execution code out into bootsector.c.
Added basic El Torito ISO image boot capability
Michael Brown [Mon, 29 Jan 2007 04:19:45 +0000 (04:19 +0000)]
Keep HTTP progress updated, and display a progress indicator during the
download
Michael Brown [Mon, 29 Jan 2007 04:15:24 +0000 (04:15 +0000)]
Added async_block_progress() and default SIGUPDATE handler.
Michael Brown [Mon, 29 Jan 2007 04:12:29 +0000 (04:12 +0000)]
Moved most buffer debug messages to DBG2.
Make expand_buffer() a non-inline function, so that we can add debug
messages.
Expandable buffers now don't *always* round up to the next power of two.
This allows e.g. loading a 137MB ISO image on a machine with only 256MB
RAM...
Michael Brown [Sun, 28 Jan 2007 19:50:43 +0000 (19:50 +0000)]
Should be correct for building RSA
Michael Brown [Sun, 28 Jan 2007 19:34:17 +0000 (19:34 +0000)]
Handle (64-bit) / (32-bit) = (64-bit), i.e. one step beyond that
provided by the divl instruction.
Michael Brown [Fri, 26 Jan 2007 04:36:50 +0000 (04:36 +0000)]
Add matrixssl directory
Michael Brown [Fri, 26 Jan 2007 04:14:25 +0000 (04:14 +0000)]
Avoid barfing on gcc's implicit memcpy()s
Michael Brown [Fri, 26 Jan 2007 03:50:17 +0000 (03:50 +0000)]
Allow MatrixSSL code to compile inside gPXE
Michael Brown [Fri, 26 Jan 2007 03:25:19 +0000 (03:25 +0000)]
Move tolower() etc to ctype.h as per ISO C
Michael Brown [Fri, 26 Jan 2007 02:53:30 +0000 (02:53 +0000)]
Add 64-bit rotates
Michael Brown [Fri, 26 Jan 2007 02:03:34 +0000 (02:03 +0000)]
Build external axtls code
Michael Brown [Fri, 26 Jan 2007 01:59:37 +0000 (01:59 +0000)]
Add aes.c and required headers from axtls tree
Michael Brown [Fri, 26 Jan 2007 01:55:34 +0000 (01:55 +0000)]
Enable the axtls code to at least build within gPXE
Michael Brown [Fri, 26 Jan 2007 01:42:16 +0000 (01:42 +0000)]
#if 0 out for now
Michael Brown [Fri, 26 Jan 2007 01:30:16 +0000 (01:30 +0000)]
Yet more synonyms that people tend to use.
Michael Brown [Wed, 24 Jan 2007 23:38:05 +0000 (23:38 +0000)]
Help quick testing of building Linux code inside gPXE
Michael Brown [Wed, 24 Jan 2007 23:31:58 +0000 (23:31 +0000)]
Add Linux-compatible rol32/ror32 functions. Amazingly, gcc will
optimise these down to the correct single "roll"/"rorl" instruction.
Michael Brown [Wed, 24 Jan 2007 22:54:08 +0000 (22:54 +0000)]
Use base "0" in strtoul for consistency with "mem="
Michael Brown [Mon, 22 Jan 2007 23:56:24 +0000 (23:56 +0000)]
"vga=" is specified in decimal, not hex.
Michael Brown [Fri, 19 Jan 2007 15:40:01 +0000 (15:40 +0000)]
Misread the definition of the type_of_loader field; it should include a
version.
Michael Brown [Fri, 19 Jan 2007 15:19:52 +0000 (15:19 +0000)]
Added SIGKILL handler
Michael Brown [Fri, 19 Jan 2007 14:44:59 +0000 (14:44 +0000)]
Zeroing out memory before using it can be so important.
Michael Brown [Fri, 19 Jan 2007 14:20:41 +0000 (14:20 +0000)]
Actually, it's probably safer *not* to leave child processes hanging
around which still hold pointers to variables belonging to our parent...
Michael Brown [Fri, 19 Jan 2007 14:10:13 +0000 (14:10 +0000)]
Note that the SIGCHLD handler could be re-entered.
Michael Brown [Fri, 19 Jan 2007 14:00:51 +0000 (14:00 +0000)]
Propagate return status code from last child to fail.
Michael Brown [Fri, 19 Jan 2007 13:52:50 +0000 (13:52 +0000)]
Handle structured error codes.
Michael Brown [Fri, 19 Jan 2007 13:15:26 +0000 (13:15 +0000)]
Introduce structured error codes.
Michael Brown [Fri, 19 Jan 2007 03:09:22 +0000 (03:09 +0000)]
Add POSIX prototypes for time functions, to allow external code to build
more easily within gPXE.
Note that we don't have function bodies for these functions yet.
Michael Brown [Fri, 19 Jan 2007 02:02:59 +0000 (02:02 +0000)]
Split random number generation out into core/random.c, and create the
correct prototypes for srandom(), rand() and srand().
Michael Brown [Fri, 19 Jan 2007 01:17:23 +0000 (01:17 +0000)]
vsprintf.h is gPXE-specific; move it to include/gpxe
Michael Brown [Fri, 19 Jan 2007 01:13:12 +0000 (01:13 +0000)]
Use stdio.h instead of vsprintf.h
Michael Brown [Fri, 19 Jan 2007 00:58:49 +0000 (00:58 +0000)]
Finally move the prototypes for printf() and friends to stdio.h
Michael Brown [Fri, 19 Jan 2007 00:51:13 +0000 (00:51 +0000)]
4.3BSD says that bcopy and bzero are defined in strings.h, not string.h
Michael Brown [Fri, 19 Jan 2007 00:48:13 +0000 (00:48 +0000)]
Typo
Michael Brown [Fri, 19 Jan 2007 00:39:12 +0000 (00:39 +0000)]
Add missing prerequisite include
Michael Brown [Thu, 18 Jan 2007 22:38:13 +0000 (22:38 +0000)]
A working name resolution framework
Michael Brown [Thu, 18 Jan 2007 22:36:57 +0000 (22:36 +0000)]
When an async operation dies, orphan its children.
Michael Brown [Thu, 18 Jan 2007 21:22:03 +0000 (21:22 +0000)]
Have DHCP set the nameserver, rather than DNS read the DHCP nameserver
value.
Michael Brown [Thu, 18 Jan 2007 20:39:17 +0000 (20:39 +0000)]
Use total free memory as advertised window. This seems to be sufficient
to avoid drops even on slow NICs.
Michael Brown [Thu, 18 Jan 2007 20:11:04 +0000 (20:11 +0000)]
Move include/malloc.h to include/gpxe/malloc.h, since everything in there
is now gPXE-specific. (The standard malloc() et al have been in stdlib.h
for a while).
Add free memory counter.
Michael Brown [Thu, 18 Jan 2007 20:06:03 +0000 (20:06 +0000)]
Include stdlib.h rather than malloc.h
Michael Brown [Thu, 18 Jan 2007 19:13:25 +0000 (19:13 +0000)]
console.h is no longer needed for debugging