Michael Brown
950057eeed
Add PXE FILE API.
il y a 19 ans
Michael Brown
07f84566d5
Make read_user() non-blocking, and add select() call.
il y a 19 ans
Michael Brown
218651e125
Display name and status of each file as it is downloaded.
il y a 19 ans
Michael Brown
49009a4c1b
uri_get(NULL) and uri_put(NULL) are explicitly allowed.
il y a 19 ans
Michael Brown
d4947c05b2
Allow images to hold references to the originating URI.
Some shuffling around of the image management code; this needs tidying up.
il y a 19 ans
Michael Brown
9fd6a0418f
Allowed zero-cost enforced ordering of features in startup banner
list.
Added FEATURE() macros to most relevant (non-driver) files.
il y a 19 ans
Michael Brown
67afe84292
Use otherwise-useless byte in DHCP feature option as a version number
il y a 19 ans
Michael Brown
0acb016840
Add FEATURE() macro, plus code to display features at startup time,
and generate DHCP options to indicate features to DHCP server (and to
PXE NBPs).
il y a 19 ans
Holger Lubitz
7e1db201b9
strdup and strndup call malloc and are not pure
il y a 19 ans
Holger Lubitz
7e8e4f8abd
declare pointers passed to string functions as nonnull
il y a 19 ans
Holger Lubitz
e3d10ac673
define __nonnull
il y a 19 ans
Holger Lubitz
8e3e97fcef
set __pure attribute where possible
il y a 19 ans
Holger Lubitz
cd619a1eec
define __pure and __const
il y a 19 ans
Michael Brown
726e366e8f
Add code for constructing single-file cpio archives on the fly
il y a 19 ans
Michael Brown
291d69d7fd
Added support for draft version of the AoE Boot Firmware Table.
il y a 19 ans
Michael Brown
79691961ba
Add identifier for the network device into the DHCP request.
il y a 19 ans
Michael Brown
5e26df0325
Centralise construction of the DHCP request and response packets.
il y a 19 ans
Michael Brown
bf3d8fb1aa
Allowed HTTPS to be a separately configurable feature.
il y a 19 ans
Michael Brown
3b8b06ae90
Added missing #include
il y a 19 ans
Michael Brown
6fc9ed167e
TLS now working again.
il y a 19 ans
Michael Brown
3b9bf40682
Preparation for adding tls.c
il y a 19 ans
Michael Brown
a6467c99a0
Added a simple pass-through filter layer for data transfer interfaces.
il y a 19 ans
Michael Brown
218314e712
Added HMAC code from TLS project
il y a 19 ans
Michael Brown
43013da9bf
Quick hack to get AoE back in to the tree, on a par with the current
iSCSI hack.
il y a 19 ans
Michael Brown
a6a1052096
Applied a modified version of holger's regparm patches.
il y a 19 ans
Michael Brown
0d568ac219
Make has_key() a static inline, rather than omitting it altogether.
il y a 19 ans
Michael Brown
47a86bca2d
Prepare for iBFT merge when possible. iscsiboot.c contains a really,
really ugly hack at present, but that doesn't hugely matter since I'm
aiming to change the interface to iSCSI devices anyway within the next
week.
il y a 19 ans
Michael Brown
9aa61ad5a2
Add per-file error identifiers
il y a 19 ans
Michael Brown
3f338b7b80
Include errno.h in the few drivers which use it, rather than in nic.h
il y a 19 ans
Michael Brown
f44969f7df
nameserver should be static
il y a 19 ans
Michael Brown
7df3d4a177
Obsolete code removal
il y a 19 ans
Michael Brown
60ce8e884d
Added missing extern
il y a 19 ans
Michael Brown
7e3a8f5e10
Remove more obsolete files
il y a 19 ans
Michael Brown
25fd42ca87
Reduced etherboot.h dependencies to avoid unnecessary rebuilds.
etherboot.h is only now used by drivers that have not been updated to
the new API.
il y a 19 ans
Michael Brown
e330db3c74
Dead code removal.
Kill off use of etherboot.h outside drivers/net.
il y a 19 ans
Michael Brown
096fa94f0c
Add support for TCP timestamps
il y a 19 ans
Michael Brown
9dc6a1e678
Remove some obsolete stream-API files
il y a 19 ans
Michael Brown
487dc5be56
Fix up iscsiboot missing prototype warnings
il y a 19 ans
Michael Brown
7137c20ed1
Add strcspn() and strndup()
il y a 19 ans
Michael Brown
ed20fee0cf
Make ref_get() return the reference, for cleaner code.
il y a 19 ans
Michael Brown
b94420a52b
Ready to start testing
il y a 19 ans
Michael Brown
edd1b173a7
Code in place to use a hypothetical SCSI interface.
il y a 19 ans
Michael Brown
f2fa390ae6
Everything except the SCSI interface should now be present
il y a 19 ans
Michael Brown
9b28b25332
iSCSI updated to use data-xfer interface on the socket side (TCP).
SCSI interface not yet implemented.
il y a 19 ans
Michael Brown
edded7546e
Limit xmit window to one MTU. (Path MTU discovery not yet
implemented; should be done at some point.)
il y a 19 ans
Michael Brown
3e1dd0772a
Fix typo that was preventing any DHCP option applicators from being
applied.
il y a 19 ans
Michael Brown
b34d4d0449
Separate the "is data ready" function of xfer_seek() into an
xfer_window() function, which can return a scalar rather than a
boolean.
il y a 19 ans
Michael Brown
ca4c6f9eee
Kill off unused request() method in data-xfer interface.
il y a 19 ans
Michael Brown
4c418d2100
Use net_device_operations structure and netdev_nullify() to allow for
safe dropping of the netdev ref by the driver while other refs still
exist.
Add netdev_irq() method. Net device open()/close() methods should no
longer enable or disable IRQs.
Remove rx_quota; it wasn't used anywhere and added too much complexity
to implementing correct interrupt-masking behaviour in pxe_undi.c.
il y a 19 ans
Michael Brown
934b70d62c
Apply global DHCP options when register_dhcp_options() is called. Do
not apply DHCP options in dhcp_configure_netdev().
il y a 19 ans