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