Michael Brown
f018da8215
Implement enough of PXENV_GET_CACHED_INFO to support pxelinux.
18 gadus atpakaļ
Michael Brown
75d26d884a
Added pxe_netdev; a slight hack for now, but will need to be done
properly for the PXE UNDI API anyway.
18 gadus atpakaļ
Michael Brown
691557281f
Add a couple of small but vital parts to PXENV_UDP_WRITE.
18 gadus atpakaļ
Michael Brown
71754ada2a
Allow linking by converting functions to stubs
18 gadus atpakaļ
Michael Brown
17ecfd1d67
Allow linking by converting all functions to stubs
18 gadus atpakaļ
Michael Brown
ffe0e24249
Make the UDP senddata() methods return a status code.
udp_connect() now follows the standard BSD sockets semantics and simply
sets the default address for outgoing packets; it doesn't filter incoming
packets.
18 gadus atpakaļ
Michael Brown
a0a872f7f1
Updated PXE UDP implementation to use the new Etherboot UDP API.
Updated PXE API dispatcher to use copy_{to,from}_user, and moved to
arch/i386 since the implementation is quite architecture-dependent.
(The individual PXE API calls can be largely
architecture-independent.)
18 gadus atpakaļ
Michael Brown
c3e41e6fd1
Added soon-to-be-requisite missing include.
18 gadus atpakaļ
Michael Brown
832e86246b
gcc is rather over-aggressive about optimising out static data structures
even when __atribute__ (( unused )) is correctly set...
18 gadus atpakaļ
Michael Brown
b89ccac02d
Updated to remove obsolete constants
18 gadus atpakaļ
Michael Brown
53a4436d94
TFTP upgraded to use a core function library (in tftpcore.c) which will be
shared between TFTP, TFTM and MTFTP protocols.
19 gadus atpakaļ
Michael Brown
59582db29d
Documented remainder of PXE TFTP API calls.
19 gadus atpakaļ
Michael Brown
2ffc960e67
Added diatribe about the mismatch between the PXE spec and the TFTP
protocol, and how we will work around it.
19 gadus atpakaļ
Michael Brown
97675c7129
Refer to implementation note on IP routing.
19 gadus atpakaļ
Michael Brown
aeb984a1a9
Thoughts on how to coerce the PXE TFTP API into something resembling
the TFTP protocol.
19 gadus atpakaļ
Michael Brown
572483cc59
Separate out the documentation of the PXE API from the documentation of
the Etherboot implementation (i.e. don't do what Intel did).
19 gadus atpakaļ
Michael Brown
0e494614b5
Some versions of doxygen seem to object to "@ret None" or similar.
19 gadus atpakaļ
Michael Brown
809933d9f7
Split PXE code into preboot, udp, tftp, undi and loader units.
PXE code now compiles without errors (though it won't actually work).
19 gadus atpakaļ
Michael Brown
8fcb6448bd
Moved pxe_errors.c to pxe/interface/
19 gadus atpakaļ
Michael Brown
d8f187dc6a
Documented the UDP API calls.
19 gadus atpakaļ