Michael Brown
688bac1656
Place multiboot command lines in base memory; Xen won't pick them up
otherwise. :(
18 years ago
Michael Brown
d4947c05b2
Allow images to hold references to the originating URI.
Some shuffling around of the image management code; this needs tidying up.
18 years ago
Michael Brown
9fd6a0418f
Allowed zero-cost enforced ordering of features in startup banner
list.
Added FEATURE() macros to most relevant (non-driver) files.
18 years ago
Holger Lubitz
9a4790667a
make multiboot_load static
18 years ago
Michael Brown
6d2e4e719c
Move uninitialised .data16 variables to .bss16; saves around 2000
bytes of useless zeroes in the final image.
18 years ago
Michael Brown
89349d7fad
Separated out initialisation functions from startup/shutdown functions.
18 years ago
Michael Brown
e1646b4080
Place the actual version string in .data16, rather than just the
pointer to it.
18 years ago
Michael Brown
797edf28b7
Replace image->entry with image->priv.
19 years ago
Michael Brown
55e6d7b70c
Use debug autocolourisation.
Shut down before jumping to the multiboot image.
19 years ago
Michael Brown
bcd6ca3291
Place multiboot tables in base memory; at least some OSes won't see it
if we don't.
19 years ago
Michael Brown
0f29e0e46e
Ensure multiboot modules are in ascending order of memory start
address, to work around OS bugs.
19 years ago
Michael Brown
53e948bba8
Fix the memory map.
19 years ago
Michael Brown
6fdc6c81a6
Force probing of multiboot before ELF.
19 years ago
Michael Brown
9debfed07a
Place command-line inline, to save on memory allocation hassles.
19 years ago
Michael Brown
1d313234b3
Rename copy_user() to memcpy_user(). Add memmove_user() and
userptr_add().
19 years ago
Michael Brown
e4c6418ac0
We may be required to page-align modules, so let's make sure we catch
it if we don't.
19 years ago
Michael Brown
f59ad50504
Provide registration mechanism for loaded images, so that we can e.g.
refer to them by name from the command line, or build them into a
multiboot module list.
Use setting image->type to disambiguate between "not my image" and "bad
image"; this avoids relying on specific values of the error code.
19 years ago
Michael Brown
f31d91bce5
Populate multiboot information structure before calling OS.
19 years ago
Michael Brown
dc51af59a4
Capable of starting a multiboot kernel (albeit without the multiboot
information table yet).
19 years ago
Michael Brown
d488a172eb
Capable of loading a multiboot image into memory
19 years ago