[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [HVM] E820 table misreports the ACPI NVS/Data information which
# HG changeset patch # User kfraser@xxxxxxxxxxxxxxxxxxxxx # Node ID 7f861cd3d0c3508612c9e5cf92ec8ff362645cb7 # Parent 12f7be67461666128bbd93587ac7d399f3a30066 [HVM] E820 table misreports the ACPI NVS/Data information which triggers a complaint from Windows HCT. Signed-off-by: Xin Li <xin.b.li@xxxxxxxxx> Signed-off-by: Winston Wang <winston.l.wang@xxxxxxxxx> --- tools/libxc/xc_hvm_build.c | 35 ++++++----------------------------- 1 files changed, 6 insertions(+), 29 deletions(-) diff -r 12f7be674616 -r 7f861cd3d0c3 tools/libxc/xc_hvm_build.c --- a/tools/libxc/xc_hvm_build.c Wed Oct 18 17:29:08 2006 +0100 +++ b/tools/libxc/xc_hvm_build.c Wed Oct 18 17:39:52 2006 +0100 @@ -17,7 +17,6 @@ #include <xen/hvm/e820.h> #define HVM_LOADER_ENTR_ADDR 0x00100000 - static int parseelfimage( char *elfbase, unsigned long elfsize, struct domain_setup_info *dsi); @@ -82,15 +81,16 @@ static void build_e820map(void *e820_pag e820entry[nr_map].type = E820_IO; nr_map++; + e820entry[nr_map].addr = 0xEA000; + e820entry[nr_map].size = 0x01000; + e820entry[nr_map].type = E820_ACPI; + nr_map++; + e820entry[nr_map].addr = 0xF0000; e820entry[nr_map].size = 0x10000; e820entry[nr_map].type = E820_RESERVED; nr_map++; -/* ACPI data: 10 pages. */ -#define ACPI_DATA_PAGES 10 -/* ACPI NVS: 3 pages. */ -#define ACPI_NVS_PAGES 3 /* buffered io page. */ #define BUFFERED_IO_PAGES 1 /* xenstore page. */ @@ -102,36 +102,13 @@ static void build_e820map(void *e820_pag /* Most of the ram goes here */ e820entry[nr_map].addr = 0x100000; e820entry[nr_map].size = mem_size - 0x100000 - PAGE_SIZE * - (ACPI_DATA_PAGES + - ACPI_NVS_PAGES + - BUFFERED_IO_PAGES + + (BUFFERED_IO_PAGES + XENSTORE_PAGES + SHARED_IO_PAGES); e820entry[nr_map].type = E820_RAM; nr_map++; /* Statically allocated special pages */ - - /* For ACPI data */ - e820entry[nr_map].addr = mem_size - PAGE_SIZE * - (ACPI_DATA_PAGES + - ACPI_NVS_PAGES + - BUFFERED_IO_PAGES + - XENSTORE_PAGES + - SHARED_IO_PAGES); - e820entry[nr_map].size = PAGE_SIZE * ACPI_DATA_PAGES; - e820entry[nr_map].type = E820_ACPI; - nr_map++; - - /* For ACPI NVS */ - e820entry[nr_map].addr = mem_size - PAGE_SIZE * - (ACPI_NVS_PAGES + - BUFFERED_IO_PAGES + - XENSTORE_PAGES + - SHARED_IO_PAGES); - e820entry[nr_map].size = PAGE_SIZE * ACPI_NVS_PAGES; - e820entry[nr_map].type = E820_NVS; - nr_map++; /* For buffered IO requests */ e820entry[nr_map].addr = mem_size - PAGE_SIZE * _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |