people/xl0/gpxe.git
16 years agoMake rfc2090 multicast option optional
Michael Brown [Wed, 1 Jun 2005 19:10:25 +0000 (19:10 +0000)]
Make rfc2090 multicast option optional

16 years agoRe-order functions for more logical documentation
Michael Brown [Wed, 1 Jun 2005 18:02:24 +0000 (18:02 +0000)]
Re-order functions for more logical documentation

16 years agoDon't choke on duplicate OACK packets.
Michael Brown [Wed, 1 Jun 2005 18:00:01 +0000 (18:00 +0000)]
Don't choke on duplicate OACK packets.
Make await_tftp() static and create tftp_get() for fetching the next TFTP
packet instead.

16 years agoRemove prototypes for obsolete functions
Michael Brown [Wed, 1 Jun 2005 17:57:27 +0000 (17:57 +0000)]
Remove prototypes for obsolete functions

16 years agoDoxygenation
Michael Brown [Wed, 1 Jun 2005 13:28:07 +0000 (13:28 +0000)]
Doxygenation

16 years agoTFTP upgraded to use a core function library (in tftpcore.c) which will be
Michael Brown [Wed, 1 Jun 2005 13:13:05 +0000 (13:13 +0000)]
TFTP upgraded to use a core function library (in tftpcore.c) which will be
shared between TFTP, TFTM and MTFTP protocols.

16 years agoNow have enough functions to implement a standard TFTP client in around 50
Michael Brown [Wed, 1 Jun 2005 11:01:59 +0000 (11:01 +0000)]
Now have enough functions to implement a standard TFTP client in around 50
lines of code.

16 years agoAdd tftp_ack() and tftp_error()
Michael Brown [Tue, 31 May 2005 15:21:33 +0000 (15:21 +0000)]
Add tftp_ack() and tftp_error()

16 years agoFirst version
Michael Brown [Tue, 31 May 2005 14:47:58 +0000 (14:47 +0000)]
First version

16 years agopatch of Helge Wagner
Geert Stappers [Tue, 31 May 2005 11:32:45 +0000 (11:32 +0000)]
patch of Helge Wagner

16 years agoDocumented remainder of PXE TFTP API calls.
Michael Brown [Fri, 27 May 2005 16:47:45 +0000 (16:47 +0000)]
Documented remainder of PXE TFTP API calls.

16 years agoDocumented the purpose of the two timeout fields in
Michael Brown [Fri, 27 May 2005 16:47:16 +0000 (16:47 +0000)]
Documented the purpose of the two timeout fields in
s_PXENV_TFTP_READ_FILE.

16 years agoAdded diatribe about the mismatch between the PXE spec and the TFTP
Michael Brown [Fri, 27 May 2005 11:44:46 +0000 (11:44 +0000)]
Added diatribe about the mismatch between the PXE spec and the TFTP
protocol, and how we will work around it.

16 years agoRefer to implementation note on IP routing.
Michael Brown [Fri, 27 May 2005 11:37:09 +0000 (11:37 +0000)]
Refer to implementation note on IP routing.

16 years agoAdded implementation note on IP routing.
Michael Brown [Fri, 27 May 2005 11:36:36 +0000 (11:36 +0000)]
Added implementation note on IP routing.

Added reason for min value of 512 on s_PXENV_TFTP_OPEN::PacketSize.

16 years agoThoughts on how to coerce the PXE TFTP API into something resembling
Michael Brown [Thu, 26 May 2005 18:52:12 +0000 (18:52 +0000)]
Thoughts on how to coerce the PXE TFTP API into something resembling
the TFTP protocol.

16 years agoSeparate out the documentation of the PXE API from the documentation of
Michael Brown [Tue, 24 May 2005 17:00:55 +0000 (17:00 +0000)]
Separate out the documentation of the PXE API from the documentation of
the Etherboot implementation (i.e. don't do what Intel did).

17 years agoRemove the annoying #include lines
Michael Brown [Tue, 24 May 2005 00:25:50 +0000 (00:25 +0000)]
Remove the annoying #include lines

17 years agoSome versions of doxygen seem to object to "@ret None" or similar.
Michael Brown [Tue, 24 May 2005 00:11:25 +0000 (00:11 +0000)]
Some versions of doxygen seem to object to "@ret None" or similar.

17 years agoFixes for gcc >= 3.2 from Georg Baum
Michael Brown [Mon, 23 May 2005 23:47:54 +0000 (23:47 +0000)]
Fixes for gcc >= 3.2 from Georg Baum

17 years agoSplit PXE code into preboot, udp, tftp, undi and loader units.
Michael Brown [Mon, 23 May 2005 23:32:56 +0000 (23:32 +0000)]
Split PXE code into preboot, udp, tftp, undi and loader units.
PXE code now compiles without errors (though it won't actually work).

17 years agoAdded interface/pxe directory
Michael Brown [Mon, 23 May 2005 23:31:59 +0000 (23:31 +0000)]
Added interface/pxe directory

17 years agoMoved pxe_loader.c to pxe_image.c to avoid name clash
Michael Brown [Mon, 23 May 2005 23:05:45 +0000 (23:05 +0000)]
Moved pxe_loader.c to pxe_image.c to avoid name clash

17 years agoMoved pxe_errors.c to pxe/interface/
Michael Brown [Mon, 23 May 2005 22:47:21 +0000 (22:47 +0000)]
Moved pxe_errors.c to pxe/interface/

17 years agoRearranging PXE header files
Michael Brown [Mon, 23 May 2005 22:45:48 +0000 (22:45 +0000)]
Rearranging PXE header files

17 years agothe uncontroversal gcc 4.0 compilation fixes
George Baum [Mon, 23 May 2005 19:30:37 +0000 (19:30 +0000)]
the uncontroversal gcc 4.0 compilation fixes

17 years agoSeparated out the Etherboot-specific parts of the old pxe.h header.
Michael Brown [Mon, 23 May 2005 16:37:05 +0000 (16:37 +0000)]
Separated out the Etherboot-specific parts of the old pxe.h header.

17 years agoAdded PXENV+ and !PXE structures, and the loader API.
Michael Brown [Mon, 23 May 2005 16:26:49 +0000 (16:26 +0000)]
Added PXENV+ and !PXE structures, and the loader API.

17 years agoFinished documenting the UNDI API.
Michael Brown [Mon, 23 May 2005 13:57:23 +0000 (13:57 +0000)]
Finished documenting the UNDI API.

17 years agoDocumented up to PXENV_UNDI_CLOSE
Michael Brown [Mon, 23 May 2005 11:00:09 +0000 (11:00 +0000)]
Documented up to PXENV_UNDI_CLOSE

17 years agoDocumented Preboot, TFTP and UDP data structures
Michael Brown [Mon, 23 May 2005 10:02:44 +0000 (10:02 +0000)]
Documented Preboot, TFTP and UDP data structures

17 years agoDocumented PXENV_GET_CACHED_INFO structures
Michael Brown [Sun, 22 May 2005 23:00:56 +0000 (23:00 +0000)]
Documented PXENV_GET_CACHED_INFO structures

17 years agoAdd UDP parameter structures
Michael Brown [Sun, 22 May 2005 02:57:50 +0000 (02:57 +0000)]
Add UDP parameter structures

17 years agoDefine PXE types in terms of other PXE types where possible
Michael Brown [Sun, 22 May 2005 02:57:14 +0000 (02:57 +0000)]
Define PXE types in terms of other PXE types where possible

17 years agoWorked out a sensible doxygen grouping
Michael Brown [Sun, 22 May 2005 00:59:09 +0000 (00:59 +0000)]
Worked out a sensible doxygen grouping

17 years agoAdded all API codes and basic prototypes.
Michael Brown [Sat, 21 May 2005 17:19:57 +0000 (17:19 +0000)]
Added all API codes and basic prototypes.

17 years agoDocumented the basic PXE data types
Michael Brown [Sat, 21 May 2005 15:15:10 +0000 (15:15 +0000)]
Documented the basic PXE data types

17 years agoDocumented the UDP API calls.
Michael Brown [Fri, 20 May 2005 17:50:37 +0000 (17:50 +0000)]
Documented the UDP API calls.

17 years agoMoved pxe_export.c to pxe.c, since the old pxe.c no longer exists.
Michael Brown [Fri, 20 May 2005 15:32:41 +0000 (15:32 +0000)]
Moved pxe_export.c to pxe.c, since the old pxe.c no longer exists.

17 years agoDocumented the link stages
Michael Brown [Fri, 20 May 2005 13:35:39 +0000 (13:35 +0000)]
Documented the link stages

17 years agoDocumented the compilation stages
Michael Brown [Fri, 20 May 2005 12:44:14 +0000 (12:44 +0000)]
Documented the compilation stages

17 years agoEnable latex output
Michael Brown [Fri, 20 May 2005 11:52:16 +0000 (11:52 +0000)]
Enable latex output

17 years agoAdd doc/ directory and .S files.
Michael Brown [Fri, 20 May 2005 11:38:48 +0000 (11:38 +0000)]
Add doc/ directory and .S files.

17 years agoDoxygenation
Michael Brown [Fri, 20 May 2005 11:28:27 +0000 (11:28 +0000)]
Doxygenation

17 years agoUpdate to cope with changes in registers.h
Michael Brown [Fri, 20 May 2005 11:23:51 +0000 (11:23 +0000)]
Update to cope with changes in registers.h

17 years agoDon't use anonymous entries in a struct; it seems to aggravate gcc 3.4.3.
Michael Brown [Fri, 20 May 2005 11:22:09 +0000 (11:22 +0000)]
Don't use anonymous entries in a struct; it seems to aggravate gcc 3.4.3.

17 years agoUse "#var" rather than "@c var" for doxygen.
Michael Brown [Fri, 20 May 2005 10:27:02 +0000 (10:27 +0000)]
Use "#var" rather than "@c var" for doxygen.

17 years agoDoxygenation
Michael Brown [Fri, 20 May 2005 10:24:11 +0000 (10:24 +0000)]
Doxygenation

17 years agoDon't include etherboot.h; we get a circular dependency
Michael Brown [Thu, 19 May 2005 23:21:18 +0000 (23:21 +0000)]
Don't include etherboot.h; we get a circular dependency

17 years agoDoxygenation
Michael Brown [Thu, 19 May 2005 19:00:21 +0000 (19:00 +0000)]
Doxygenation

17 years agoAPI docs to .h
Michael Brown [Thu, 19 May 2005 18:41:54 +0000 (18:41 +0000)]
API docs to .h

17 years agoMove API docs to buffer.h, implementation to buffer.c.
Michael Brown [Thu, 19 May 2005 18:32:04 +0000 (18:32 +0000)]
Move API docs to buffer.h, implementation to buffer.c.

17 years agoSync from 5.4 branch EB.5.4.SYNC
Michael Brown [Thu, 19 May 2005 17:02:03 +0000 (17:02 +0000)]
Sync from 5.4 branch

17 years agoImported from Etherboot 5.4 tree
Michael Brown [Thu, 19 May 2005 16:51:32 +0000 (16:51 +0000)]
Imported from Etherboot 5.4 tree

17 years agoSynced across updates from Etherboot 5.4 tree
Michael Brown [Thu, 19 May 2005 16:47:19 +0000 (16:47 +0000)]
Synced across updates from Etherboot 5.4 tree

17 years agoAdded FSP
Michael Brown [Thu, 19 May 2005 16:10:52 +0000 (16:10 +0000)]
Added FSP

17 years agoVersion increased to 5.5.0
Michael Brown [Thu, 19 May 2005 16:07:13 +0000 (16:07 +0000)]
Version increased to 5.5.0

17 years agoDoxygenation
Michael Brown [Thu, 19 May 2005 15:35:47 +0000 (15:35 +0000)]
Doxygenation

17 years agoDoxygenation
Michael Brown [Thu, 19 May 2005 14:51:37 +0000 (14:51 +0000)]
Doxygenation

17 years agoerrno.h now required in order to compile.
Michael Brown [Thu, 19 May 2005 14:49:56 +0000 (14:49 +0000)]
errno.h now required in order to compile.

17 years agoAdd a const to avoid a warning
Michael Brown [Thu, 19 May 2005 13:02:38 +0000 (13:02 +0000)]
Add a const to avoid a warning

17 years agoAdd image formats (didn't check in properly to gpxe for some reason)
Michael Brown [Thu, 19 May 2005 12:58:23 +0000 (12:58 +0000)]
Add image formats (didn't check in properly to gpxe for some reason)

17 years agoDoxygenated
Michael Brown [Thu, 19 May 2005 12:53:59 +0000 (12:53 +0000)]
Doxygenated

17 years agoMore documentation
Michael Brown [Thu, 19 May 2005 11:54:41 +0000 (11:54 +0000)]
More documentation

17 years agoload_buffer is now handled via load_buffer.h
Michael Brown [Thu, 19 May 2005 00:19:07 +0000 (00:19 +0000)]
load_buffer is now handled via load_buffer.h

17 years agoAdded preliminary doxygen documentation
Michael Brown [Thu, 19 May 2005 00:17:48 +0000 (00:17 +0000)]
Added preliminary doxygen documentation

17 years agoMore doxygen docs
Michael Brown [Wed, 18 May 2005 15:28:33 +0000 (15:28 +0000)]
More doxygen docs

17 years agoAdd include directories as source dirs
Michael Brown [Wed, 18 May 2005 15:24:35 +0000 (15:24 +0000)]
Add include directories as source dirs

17 years agoOnly produce documentation where documentation actually exists.
Michael Brown [Wed, 18 May 2005 15:07:19 +0000 (15:07 +0000)]
Only produce documentation where documentation actually exists.

17 years ago__attribute__ does not need to be treated as a variadic macro, since
Michael Brown [Wed, 18 May 2005 15:02:23 +0000 (15:02 +0000)]
__attribute__ does not need to be treated as a variadic macro, since
it is always used as __attribute__((...)).  Since variadic macros seem
to confuse poor doxygen, change it to a single-valued macro.

17 years agoAdd doxygen documentation
Michael Brown [Wed, 18 May 2005 14:44:38 +0000 (14:44 +0000)]
Add doxygen documentation

17 years agoDocument %m
Michael Brown [Wed, 18 May 2005 14:44:05 +0000 (14:44 +0000)]
Document %m

17 years agoLinker symbols no longer defined in etherboot.h
Michael Brown [Wed, 18 May 2005 14:43:27 +0000 (14:43 +0000)]
Linker symbols no longer defined in etherboot.h
Use %m to print error

17 years agodoxygen docs go in bin/doc
Michael Brown [Wed, 18 May 2005 14:43:02 +0000 (14:43 +0000)]
doxygen docs go in bin/doc

17 years agoHide __attribute__ from doxygen
Michael Brown [Wed, 18 May 2005 14:42:02 +0000 (14:42 +0000)]
Hide __attribute__ from doxygen

17 years agoAdd EBADIMG, EIMGRET, ETIMEDOUT and EINVAL
Michael Brown [Wed, 18 May 2005 14:41:53 +0000 (14:41 +0000)]
Add EBADIMG, EIMGRET, ETIMEDOUT and EINVAL

17 years agodoxygen.cfg also references ARCH
Michael Brown [Wed, 18 May 2005 14:39:31 +0000 (14:39 +0000)]
doxygen.cfg also references ARCH

17 years agoWorking to produce reasonably pretty code
Michael Brown [Wed, 18 May 2005 14:38:26 +0000 (14:38 +0000)]
Working to produce reasonably pretty code

17 years agodoxygen doesn't allow us to do the --include compiler.h trick...
Michael Brown [Wed, 18 May 2005 14:26:35 +0000 (14:26 +0000)]
doxygen doesn't allow us to do the --include compiler.h trick...

17 years agoAdded doxygen comments and errno values.
Michael Brown [Wed, 18 May 2005 13:22:45 +0000 (13:22 +0000)]
Added doxygen comments and errno values.

17 years agoAdded rules to generate documentation using doxygen
Michael Brown [Wed, 18 May 2005 11:13:34 +0000 (11:13 +0000)]
Added rules to generate documentation using doxygen

17 years agoAdd DOXYGEN definition, comment out reference to not-yet-existent "image"
Michael Brown [Wed, 18 May 2005 11:12:17 +0000 (11:12 +0000)]
Add DOXYGEN definition, comment out reference to not-yet-existent "image"
directory.

17 years agoThere is no arch/i386/firmware/linuxbios directory
Michael Brown [Wed, 18 May 2005 11:11:57 +0000 (11:11 +0000)]
There is no arch/i386/firmware/linuxbios directory

17 years agoAll files in here are auto-generated
Michael Brown [Wed, 18 May 2005 10:52:25 +0000 (10:52 +0000)]
All files in here are auto-generated

17 years agoError numbers moved to errno.h
Michael Brown [Wed, 18 May 2005 09:55:38 +0000 (09:55 +0000)]
Error numbers moved to errno.h

17 years agoFirst version
Michael Brown [Tue, 17 May 2005 18:39:27 +0000 (18:39 +0000)]
First version

17 years agoAdded errno, strerror and the "%m" printf metacharacter. These will allow
Michael Brown [Tue, 17 May 2005 18:26:41 +0000 (18:26 +0000)]
Added errno, strerror and the "%m" printf metacharacter.  These will allow
us to return proper PXE status codes, while simultaneously allowing for
more consistent error reporting (complete with verbose error messages as a
build-time option).

17 years agoChanged to 5.5
Michael Brown [Tue, 17 May 2005 16:47:59 +0000 (16:47 +0000)]
Changed to 5.5

17 years agoImport from Etherboot 5.4 origin/Etherboot Eb.5.4.import
Michael Brown [Tue, 17 May 2005 16:44:57 +0000 (16:44 +0000)]
Import from Etherboot 5.4

17 years agoInitial revision
Michael Brown [Tue, 17 May 2005 16:44:57 +0000 (16:44 +0000)]
Initial revision

17 years agoQuickly hacked to use a buffer rather than a processor.
Michael Brown [Tue, 17 May 2005 14:49:46 +0000 (14:49 +0000)]
Quickly hacked to use a buffer rather than a processor.
These don't yet take advantage of the buffer functionality.

17 years agoUpdate to use buffer rather than processor
Michael Brown [Tue, 17 May 2005 14:35:20 +0000 (14:35 +0000)]
Update to use buffer rather than processor

17 years agoAdded const to fill_buffer
Michael Brown [Tue, 17 May 2005 14:34:46 +0000 (14:34 +0000)]
Added const to fill_buffer

17 years agoUpdated to use buffer rather than processor
Michael Brown [Tue, 17 May 2005 14:26:14 +0000 (14:26 +0000)]
Updated to use buffer rather than processor

17 years agoLoad buffer is now handled by the autoload() function.
Michael Brown [Tue, 17 May 2005 13:44:08 +0000 (13:44 +0000)]
Load buffer is now handled by the autoload() function.

17 years agoMoved NBI support to nbi.c, modified to work with new load mechanism
Michael Brown [Tue, 17 May 2005 13:42:20 +0000 (13:42 +0000)]
Moved NBI support to nbi.c, modified to work with new load mechanism

17 years agoFirst version
Michael Brown [Tue, 17 May 2005 13:41:00 +0000 (13:41 +0000)]
First version

17 years agoRestructured to allow per-object image formats
Michael Brown [Tue, 17 May 2005 13:40:31 +0000 (13:40 +0000)]
Restructured to allow per-object image formats

17 years agoHeap function prototypes moved to heap.h
Michael Brown [Tue, 17 May 2005 13:39:27 +0000 (13:39 +0000)]
Heap function prototypes moved to heap.h

17 years agoAdd twiddle() so that progress is visible.
Michael Brown [Tue, 17 May 2005 13:39:00 +0000 (13:39 +0000)]
Add twiddle() so that progress is visible.