Michael Brown
b63b14ff32
Add debugging
17 년 전
Michael Brown
68dd826b86
Add alloc_iob() and free_iob(). (Direct search-and-replace
equivalents for alloc_pkb() and free_pkb(), which will be retired in
due course).
17 년 전
Michael Brown
23008b9326
Updated to use POSIX-style file I/O layer.
17 년 전
Michael Brown
86a948ccbe
Added POSIX-style blocking I/O calls, for use by PXE TFTP API.
17 년 전
Michael Brown
6b6fc1d5ea
Allow construction of PXE status code from internal error number.
17 년 전
Michael Brown
59e738d756
Prefix all the open()-family routines with xfer_, to disambiguate them
from the normal POSIX-style open()
17 년 전
Michael Brown
b1755462ab
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.
17 년 전
Michael Brown
5471bfbbbe
Data-transfer interface should now be functionally complete.
17 년 전
Michael Brown
817a446cc6
Add always_inline attribute to force gcc to inline single-instruction
functions.
17 년 전
Michael Brown
123a98db26
Added (non-functional) reference count to struct image
17 년 전
Michael Brown
53da1f1402
Initial sketch for a downloader object
17 년 전
Michael Brown
e3dcb9a1ad
Add start() event
Add "xfer" to all xfer functions and "job" to all job functions.
17 년 전
Michael Brown
a90a9adbd7
Clarify behaviour of plug() by using intf_put() and intf_get().
17 년 전
Michael Brown
7ff81f6654
Document the fact that a zeroed-out refcounted object will behave in
the most generally useful way.
17 년 전
Michael Brown
31f1bf4426
D'oh
17 년 전
Michael Brown
0898b0b3b1
Added plug_plug()
17 년 전
Michael Brown
d40761d725
Add (and use) generic reference counter, to improve signal:noise ratio
in code defining reference-counted objects.
17 년 전
Michael Brown
36bfb6edbb
Skeleton job control interface
17 년 전
Michael Brown
280160139d
Add seek()
Dehyphenate "data-transfer".
17 년 전
Michael Brown
ff1222a8d3
Preliminary support for opening data-transfer interfaces
17 년 전
Michael Brown
27b3bd10c9
Added PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debug
functions.
17 년 전
Michael Brown
1c765b3988
Added deliver-as-iobuf/deliver-as-raw concepts.
17 년 전
Michael Brown
2575ddc889
Initial sketch for the generic data-transfer interface.
17 년 전
Michael Brown
95206577a7
Trivial ASN.1 decoding functions.
17 년 전
Anselm Martin Hoffmeister
ed7dc02a95
hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise
output buffering defintions and the like)
17 년 전
Anselm Martin Hoffmeister
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.
17 년 전
Michael Brown
0d9b3e2dd2
Add 32-bit support.
Generate DHCP data block for images.
17 년 전
Michael Brown
ff7d0af585
Provide a buffer in base memory for code to fill with generated DHCP data.
17 년 전
Michael Brown
160e66dbb9
Typo
17 년 전
Michael Brown
5578d3b2de
Support 32-bit (linear) NBI images. We don't yet provide a bootp data
block, so first32.c dies immediately.
17 년 전
Michael Brown
37127ea90c
Added .nbi as a format.
17 년 전
Michael Brown
628f6eddcc
Make _load_size accurately reflect the number of bytes in the actual
image file.
17 년 전
Michael Brown
13137a4d61
t5x9 code relies on nic->ioaddr being set
17 년 전
Michael Brown
62548c9f0d
Updated 3c509 to current device model
17 년 전
Michael Brown
520d9c36af
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.
17 년 전
Marty Connor
6991ea7cc5
Add gpxe-tarball target to create clean release tarballs
17 년 전
Marty Connor
969642dca6
Add warning about formats that are not working until we fix them
17 년 전
Michael Brown
c63af1ea14
Remove no-longer-used variable
18 년 전
James Harper
e1735d5fc2
Fix some bad pointer arithmatic in the tg3 driver that was causing the dynamic memory pool to be corrupted (or worse)
18 년 전
James Harper
1c971f1234
Fix padding problem - from Michael
18 년 전
Michael Brown
af3149d18e
Allow queries in GET requests
18 년 전
Michael Brown
22ed1fbaf1
Add ability to read serial number from SMBIOS
18 년 전
Michael Brown
3fd10074d8
SSL needs quite a lot of spare memory
18 년 전
Michael Brown
e01aadd5a7
Required for public key extraction
18 년 전
Michael Brown
abccb8b63c
SSL requires inordinately large data storage
18 년 전
Michael Brown
2c67167929
Don't pass through zero-length requests
18 년 전
Michael Brown
0050378f51
SHA1_DIGEST_SIZE also available as a static constant
18 년 전
Michael Brown
cc8f9e4b7f
Make context sizes available for statically-allocated structures
18 년 전
Michael Brown
d467552367
Vanilla copies from axtls
18 년 전
Michael Brown
5c3837e0ed
Quick hacks to get it working
18 년 전