diff options
author | Patrick Georgi <patrick.georgi@coresystems.de> | 2009-05-17 20:36:45 +0000 |
---|---|---|
committer | Patrick Georgi <patrick.georgi@coresystems.de> | 2009-05-17 20:36:45 +0000 |
commit | c9a6f0f442846b0ed631ddceb062e632c1154da4 (patch) | |
tree | d38c38cb3458eedde489f5f6e35e4a6bf47f709d /payloads/libpayload/i386/sysinfo.c | |
parent | 56ae8fcb6fe545557c6b5a3ffb72f54bd3b53ddc (diff) |
Add type field to memranges, and fill it from the source data.
type field contains e820 type ids, which are used by coreboot
and multiboot (the two source formats), so they can be used
as-is.
The MEMMAP_RAM_ONLY define is a way to allow a payload to opt
for only having CB_MEM_RAM type fields, which might be helpful
to support older payloads easily (just add the define, and it
won't encounter "weird" fields)
Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4291 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'payloads/libpayload/i386/sysinfo.c')
-rw-r--r-- | payloads/libpayload/i386/sysinfo.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/payloads/libpayload/i386/sysinfo.c b/payloads/libpayload/i386/sysinfo.c index 02e1d3daec..599a81140d 100644 --- a/payloads/libpayload/i386/sysinfo.c +++ b/payloads/libpayload/i386/sysinfo.c @@ -29,6 +29,7 @@ #include <libpayload-config.h> #include <libpayload.h> +#include <coreboot_tables.h> #include <multiboot_tables.h> /** @@ -63,9 +64,13 @@ void lib_get_sysinfo(void) if (!lib_sysinfo.n_memranges) { /* If we can't get a good memory range, use the default. */ lib_sysinfo.n_memranges = 2; + lib_sysinfo.memrange[0].base = 0; lib_sysinfo.memrange[0].size = 640 * 1024; + lib_sysinfo.memrange[0].type = CB_MEM_RAM; + lib_sysinfo.memrange[1].base = 1024 * 1024; lib_sysinfo.memrange[1].size = 31 * 1024 * 1024; + lib_sysinfo.memrange[1].type = CB_MEM_RAM; } } |