people/dverkamp/gpxe.git
13 years agoAdd sanity check and extra debug message
Michael Brown [Mon, 28 May 2007 20:06:41 +0000 (20:06 +0000)]
Add sanity check and extra debug message

13 years agoIntroduce name resolution interface and named socket opener.
Michael Brown [Sun, 27 May 2007 01:07:00 +0000 (01:07 +0000)]
Introduce name resolution interface and named socket opener.

13 years agoEliminate PF_INET; just use the AF_INET from the struct sockaddr instead.
Michael Brown [Sat, 26 May 2007 20:41:23 +0000 (20:41 +0000)]
Eliminate PF_INET; just use the AF_INET from the struct sockaddr instead.

13 years agoModify data-xfer semantics: it is no longer necessary to call one of
Michael Brown [Sat, 26 May 2007 15:04:36 +0000 (15:04 +0000)]
Modify data-xfer semantics: it is no longer necessary to call one of
request(), seek() or deliver_xxx() in order to start the data flow.
Autonomous generators must be genuinely autonomous (having their own
process), or otherwise arrange to be called.  TCP does this by
starting the retry timer immediately.

Add some debugging statements.

13 years agoUpdated tcp.c to provide a standardised data transfer interface.
Michael Brown [Fri, 25 May 2007 15:58:42 +0000 (15:58 +0000)]
Updated tcp.c to provide a standardised data transfer interface.

13 years agoUse list_for_each_entry_safe() when flushing queue.
Michael Brown [Sat, 19 May 2007 22:05:16 +0000 (22:05 +0000)]
Use list_for_each_entry_safe() when flushing queue.

13 years agoAdd local address to socket openers.
Michael Brown [Sat, 19 May 2007 20:14:18 +0000 (20:14 +0000)]
Add local address to socket openers.

13 years agoRename pkbpad.c to iobpad.c
Michael Brown [Sat, 19 May 2007 18:42:27 +0000 (18:42 +0000)]
Rename pkbpad.c to iobpad.c

13 years agopkbuff->iobuf changeover
Michael Brown [Sat, 19 May 2007 18:39:40 +0000 (18:39 +0000)]
pkbuff->iobuf changeover

Achieved via Perl using:

perl -pi -e 's/pk_buff/io_buffer/g; s/Packet buffer/I\/O buffer/ig; ' \
-e 's/pkbuff\.h/iobuf.h/g; s/pkb_/iob_/g; s/_pkb/_iob/g; ' \
-e 's/pkb/iobuf/g; s/PKB/IOB/g;'

13 years agoAdd explicit "freeing" debug messages.
Michael Brown [Fri, 18 May 2007 15:42:02 +0000 (15:42 +0000)]
Add explicit "freeing" debug messages.

13 years agoMust request data before anything actually happens...
Michael Brown [Fri, 18 May 2007 15:36:11 +0000 (15:36 +0000)]
Must request data before anything actually happens...

13 years agoAdd debugging
Michael Brown [Fri, 18 May 2007 15:26:44 +0000 (15:26 +0000)]
Add debugging

13 years agoAdd alloc_iob() and free_iob(). (Direct search-and-replace
Michael Brown [Fri, 18 May 2007 14:45:16 +0000 (14:45 +0000)]
Add alloc_iob() and free_iob().  (Direct search-and-replace
equivalents for alloc_pkb() and free_pkb(), which will be retired in
due course).

13 years agoUpdated to use POSIX-style file I/O layer.
Michael Brown [Fri, 18 May 2007 14:33:20 +0000 (14:33 +0000)]
Updated to use POSIX-style file I/O layer.

13 years agoAdded POSIX-style blocking I/O calls, for use by PXE TFTP API.
Michael Brown [Fri, 18 May 2007 14:19:22 +0000 (14:19 +0000)]
Added POSIX-style blocking I/O calls, for use by PXE TFTP API.

13 years agoAllow construction of PXE status code from internal error number.
Michael Brown [Fri, 18 May 2007 14:17:35 +0000 (14:17 +0000)]
Allow construction of PXE status code from internal error number.

13 years agoPrefix all the open()-family routines with xfer_, to disambiguate them
Michael Brown [Fri, 18 May 2007 14:16:06 +0000 (14:16 +0000)]
Prefix all the open()-family routines with xfer_, to disambiguate them
from the normal POSIX-style open()

13 years agoDo not hold self-references. This then avoids the problem of having to
Michael Brown [Tue, 15 May 2007 16:53:46 +0000 (16:53 +0000)]
Do not hold self-references.  This then avoids the problem of having to
ensure that we only drop our self-reference exactly once.

To maintain the guarantee that an object won't go out of scope
unexpectedly while one of its event handlers is being called, the
event-calling functions now automatically obtain and drop extra
references.

13 years agoData-transfer interface should now be functionally complete.
Michael Brown [Tue, 15 May 2007 15:23:09 +0000 (15:23 +0000)]
Data-transfer interface should now be functionally complete.

13 years agoAdd always_inline attribute to force gcc to inline single-instruction
Michael Brown [Tue, 1 May 2007 10:17:29 +0000 (10:17 +0000)]
Add always_inline attribute to force gcc to inline single-instruction
functions.

13 years agoAdded (non-functional) reference count to struct image
Michael Brown [Tue, 1 May 2007 00:11:34 +0000 (00:11 +0000)]
Added (non-functional) reference count to struct image

13 years agoInitial sketch for a downloader object
Michael Brown [Tue, 1 May 2007 00:09:19 +0000 (00:09 +0000)]
Initial sketch for a downloader object

13 years agoAdd start() event
Michael Brown [Tue, 1 May 2007 00:07:57 +0000 (00:07 +0000)]
Add start() event

Add "xfer" to all xfer functions and "job" to all job functions.

13 years agoClarify behaviour of plug() by using intf_put() and intf_get().
Michael Brown [Tue, 1 May 2007 00:06:21 +0000 (00:06 +0000)]
Clarify behaviour of plug() by using intf_put() and intf_get().

13 years agoDocument the fact that a zeroed-out refcounted object will behave in
Michael Brown [Tue, 1 May 2007 00:04:21 +0000 (00:04 +0000)]
Document the fact that a zeroed-out refcounted object will behave in
the most generally useful way.

13 years agoD'oh
Michael Brown [Mon, 30 Apr 2007 01:24:52 +0000 (01:24 +0000)]
D'oh

13 years agoAdded plug_plug()
Michael Brown [Mon, 30 Apr 2007 01:23:01 +0000 (01:23 +0000)]
Added plug_plug()

13 years agoAdd (and use) generic reference counter, to improve signal:noise ratio
Michael Brown [Sun, 29 Apr 2007 23:53:39 +0000 (23:53 +0000)]
Add (and use) generic reference counter, to improve signal:noise ratio
in code defining reference-counted objects.

13 years agoSkeleton job control interface
Michael Brown [Sun, 29 Apr 2007 02:08:39 +0000 (02:08 +0000)]
Skeleton job control interface

13 years agoAdd seek()
Michael Brown [Sun, 29 Apr 2007 02:03:58 +0000 (02:03 +0000)]
Add seek()

Dehyphenate "data-transfer".

13 years agoPreliminary support for opening data-transfer interfaces
Michael Brown [Sat, 28 Apr 2007 20:56:24 +0000 (20:56 +0000)]
Preliminary support for opening data-transfer interfaces

13 years agoAdded PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debug
Michael Brown [Sat, 28 Apr 2007 20:53:48 +0000 (20:53 +0000)]
Added PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debug
functions.

13 years agoAdded deliver-as-iobuf/deliver-as-raw concepts.
Michael Brown [Fri, 27 Apr 2007 00:02:23 +0000 (00:02 +0000)]
Added deliver-as-iobuf/deliver-as-raw concepts.

13 years agoInitial sketch for the generic data-transfer interface.
Michael Brown [Thu, 26 Apr 2007 22:44:52 +0000 (22:44 +0000)]
Initial sketch for the generic data-transfer interface.

13 years agoTrivial ASN.1 decoding functions.
Michael Brown [Sat, 21 Apr 2007 18:53:26 +0000 (18:53 +0000)]
Trivial ASN.1 decoding functions.

13 years agohoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise
Anselm Martin Hoffmeister [Mon, 9 Apr 2007 18:01:43 +0000 (18:01 +0000)]
hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise
output buffering defintions and the like)

13 years agohoffmeis: Fixing situation where absence of a newdata() handler for UDP
Anselm Martin Hoffmeister [Mon, 9 Apr 2007 17:34:10 +0000 (17:34 +0000)]
hoffmeis: Fixing situation where absence of a newdata() handler for UDP
connections might break things. Only-sending applications like syslog()
do not need a newdata() handler, so added a check if that handler exists.

13 years agoAdd 32-bit support.
Michael Brown [Thu, 22 Mar 2007 16:18:46 +0000 (16:18 +0000)]
Add 32-bit support.

Generate DHCP data block for images.

13 years agoProvide a buffer in base memory for code to fill with generated DHCP data.
Michael Brown [Thu, 22 Mar 2007 16:18:07 +0000 (16:18 +0000)]
Provide a buffer in base memory for code to fill with generated DHCP data.

13 years agoTypo
Michael Brown [Tue, 20 Mar 2007 18:55:00 +0000 (18:55 +0000)]
Typo

13 years agoSupport 32-bit (linear) NBI images. We don't yet provide a bootp data
Michael Brown [Wed, 14 Mar 2007 00:39:12 +0000 (00:39 +0000)]
Support 32-bit (linear) NBI images.  We don't yet provide a bootp data
block, so first32.c dies immediately.

13 years agoPorted bnx2 driver from Etherboot 5.4.
James Harper [Tue, 13 Mar 2007 23:03:50 +0000 (23:03 +0000)]
Ported bnx2 driver from Etherboot 5.4.

13 years agoAdded .nbi as a format.
Michael Brown [Sun, 11 Mar 2007 00:57:26 +0000 (00:57 +0000)]
Added .nbi as a format.

13 years agoMake _load_size accurately reflect the number of bytes in the actual
Michael Brown [Sun, 11 Mar 2007 00:54:35 +0000 (00:54 +0000)]
Make _load_size accurately reflect the number of bytes in the actual
image file.

13 years agot5x9 code relies on nic->ioaddr being set
Michael Brown [Sun, 11 Mar 2007 00:37:46 +0000 (00:37 +0000)]
t5x9 code relies on nic->ioaddr being set

13 years agoUpdated 3c509 to current device model
Michael Brown [Sat, 10 Mar 2007 22:28:22 +0000 (22:28 +0000)]
Updated 3c509 to current device model

13 years agoUpdated ISAPnP, EISA, MCA and ISA buses 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.

13 years agoStart a new release notes file (RELNOTES) in preparation for release
Marty Connor [Mon, 5 Mar 2007 03:55:26 +0000 (03:55 +0000)]
Start a new release notes file (RELNOTES) in preparation for release

13 years agoStart a new LOG file 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

13 years agoUpdate non-GPL licensed files for gPXE
Marty Connor [Mon, 5 Mar 2007 03:53:40 +0000 (03:53 +0000)]
Update non-GPL licensed files for gPXE

13 years agoRemove outdated web files
Marty Connor [Fri, 2 Mar 2007 23:46:47 +0000 (23:46 +0000)]
Remove outdated web files

13 years agoAdd gpxe-tarball target to create clean release tarballs
Marty Connor [Fri, 2 Mar 2007 16:28:04 +0000 (16:28 +0000)]
Add gpxe-tarball target to create clean release tarballs

13 years agoAdd warning about formats that are not working until we fix them
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

13 years agoVersion increment in preparation for release
Marty Connor [Fri, 2 Mar 2007 16:06:46 +0000 (16:06 +0000)]
Version increment in preparation for release

14 years agoRemove no-longer-used variable
Michael Brown [Mon, 19 Feb 2007 17:31:20 +0000 (17:31 +0000)]
Remove no-longer-used variable

14 years agoFix some bad pointer arithmatic in the tg3 driver that was causing the dynamic memory...
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)

14 years agoFix padding problem - from Michael
James Harper [Sat, 10 Feb 2007 00:27:46 +0000 (00:27 +0000)]
Fix padding problem - from Michael

14 years agoAllow queries in GET requests
Michael Brown [Thu, 1 Feb 2007 21:01:47 +0000 (21:01 +0000)]
Allow queries in GET requests

14 years agoAdd ability to read serial number from SMBIOS
Michael Brown [Thu, 1 Feb 2007 20:52:12 +0000 (20:52 +0000)]
Add ability to read serial number from SMBIOS

14 years agoSSL needs quite a lot of spare memory
Michael Brown [Thu, 1 Feb 2007 09:38:16 +0000 (09:38 +0000)]
SSL needs quite a lot of spare memory

14 years agoRequired for public key extraction
Michael Brown [Thu, 1 Feb 2007 09:13:27 +0000 (09:13 +0000)]
Required for public key extraction

14 years agoSSL requires inordinately large data storage
Michael Brown [Thu, 1 Feb 2007 07:22:13 +0000 (07:22 +0000)]
SSL requires inordinately large data storage

14 years agoDon't pass through zero-length requests
Michael Brown [Thu, 1 Feb 2007 07:18:56 +0000 (07:18 +0000)]
Don't pass through zero-length requests

14 years agoSHA1_DIGEST_SIZE also available as a static constant
Michael Brown [Thu, 1 Feb 2007 06:36:45 +0000 (06:36 +0000)]
SHA1_DIGEST_SIZE also available as a static constant

14 years agoMake context sizes available for statically-allocated structures
Michael Brown [Thu, 1 Feb 2007 05:48:56 +0000 (05:48 +0000)]
Make context sizes available for statically-allocated structures

14 years agoVanilla copies from axtls
Michael Brown [Thu, 1 Feb 2007 04:20:12 +0000 (04:20 +0000)]
Vanilla copies from axtls

14 years agoQuick hacks to get it working
Michael Brown [Thu, 1 Feb 2007 02:20:35 +0000 (02:20 +0000)]
Quick hacks to get it working

14 years agoAdd dummy setiv method
Michael Brown [Thu, 1 Feb 2007 02:19:16 +0000 (02:19 +0000)]
Add dummy setiv method

14 years agoFix prototypes
Michael Brown [Thu, 1 Feb 2007 02:18:56 +0000 (02:18 +0000)]
Fix prototypes

14 years agoMore assertions
Michael Brown [Thu, 1 Feb 2007 02:18:22 +0000 (02:18 +0000)]
More assertions

14 years agoAlso print out stack pointer (with optional stack dump)
Michael Brown [Thu, 1 Feb 2007 02:17:59 +0000 (02:17 +0000)]
Also print out stack pointer (with optional stack dump)

14 years agoPlaceholder
Michael Brown [Thu, 1 Feb 2007 02:17:33 +0000 (02:17 +0000)]
Placeholder

14 years agoAssert that division result is correct
Michael Brown [Wed, 31 Jan 2007 23:58:52 +0000 (23:58 +0000)]
Assert that division result is correct

14 years agoAdded __umoddi3
Michael Brown [Wed, 31 Jan 2007 22:26:14 +0000 (22:26 +0000)]
Added __umoddi3

14 years agoOriginal axtls RSA code
Michael Brown [Wed, 31 Jan 2007 22:18:29 +0000 (22:18 +0000)]
Original axtls RSA code

14 years agoAdded wrapper for AXTLS AES code
Michael Brown [Wed, 31 Jan 2007 18:09:20 +0000 (18:09 +0000)]
Added wrapper for AXTLS AES code

14 years agoAdded setiv method
Michael Brown [Wed, 31 Jan 2007 17:58:36 +0000 (17:58 +0000)]
Added setiv method

14 years agoAdd wrapper around axtls' sha1 code
Michael Brown [Wed, 31 Jan 2007 12:24:01 +0000 (12:24 +0000)]
Add wrapper around axtls' sha1 code

14 years agoAdding missing include
Michael Brown [Wed, 31 Jan 2007 12:19:50 +0000 (12:19 +0000)]
Adding missing include

14 years agoMade most of the build much quieter
Michael Brown [Wed, 31 Jan 2007 11:06:36 +0000 (11:06 +0000)]
Made most of the build much quieter

14 years agoWe need this, I think
Michael Brown [Wed, 31 Jan 2007 03:50:49 +0000 (03:50 +0000)]
We need this, I think

14 years agoForce inlining
Michael Brown [Wed, 31 Jan 2007 03:50:31 +0000 (03:50 +0000)]
Force inlining

14 years agoPlaceholder for TLS insertion
Michael Brown [Wed, 31 Jan 2007 03:47:42 +0000 (03:47 +0000)]
Placeholder for TLS insertion

14 years agoAdd HTTPS port
Michael Brown [Wed, 31 Jan 2007 03:44:38 +0000 (03:44 +0000)]
Add HTTPS port

14 years agoFilter insertion now actually works
Michael Brown [Wed, 31 Jan 2007 03:43:59 +0000 (03:43 +0000)]
Filter insertion now actually works

14 years agoSwap downstream/upstream order so that debug messages for filters show
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.

14 years ago...but not when it's being used as a digest algorithm...
Michael Brown [Wed, 31 Jan 2007 03:42:47 +0000 (03:42 +0000)]
...but not when it's being used as a digest algorithm...

14 years agoThe null crypto algorithm should at least copy data...
Michael Brown [Wed, 31 Jan 2007 03:42:07 +0000 (03:42 +0000)]
The null crypto algorithm should at least copy data...

14 years agoTidy up debug messages
Michael Brown [Wed, 31 Jan 2007 03:05:49 +0000 (03:05 +0000)]
Tidy up debug messages

14 years agoAdd insert_filter() function
Michael Brown [Wed, 31 Jan 2007 03:04:56 +0000 (03:04 +0000)]
Add insert_filter() function

14 years agoAdd null crypto algorithm
Michael Brown [Wed, 31 Jan 2007 03:04:31 +0000 (03:04 +0000)]
Add null crypto algorithm

14 years agoChanged to use the generic stream API.
Michael Brown [Wed, 31 Jan 2007 02:09:13 +0000 (02:09 +0000)]
Changed to use the generic stream API.

14 years agoFirst sketch of stream API
Michael Brown [Wed, 31 Jan 2007 00:40:35 +0000 (00:40 +0000)]
First sketch of stream API

14 years agoPlaceholder
Michael Brown [Tue, 30 Jan 2007 22:55:19 +0000 (22:55 +0000)]
Placeholder

14 years agoAdded blocksize for the benefit of HMAC code
Michael Brown [Tue, 30 Jan 2007 22:54:43 +0000 (22:54 +0000)]
Added blocksize for the benefit of HMAC code

14 years agoAdded cipher wrapper functions
Michael Brown [Tue, 30 Jan 2007 22:54:20 +0000 (22:54 +0000)]
Added cipher wrapper functions

14 years agoMissing check-in
Michael Brown [Tue, 30 Jan 2007 22:53:59 +0000 (22:53 +0000)]
Missing check-in

14 years agoGeneralise digest_algorithm to crypto_algorithm.
Michael Brown [Tue, 30 Jan 2007 14:55:17 +0000 (14:55 +0000)]
Generalise digest_algorithm to crypto_algorithm.

14 years agoLow-overhead filter streams
Michael Brown [Tue, 30 Jan 2007 12:17:03 +0000 (12:17 +0000)]
Low-overhead filter streams

14 years agoDefinition of a (hopefully) generic stream API
Michael Brown [Tue, 30 Jan 2007 12:16:36 +0000 (12:16 +0000)]
Definition of a (hopefully) generic stream API