diff options
author | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2007-04-26 16:45:06 +0100 |
---|---|---|
committer | kfraser@localhost.localdomain <kfraser@localhost.localdomain> | 2007-04-26 16:45:06 +0100 |
commit | 56d126ace6e16e518c19652ff231883556a65953 (patch) | |
tree | 62e83ff8b50a9828badc42cdd8c8bd98ca005391 /tools/libxc/xc_hvm_build.c | |
parent | fc0ab3e65a0f0018a607cea183cd1145f2e27a67 (diff) | |
download | xen-56d126ace6e16e518c19652ff231883556a65953.tar.gz xen-56d126ace6e16e518c19652ff231883556a65953.tar.bz2 xen-56d126ace6e16e518c19652ff231883556a65953.zip |
hvmloader: Place SMBIOS tables at 0xE9000. Previous location was lower
than nay native system would place them.
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'tools/libxc/xc_hvm_build.c')
-rw-r--r-- | tools/libxc/xc_hvm_build.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/tools/libxc/xc_hvm_build.c b/tools/libxc/xc_hvm_build.c index f9e37cb54b..edf85d4d72 100644 --- a/tools/libxc/xc_hvm_build.c +++ b/tools/libxc/xc_hvm_build.c @@ -47,20 +47,15 @@ static void build_e820map(void *e820_page, unsigned long long mem_size) mem_size = HVM_BELOW_4G_RAM_END; } - /* 0x0-0x9F000: Ordinary RAM. */ + /* 0x0-0x9FC00: Ordinary RAM. */ e820entry[nr_map].addr = 0x0; - e820entry[nr_map].size = 0x9F000; + e820entry[nr_map].size = 0x9FC00; e820entry[nr_map].type = E820_RAM; nr_map++; - /* - * 0x9F000-0x9F800: SMBIOS tables. - * 0x9FC00-0xA0000: Extended BIOS Data Area (EBDA). - * TODO: SMBIOS tables should be moved higher (>=0xE0000). - * They are unusually low in our memory map: could cause problems? - */ - e820entry[nr_map].addr = 0x9F000; - e820entry[nr_map].size = 0x1000; + /* 0x9FC00-0xA0000: Extended BIOS Data Area (EBDA). */ + e820entry[nr_map].addr = 0x9FC00; + e820entry[nr_map].size = 0x400; e820entry[nr_map].type = E820_RESERVED; nr_map++; |