aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_hvm_build.c
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-04-26 16:45:06 +0100
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-04-26 16:45:06 +0100
commit56d126ace6e16e518c19652ff231883556a65953 (patch)
tree62e83ff8b50a9828badc42cdd8c8bd98ca005391 /tools/libxc/xc_hvm_build.c
parentfc0ab3e65a0f0018a607cea183cd1145f2e27a67 (diff)
downloadxen-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.c15
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++;