cd9742e054
Documented up to PXENV_UNDI_CLOSE
Michael Brown
2005-05-23 11:00:09 +00:00
3503941582
Documented Preboot, TFTP and UDP data structures
Michael Brown
2005-05-23 10:02:44 +00:00
eb40aac2b4
Documented PXENV_GET_CACHED_INFO structures
Michael Brown
2005-05-22 23:00:56 +00:00
acb9d42cf8
Add UDP parameter structures
Michael Brown
2005-05-22 02:57:50 +00:00
22b7f0ec74
Define PXE types in terms of other PXE types where possible
Michael Brown
2005-05-22 02:57:14 +00:00
1e0a5d8b30
Worked out a sensible doxygen grouping
Michael Brown
2005-05-22 00:59:09 +00:00
29733a153d
Added all API codes and basic prototypes.
Michael Brown
2005-05-21 17:19:57 +00:00
8355ce8a32
Documented the basic PXE data types
Michael Brown
2005-05-21 15:15:10 +00:00
d8f187dc6a
Documented the UDP API calls.
Michael Brown
2005-05-20 17:50:37 +00:00
6bcd74b65c
Moved pxe_export.c to pxe.c, since the old pxe.c no longer exists.
Michael Brown
2005-05-20 15:32:41 +00:00
93bb763ade
Documented the link stages
Michael Brown
2005-05-20 13:35:39 +00:00
a177c012c1
Documented the compilation stages
Michael Brown
2005-05-20 12:44:14 +00:00
3f4387a6db
Enable latex output
Michael Brown
2005-05-20 11:52:16 +00:00
eb28a68831
Add doc/ directory and .S files.
Michael Brown
2005-05-20 11:38:48 +00:00
d5789ff4a2
Doxygenation
Michael Brown
2005-05-20 11:28:27 +00:00
d3dec7c331
Update to cope with changes in registers.h
Michael Brown
2005-05-20 11:23:51 +00:00
5231b858c9
Don't use anonymous entries in a struct; it seems to aggravate gcc 3.4.3.
Michael Brown
2005-05-20 11:22:09 +00:00
a96759f9c8
Use "#var" rather than "@c var" for doxygen.
Michael Brown
2005-05-20 10:27:02 +00:00
bf32da87f0
Doxygenation
Michael Brown
2005-05-20 10:24:11 +00:00
7a4b45d3b0
Don't include etherboot.h; we get a circular dependency
Michael Brown
2005-05-19 23:21:18 +00:00
a9fabe7546
Doxygenation
Michael Brown
2005-05-19 19:00:21 +00:00
8bc4551f5e
API docs to .h
Michael Brown
2005-05-19 18:41:54 +00:00
2ddbac101e
Move API docs to buffer.h, implementation to buffer.c.
Michael Brown
2005-05-19 18:32:04 +00:00
c04b252644
Sync from 5.4 branch
Michael Brown
2005-05-19 17:02:03 +00:00
e14c739d2d
Imported from Etherboot 5.4 tree
Michael Brown
2005-05-19 16:51:32 +00:00
4e87543c74
Synced across updates from Etherboot 5.4 tree
Michael Brown
2005-05-19 16:47:19 +00:00
c0a94944fc
Added FSP
Michael Brown
2005-05-19 16:10:52 +00:00
1a44618859
Version increased to 5.5.0
Michael Brown
2005-05-19 16:07:13 +00:00
f88c0d42d5
Doxygenation
Michael Brown
2005-05-19 15:35:47 +00:00
d0c9183903
Doxygenation
Michael Brown
2005-05-19 14:51:37 +00:00
eff1cd867b
errno.h now required in order to compile.
Michael Brown
2005-05-19 14:49:56 +00:00
dd475a9b8c
Add a const to avoid a warning
Michael Brown
2005-05-19 13:02:38 +00:00
2930fe846e
Add image formats (didn't check in properly to gpxe for some reason)
Michael Brown
2005-05-19 12:58:23 +00:00
c18ea5282c
Doxygenated
Michael Brown
2005-05-19 12:53:59 +00:00
e911a74724
More documentation
Michael Brown
2005-05-19 11:54:41 +00:00
a135024626
load_buffer is now handled via load_buffer.h
Michael Brown
2005-05-19 00:19:07 +00:00
a2915ad06d
Added preliminary doxygen documentation
Michael Brown
2005-05-19 00:17:48 +00:00
0e921cdd9e
More doxygen docs
Michael Brown
2005-05-18 15:28:33 +00:00
b115d1655c
Add include directories as source dirs
Michael Brown
2005-05-18 15:24:35 +00:00
a28b779e71
Only produce documentation where documentation actually exists.
Michael Brown
2005-05-18 15:07:19 +00:00
484d6e7d24
__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.
Michael Brown
2005-05-18 15:02:23 +00:00
d04b607eb9
Add doxygen documentation
Michael Brown
2005-05-18 14:44:38 +00:00
127362581f
Document %m
Michael Brown
2005-05-18 14:44:05 +00:00
307cf36fca
Linker symbols no longer defined in etherboot.h Use %m to print error
Michael Brown
2005-05-18 14:43:27 +00:00
5a0f1bf421
doxygen docs go in bin/doc
Michael Brown
2005-05-18 14:43:02 +00:00
75a90cb143
Hide __attribute__ from doxygen
Michael Brown
2005-05-18 14:42:02 +00:00
0eb4d9973c
Add EBADIMG, EIMGRET, ETIMEDOUT and EINVAL
Michael Brown
2005-05-18 14:41:53 +00:00
8e1d7b8a4a
doxygen.cfg also references ARCH
Michael Brown
2005-05-18 14:39:31 +00:00
6b01ed0c95
Working to produce reasonably pretty code
Michael Brown
2005-05-18 14:38:26 +00:00
f888bd589d
doxygen doesn't allow us to do the --include compiler.h trick...
Michael Brown
2005-05-18 14:26:35 +00:00
783e9ca396
Added doxygen comments and errno values.
Michael Brown
2005-05-18 13:22:45 +00:00
8bf7902141
Added rules to generate documentation using doxygen
Michael Brown
2005-05-18 11:13:34 +00:00
2d9fa8a1d9
Add DOXYGEN definition, comment out reference to not-yet-existent "image" directory.
Michael Brown
2005-05-18 11:12:17 +00:00
fac5f28d7e
There is no arch/i386/firmware/linuxbios directory
Michael Brown
2005-05-18 11:11:57 +00:00
06b2be03c8
All files in here are auto-generated
Michael Brown
2005-05-18 10:52:25 +00:00
7f1901860d
Error numbers moved to errno.h
Michael Brown
2005-05-18 09:55:38 +00:00
ab07740755
First version
Michael Brown
2005-05-17 18:39:27 +00:00
ff9104e029
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).
Michael Brown
2005-05-17 18:26:41 +00:00
df207719e3
Changed to 5.5
Michael Brown
2005-05-17 16:47:59 +00:00
aeb70ec21c
Import from Etherboot 5.4
Michael Brown
2005-05-17 16:44:57 +00:00
1097cf8685
Initial revision
Michael Brown
2005-05-17 16:44:57 +00:00
75a5374d79
Quickly hacked to use a buffer rather than a processor. These don't yet take advantage of the buffer functionality.
Michael Brown
2005-05-17 14:49:46 +00:00
5fce946de4
Update to use buffer rather than processor
Michael Brown
2005-05-17 14:35:20 +00:00
40c7b127aa
Added const to fill_buffer
Michael Brown
2005-05-17 14:34:46 +00:00
5ae60bd95d
Updated to use buffer rather than processor
Michael Brown
2005-05-17 14:26:14 +00:00
022661283a
Load buffer is now handled by the autoload() function.
Michael Brown
2005-05-17 13:44:08 +00:00
205a7ad5e0
Moved NBI support to nbi.c, modified to work with new load mechanism
Michael Brown
2005-05-17 13:42:20 +00:00
9c832a6a69
First version
Michael Brown
2005-05-17 13:41:00 +00:00
510de6cb8c
Restructured to allow per-object image formats
Michael Brown
2005-05-17 13:40:31 +00:00
7205f0846c
Heap function prototypes moved to heap.h
Michael Brown
2005-05-17 13:39:27 +00:00
a5f2942587
Add twiddle() so that progress is visible.
Michael Brown
2005-05-17 13:39:00 +00:00
0571dcdb05
Added print_images() and autoload().
Michael Brown
2005-05-17 13:38:24 +00:00
9968c9513e
Moved find_segment into elf_loader.c
Michael Brown
2005-05-17 13:37:29 +00:00
9a413cfea1
Moved os_regs into start32.S
Michael Brown
2005-05-17 13:37:01 +00:00
a76b9c3f19
Added debug messages
Michael Brown
2005-05-17 13:36:12 +00:00
3ce6504f14
Use shared symbols for heap_ptr and heap_end
Michael Brown
2005-05-17 13:35:43 +00:00
479fb900a1
Added copy_phys_to_phys
Michael Brown
2005-05-17 13:34:57 +00:00
4f27994980
Added "image" directory
Michael Brown
2005-05-17 13:34:25 +00:00
6e8f29d3cb
Image formats moved into the new config system
Michael Brown
2005-05-17 13:33:49 +00:00
3bbf5f28a3
Use __unused instead of __used for static data structures. Remove compiler.h defines from osdep.h
Michael Brown
2005-05-17 12:16:28 +00:00
301b2d40f0
Use the heap functions to allocate a load buffer.
Michael Brown
2005-05-13 13:30:51 +00:00
c695c75b01
First version
Michael Brown
2005-05-13 13:29:15 +00:00
5c8ea0b93a
Add realloc, since the load buffer code requires it.
Michael Brown
2005-05-13 13:20:16 +00:00
59a1662978
Added debugging
Michael Brown
2005-05-13 11:24:02 +00:00
42250e9b1a
Tidied up init_heap()
Michael Brown
2005-05-13 11:16:14 +00:00
f0d048bf91
Added ASSERT() macro
Michael Brown
2005-05-13 10:18:21 +00:00
94d512b979
Added old allot/forget calls for backwards compatibility.
Michael Brown
2005-05-12 16:38:07 +00:00
eff4fa5a04
Merged the unaligned and aligned heap APIs and simplified the code.
Michael Brown
2005-05-12 16:34:57 +00:00
a5a14dc05d
Use the global load_buffer, and the boot_image function.
Michael Brown
2005-05-09 18:10:04 +00:00
f649a4d0fd
Add INIT_LOADBUF
Michael Brown
2005-05-09 18:04:20 +00:00
73429d6da1
Make "struct buffer"s reusable between sessions.
Michael Brown
2005-05-09 18:03:44 +00:00
b94def2088
Include string.h, because we need to define copy_{to,from}_phys
Michael Brown
2005-05-09 18:03:14 +00:00
9fc97f8513
First version
Michael Brown
2005-05-09 18:02:22 +00:00
58ee2c4b2e
First versions
Michael Brown
2005-05-09 18:01:50 +00:00
0fe74493f4
Protocols now load data into a buffer; they don't execute it.
Michael Brown
2005-05-09 14:27:29 +00:00
116f17f605
off_t should be signed.
Michael Brown
2005-05-09 14:26:25 +00:00
bab2924e89
Return -1 to indicate buffer overflow. Allow buffer fill level to be read easily from struct buffer.
Michael Brown
2005-05-09 14:26:10 +00:00
a89651f3bb
Added debugging
Michael Brown
2005-05-09 13:47:04 +00:00
b2869ed6b8
Added explanatory comment.
Michael Brown
2005-05-09 13:25:43 +00:00
e75b7480d0
Modified to use physical addresses, and to not assume that we can directly refer to data outside of our data or stack segments.
Michael Brown
2005-05-09 13:24:01 +00:00