Michael Brown
|
0d9b3e2dd2
|
Add 32-bit support.
Generate DHCP data block for images.
|
17 gadus atpakaļ |
Michael Brown
|
ff7d0af585
|
Provide a buffer in base memory for code to fill with generated DHCP data.
|
17 gadus atpakaļ |
Michael Brown
|
160e66dbb9
|
Typo
|
17 gadus atpakaļ |
Michael Brown
|
5578d3b2de
|
Support 32-bit (linear) NBI images. We don't yet provide a bootp data
block, so first32.c dies immediately.
|
17 gadus atpakaļ |
Michael Brown
|
37127ea90c
|
Added .nbi as a format.
|
17 gadus atpakaļ |
Michael Brown
|
628f6eddcc
|
Make _load_size accurately reflect the number of bytes in the actual
image file.
|
17 gadus atpakaļ |
Michael Brown
|
520d9c36af
|
Updated ISAPnP, EISA, MCA and ISA buses to current device model.
ISA 3c509 is currently non-functional, although the EISA (3c509-eisa) and
MCA (3c529) variants should build OK.
None of this code is yet tested.
|
17 gadus atpakaļ |
Michael Brown
|
22ed1fbaf1
|
Add ability to read serial number from SMBIOS
|
17 gadus atpakaļ |
Michael Brown
|
f06059ab97
|
More assertions
|
17 gadus atpakaļ |
Michael Brown
|
c650c8c84a
|
Also print out stack pointer (with optional stack dump)
|
17 gadus atpakaļ |
Michael Brown
|
406b20a64d
|
Assert that division result is correct
|
17 gadus atpakaļ |
Michael Brown
|
c789e8640b
|
Added __umoddi3
|
17 gadus atpakaļ |
Michael Brown
|
7d9267561b
|
Don't call PXENV_STOP_UNDI in the kpxeprefix. This slighy breaks the
clean separation between loading and starting, but does mean that more
PXE stacks survive the process.
|
17 gadus atpakaļ |
Michael Brown
|
2cf1e33df1
|
Split bootsector execution code out into bootsector.c.
Added basic El Torito ISO image boot capability
|
17 gadus atpakaļ |
Michael Brown
|
b3b6b25aeb
|
Handle (64-bit) / (32-bit) = (64-bit), i.e. one step beyond that
provided by the divl instruction.
|
17 gadus atpakaļ |
Michael Brown
|
f59281d8f6
|
Yet more synonyms that people tend to use.
|
17 gadus atpakaļ |
Michael Brown
|
6a765fdc15
|
Use base "0" in strtoul for consistency with "mem="
|
17 gadus atpakaļ |
Michael Brown
|
99cb46943f
|
"vga=" is specified in decimal, not hex.
|
17 gadus atpakaļ |
Michael Brown
|
ebb00e032c
|
Misread the definition of the type_of_loader field; it should include a
version.
|
17 gadus atpakaļ |
Michael Brown
|
73b09ecba6
|
Use stdio.h instead of vsprintf.h
|
17 gadus atpakaļ |
Michael Brown
|
5d57cd47a2
|
Declaring the CPU architecture in the middle of an assembly file is
somewhat redundant, and also causes gas to complain when we include
the profiling code (which uses an i586 instruction).
|
17 gadus atpakaļ |
Michael Brown
|
bd95927386
|
Accelerate memcpy() by around 32% on large, dword-aligned copies.
|
17 gadus atpakaļ |
Michael Brown
|
544fa25928
|
Rename e{malloc,realloc,free} to u{malloc,realloc,free}, to more obviously
reflect the fact that they allocate and deallocate user memory (i.e.
things reached through a userptr_t).
|
17 gadus atpakaļ |
Michael Brown
|
a5f6408d8e
|
We can now load an initrd as well as a kernel
|
17 gadus atpakaļ |
Michael Brown
|
b9f99858ab
|
Make the getmemsize() prototype available in memsizes.h, for code that
doesn't want to go to the hassle of processing a full memory map.
|
17 gadus atpakaļ |
Michael Brown
|
10c9b03cdb
|
Actually, the initrd image should be architecture-independent.
|
17 gadus atpakaļ |
Michael Brown
|
f92e04dea4
|
Add dummy "initrd" image format, just so that images can be marked as
initrds.
|
17 gadus atpakaļ |
Michael Brown
|
8a490146bf
|
Copy command line at execution time rather than load time.
Parse command line for "vga=" and "mem=" parameters
|
17 gadus atpakaļ |
Michael Brown
|
3ccd7335f0
|
Split bzimage_load into separate functions
|
17 gadus atpakaļ |
Michael Brown
|
97a3037f76
|
Can start a Linux kernel directly (albeit with no initrd support)
|
17 gadus atpakaļ |
Michael Brown
|
3cbf0db0a3
|
Remove some references to no-longer-existent source files.
Add a path for isolinux.bin that is correct on my system; hopefully it
will work on others too.
|
17 gadus atpakaļ |
Michael Brown
|
b04b0ddc31
|
.lilo and derived targets (e.g. .iso) now load properly.
|
17 gadus atpakaļ |
Michael Brown
|
77d280968a
|
Obsoleted by arch/i386/image/multiboot.c
|
17 gadus atpakaļ |
Michael Brown
|
784e10635a
|
Can almost start a kernel now. It dies with "No setup signature found"
|
17 gadus atpakaļ |
Michael Brown
|
b07161f397
|
Placeholder bzImage support
|
17 gadus atpakaļ |
Michael Brown
|
797edf28b7
|
Replace image->entry with image->priv.
|
17 gadus atpakaļ |
Michael Brown
|
3bdbfe1f00
|
Mostly updated. Won't work yet.
|
17 gadus atpakaļ |
Michael Brown
|
644f3674e6
|
Obsolete for some time
|
17 gadus atpakaļ |
Michael Brown
|
7bc03d37a2
|
Select a PXE network device before starting PXE NBP.
Move pxe_boot() code to pxe_image.c
|
17 gadus atpakaļ |
Michael Brown
|
55e6d7b70c
|
Use debug autocolourisation.
Shut down before jumping to the multiboot image.
|
17 gadus atpakaļ |
Michael Brown
|
dca369ddc3
|
Call hide_etherboot() from startup(), rather than requiring the prefix to
do it.
|
17 gadus atpakaļ |
Michael Brown
|
ece4ff929e
|
Use _text, rather than assuming _text==0.
|
17 gadus atpakaļ |
Michael Brown
|
f547f148d3
|
Use {get,set}_fbms() so that allocated base memory is correctly hidden.
|
17 gadus atpakaļ |
Michael Brown
|
0b0e34e667
|
Provide {get,set}_fbms() in basemem.h.
set_fbms() will also update the E820 hidden region.
|
17 gadus atpakaļ |
Michael Brown
|
aaed3d50a8
|
Some operating systems get a nasty shock if a region of the E820 map seems
to start on a non-page boundary. Make life safer by rounding out our
edited regions.
|
17 gadus atpakaļ |
Michael Brown
|
d0f4e9a54b
|
Add some trace messages for important events
|
17 gadus atpakaļ |
Michael Brown
|
f11900a9c6
|
I prefer IMAGE_XXX to XXX_IMAGE.
Add IMAGE_PXE to use the new image format framework. "kernel pxelinux.0"
now works.
|
17 gadus atpakaļ |
Michael Brown
|
bd863e4112
|
Add header for pxe_boot()
|
17 gadus atpakaļ |
Michael Brown
|
4b77061881
|
Pick up the return status code from the correct place now that we
don't overwrite the parameter block until *after* the debug code.
|
17 gadus atpakaļ |
Michael Brown
|
5817c9f114
|
When an UNDI API call fails, print everything there is to know about it.
|
17 gadus atpakaļ |