]> Zhao Yanbai Git Server - minix.git/commit
bootloader: pass memory map to kernel 36/2936/1
authorDavid van Moolenbroek <david@minix3.org>
Mon, 22 Dec 2014 23:15:02 +0000 (23:15 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Tue, 10 Feb 2015 13:47:28 +0000 (13:47 +0000)
commit3b0299dd657cff4c5a0a65a8970d4dab4c7b889b
tree01dc8fbc0b43fbd928abdb132ca96c804b151b1f
parent29492bb71c7148a089a5afafa0c99409161218df
bootloader: pass memory map to kernel

Previously, the bootloader would only provide a single memory range.
At least on VirtualBox, this memory range includes the ACPI tables,
which the kernel then happily overwrites when executing VM.  Much of
the infrastructure to use a fullblown memory map is already in place;
this patch adds the last (and strangely missing) bit of generating
the memory map in a multiboot-compatible way.

It should be noted that both the bootloader and the kernel actually
violate the multiboot specification by not packing the structure for
the memory ranges.  This is a NetBSD bug, but it is also a nonissue
for (our) practical purposes.  It can be fixed without changing the
code added in this patch.

Change-Id: I7c0a307a8a8133239531e1d2b80f376849f90247
sys/arch/i386/stand/lib/exec.c