817a446cc6
Add always_inline attribute to force gcc to inline single-instruction functions.
Michael Brown
2007-05-01 10:17:29 +00:00
123a98db26
Added (non-functional) reference count to struct image
Michael Brown
2007-05-01 00:11:34 +00:00
53da1f1402
Initial sketch for a downloader object
Michael Brown
2007-05-01 00:09:19 +00:00
e3dcb9a1ad
Add start() event
Michael Brown
2007-05-01 00:07:57 +00:00
a90a9adbd7
Clarify behaviour of plug() by using intf_put() and intf_get().
Michael Brown
2007-05-01 00:06:21 +00:00
7ff81f6654
Document the fact that a zeroed-out refcounted object will behave in the most generally useful way.
Michael Brown
2007-05-01 00:04:21 +00:00
31f1bf4426
D'oh
Michael Brown
2007-04-30 01:24:52 +00:00
0898b0b3b1
Added plug_plug()
Michael Brown
2007-04-30 01:23:01 +00:00
d40761d725
Add (and use) generic reference counter, to improve signal:noise ratio in code defining reference-counted objects.
Michael Brown
2007-04-29 23:53:39 +00:00
36bfb6edbb
Skeleton job control interface
Michael Brown
2007-04-29 02:08:39 +00:00
280160139d
Add seek()
Michael Brown
2007-04-29 02:03:58 +00:00
ff1222a8d3
Preliminary support for opening data-transfer interfaces
Michael Brown
2007-04-28 20:56:24 +00:00
27b3bd10c9
Added PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debug functions.
Michael Brown
2007-04-28 20:53:48 +00:00
1c765b3988
Added deliver-as-iobuf/deliver-as-raw concepts.
Michael Brown
2007-04-27 00:02:23 +00:00
2575ddc889
Initial sketch for the generic data-transfer interface.
Michael Brown
2007-04-26 22:44:52 +00:00
95206577a7
Trivial ASN.1 decoding functions.
Michael Brown
2007-04-21 18:53:26 +00:00
ed7dc02a95
hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise output buffering defintions and the like)
Anselm Martin Hoffmeister
2007-04-09 18:01:43 +00:00
ff5aac826a
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.
Anselm Martin Hoffmeister
2007-04-09 17:34:10 +00:00
0d9b3e2dd2
Add 32-bit support.
Michael Brown
2007-03-22 16:18:46 +00:00
ff7d0af585
Provide a buffer in base memory for code to fill with generated DHCP data.
Michael Brown
2007-03-22 16:18:07 +00:00
160e66dbb9
Typo
Michael Brown
2007-03-20 18:55:00 +00:00
5578d3b2de
Support 32-bit (linear) NBI images. We don't yet provide a bootp data block, so first32.c dies immediately.
Michael Brown
2007-03-14 00:39:12 +00:00
80cc27cbc4
Ported bnx2 driver from Etherboot 5.4.
James Harper
2007-03-13 23:03:50 +00:00
37127ea90c
Added .nbi as a format.
Michael Brown
2007-03-11 00:57:26 +00:00
628f6eddcc
Make _load_size accurately reflect the number of bytes in the actual image file.
Michael Brown
2007-03-11 00:54:35 +00:00
13137a4d61
t5x9 code relies on nic->ioaddr being set
Michael Brown
2007-03-11 00:37:46 +00:00
62548c9f0d
Updated 3c509 to current device model
Michael Brown
2007-03-10 22:28:22 +00:00
520d9c36af
Updated ISAPnP, EISA, MCA and ISA buses to current device model.
Michael Brown
2007-03-10 18:08:33 +00:00
f079865606
Start a new release notes file (RELNOTES) in preparation for release
Marty Connor
2007-03-05 03:55:26 +00:00
c5ccbf9d77
Start a new LOG file in preparation for release
Marty Connor
2007-03-05 03:54:40 +00:00
969642dca6
Add warning about formats that are not working until we fix them
Marty Connor
2007-03-02 16:25:42 +00:00
41cd529045
Version increment in preparation for release
Marty Connor
2007-03-02 16:06:46 +00:00
c63af1ea14
Remove no-longer-used variable
Michael Brown
2007-02-19 17:31:20 +00:00
e1735d5fc2
Fix some bad pointer arithmatic in the tg3 driver that was causing the dynamic memory pool to be corrupted (or worse)
James Harper
2007-02-10 00:28:41 +00:00
1c971f1234
Fix padding problem - from Michael
James Harper
2007-02-10 00:27:46 +00:00
af3149d18e
Allow queries in GET requests
Michael Brown
2007-02-01 21:01:47 +00:00
22ed1fbaf1
Add ability to read serial number from SMBIOS
Michael Brown
2007-02-01 20:52:12 +00:00
3fd10074d8
SSL needs quite a lot of spare memory
Michael Brown
2007-02-01 09:38:16 +00:00
e01aadd5a7
Required for public key extraction
Michael Brown
2007-02-01 09:13:27 +00:00
abccb8b63c
SSL requires inordinately large data storage
Michael Brown
2007-02-01 07:22:13 +00:00
2c67167929
Don't pass through zero-length requests
Michael Brown
2007-02-01 07:18:56 +00:00
0050378f51
SHA1_DIGEST_SIZE also available as a static constant
Michael Brown
2007-02-01 06:36:45 +00:00
cc8f9e4b7f
Make context sizes available for statically-allocated structures
Michael Brown
2007-02-01 05:48:56 +00:00
d467552367
Vanilla copies from axtls
Michael Brown
2007-02-01 04:20:12 +00:00
5c3837e0ed
Quick hacks to get it working
Michael Brown
2007-02-01 02:20:35 +00:00
a01374b5cd
Add dummy setiv method
Michael Brown
2007-02-01 02:19:16 +00:00
f5776dbef1
Fix prototypes
Michael Brown
2007-02-01 02:18:56 +00:00
f06059ab97
More assertions
Michael Brown
2007-02-01 02:18:22 +00:00
c650c8c84a
Also print out stack pointer (with optional stack dump)
Michael Brown
2007-02-01 02:17:59 +00:00
a1f021db96
Placeholder
Michael Brown
2007-02-01 02:17:33 +00:00
406b20a64d
Assert that division result is correct
Michael Brown
2007-01-31 23:58:52 +00:00
c789e8640b
Added __umoddi3
Michael Brown
2007-01-31 22:26:14 +00:00
6c2f0e1bf4
Original axtls RSA code
Michael Brown
2007-01-31 22:18:29 +00:00
1ae70e12e5
Added wrapper for AXTLS AES code
Michael Brown
2007-01-31 18:09:20 +00:00
0d07657296
Added setiv method
Michael Brown
2007-01-31 17:58:36 +00:00
c1aa1d0764
Add wrapper around axtls' sha1 code
Michael Brown
2007-01-31 12:24:01 +00:00
869f9bcb23
Adding missing include
Michael Brown
2007-01-31 12:19:50 +00:00
6ce5c97981
Made most of the build much quieter
Michael Brown
2007-01-31 11:06:36 +00:00
413c554b34
We need this, I think
Michael Brown
2007-01-31 03:50:49 +00:00
2e0548e17e
Force inlining
Michael Brown
2007-01-31 03:50:31 +00:00
a3695b1ff6
Placeholder for TLS insertion
Michael Brown
2007-01-31 03:47:42 +00:00
1f5f900595
Add HTTPS port
Michael Brown
2007-01-31 03:44:38 +00:00
2d726144f7
Filter insertion now actually works
Michael Brown
2007-01-31 03:43:59 +00:00
21f3789ec8
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
2007-01-31 03:43:40 +00:00
1fbd6f7d76
...but not when it's being used as a digest algorithm...
Michael Brown
2007-01-31 03:42:47 +00:00
a502fcda45
The null crypto algorithm should at least copy data...
Michael Brown
2007-01-31 03:42:07 +00:00
138967dd6b
Tidy up debug messages
Michael Brown
2007-01-31 03:05:49 +00:00
e38e516463
Add insert_filter() function
Michael Brown
2007-01-31 03:04:56 +00:00
a008f9e85b
Add null crypto algorithm
Michael Brown
2007-01-31 03:04:31 +00:00
6d32f0e6e2
Changed to use the generic stream API.
Michael Brown
2007-01-31 02:09:13 +00:00
02f18565da
First sketch of stream API
Michael Brown
2007-01-31 00:40:35 +00:00
55601b2d38
Placeholder
Michael Brown
2007-01-30 22:55:19 +00:00
0e996b81cf
Added blocksize for the benefit of HMAC code
Michael Brown
2007-01-30 22:54:43 +00:00
811db204a6
Added cipher wrapper functions
Michael Brown
2007-01-30 22:54:20 +00:00
b3e4418ea8
Missing check-in
Michael Brown
2007-01-30 22:53:59 +00:00
db2fde474e
Generalise digest_algorithm to crypto_algorithm.
Michael Brown
2007-01-30 14:55:17 +00:00
2f7eac1646
Low-overhead filter streams
Michael Brown
2007-01-30 12:17:03 +00:00
ddf3b56d47
Definition of a (hopefully) generic stream API
Michael Brown
2007-01-30 12:16:36 +00:00
395c76e94d
Use "dbg_stream" rather than "stream" as a variable name in DBG_AC_IF(), to avoid namespace collisions.
Michael Brown
2007-01-30 10:12:19 +00:00
7d9267561b
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
2007-01-29 15:21:10 +00:00
2cf1e33df1
Split bootsector execution code out into bootsector.c.
Michael Brown
2007-01-29 04:21:38 +00:00
bde8878eef
Keep HTTP progress updated, and display a progress indicator during the download
Michael Brown
2007-01-29 04:19:45 +00:00
1a79437888
Added async_block_progress() and default SIGUPDATE handler.
Michael Brown
2007-01-29 04:15:24 +00:00
c42a384709
Moved most buffer debug messages to DBG2.
Michael Brown
2007-01-29 04:12:29 +00:00
89c3c67c51
Should be correct for building RSA
Michael Brown
2007-01-28 19:50:43 +00:00
b3b6b25aeb
Handle (64-bit) / (32-bit) = (64-bit), i.e. one step beyond that provided by the divl instruction.
Michael Brown
2007-01-28 19:34:17 +00:00
bd873525ff
Add matrixssl directory
Michael Brown
2007-01-26 04:36:50 +00:00
6417a6adf0
Avoid barfing on gcc's implicit memcpy()s
Michael Brown
2007-01-26 04:14:25 +00:00
3bb7c19779
Allow MatrixSSL code to compile inside gPXE
Michael Brown
2007-01-26 03:50:17 +00:00
afe4e011ac
Move tolower() etc to ctype.h as per ISO C
Michael Brown
2007-01-26 03:25:19 +00:00
bf9ec8102f
Add 64-bit rotates
Michael Brown
2007-01-26 02:53:30 +00:00
7cdc6529bb
Build external axtls code
Michael Brown
2007-01-26 02:03:34 +00:00
9542c016cd
Add aes.c and required headers from axtls tree
Michael Brown
2007-01-26 01:59:37 +00:00
7b8859ad15
Enable the axtls code to at least build within gPXE
Michael Brown
2007-01-26 01:55:34 +00:00
7993488a68
#if 0 out for now
Michael Brown
2007-01-26 01:42:16 +00:00
f59281d8f6
Yet more synonyms that people tend to use.
Michael Brown
2007-01-26 01:30:16 +00:00
da9dc834b1
Help quick testing of building Linux code inside gPXE
Michael Brown
2007-01-24 23:38:05 +00:00