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