people/xl0/gpxe.git
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.

17 years agoAdded print_images() and autoload().
Michael Brown [Tue, 17 May 2005 13:38:24 +0000 (13:38 +0000)]
Added print_images() and autoload().

17 years agoMoved find_segment into elf_loader.c
Michael Brown [Tue, 17 May 2005 13:37:29 +0000 (13:37 +0000)]
Moved find_segment into elf_loader.c

17 years agoMoved os_regs into start32.S
Michael Brown [Tue, 17 May 2005 13:37:01 +0000 (13:37 +0000)]
Moved os_regs into start32.S

17 years agoAdded debug messages
Michael Brown [Tue, 17 May 2005 13:36:12 +0000 (13:36 +0000)]
Added debug messages

17 years agoUse shared symbols for heap_ptr and heap_end
Michael Brown [Tue, 17 May 2005 13:35:43 +0000 (13:35 +0000)]
Use shared symbols for heap_ptr and heap_end

17 years agoAdded copy_phys_to_phys
Michael Brown [Tue, 17 May 2005 13:34:57 +0000 (13:34 +0000)]
Added copy_phys_to_phys

17 years agoAdded "image" directory
Michael Brown [Tue, 17 May 2005 13:34:25 +0000 (13:34 +0000)]
Added "image" directory

17 years agoImage formats moved into the new config system
Michael Brown [Tue, 17 May 2005 13:33:49 +0000 (13:33 +0000)]
Image formats moved into the new config system

17 years agoUse __unused instead of __used for static data structures.
Michael Brown [Tue, 17 May 2005 12:16:28 +0000 (12:16 +0000)]
Use __unused instead of __used for static data structures.
Remove compiler.h defines from osdep.h

17 years agoUse the heap functions to allocate a load buffer.
Michael Brown [Fri, 13 May 2005 13:30:51 +0000 (13:30 +0000)]
Use the heap functions to allocate a load buffer.

17 years agoFirst version
Michael Brown [Fri, 13 May 2005 13:29:15 +0000 (13:29 +0000)]
First version

17 years agoAdd realloc, since the load buffer code requires it.
Michael Brown [Fri, 13 May 2005 13:20:16 +0000 (13:20 +0000)]
Add realloc, since the load buffer code requires it.

17 years agoAdded debugging
Michael Brown [Fri, 13 May 2005 11:24:02 +0000 (11:24 +0000)]
Added debugging

17 years agoTidied up init_heap()
Michael Brown [Fri, 13 May 2005 11:16:14 +0000 (11:16 +0000)]
Tidied up init_heap()

17 years agoAdded ASSERT() macro
Michael Brown [Fri, 13 May 2005 10:18:21 +0000 (10:18 +0000)]
Added ASSERT() macro

17 years agoAdded old allot/forget calls for backwards compatibility.
Michael Brown [Thu, 12 May 2005 16:38:07 +0000 (16:38 +0000)]
Added old allot/forget calls for backwards compatibility.

17 years agoMerged the unaligned and aligned heap APIs and simplified the code.
Michael Brown [Thu, 12 May 2005 16:34:57 +0000 (16:34 +0000)]
Merged the unaligned and aligned heap APIs and simplified the code.

17 years agoUse the global load_buffer, and the boot_image function.
Michael Brown [Mon, 9 May 2005 18:10:04 +0000 (18:10 +0000)]
Use the global load_buffer, and the boot_image function.

17 years agoAdd INIT_LOADBUF
Michael Brown [Mon, 9 May 2005 18:04:20 +0000 (18:04 +0000)]
Add INIT_LOADBUF

17 years agoMake "struct buffer"s reusable between sessions.
Michael Brown [Mon, 9 May 2005 18:03:44 +0000 (18:03 +0000)]
Make "struct buffer"s reusable between sessions.

17 years agoInclude string.h, because we need to define copy_{to,from}_phys
Michael Brown [Mon, 9 May 2005 18:03:14 +0000 (18:03 +0000)]
Include string.h, because we need to define copy_{to,from}_phys

17 years agoFirst version
Michael Brown [Mon, 9 May 2005 18:02:22 +0000 (18:02 +0000)]
First version

17 years agoFirst versions
Michael Brown [Mon, 9 May 2005 18:01:50 +0000 (18:01 +0000)]
First versions

17 years agoProtocols now load data into a buffer; they don't execute it.
Michael Brown [Mon, 9 May 2005 14:27:29 +0000 (14:27 +0000)]
Protocols now load data into a buffer; they don't execute it.

17 years agooff_t should be signed.
Michael Brown [Mon, 9 May 2005 14:26:25 +0000 (14:26 +0000)]
off_t should be signed.

17 years agoReturn -1 to indicate buffer overflow. Allow buffer fill level to be read
Michael Brown [Mon, 9 May 2005 14:26:10 +0000 (14:26 +0000)]
Return -1 to indicate buffer overflow.  Allow buffer fill level to be read
easily from struct buffer.

17 years agoAdded debugging
Michael Brown [Mon, 9 May 2005 13:47:04 +0000 (13:47 +0000)]
Added debugging