aboutsummaryrefslogtreecommitdiffstats
path: root/tools/firmware/hvmloader/rombios.c
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2011-06-01 16:44:31 +0100
committerIan Campbell <ian.campbell@citrix.com>2011-06-01 16:44:31 +0100
commit946863b1411f62fc73620466089d35b3dc4cd2ad (patch)
tree946cc16e53ae36e19778ed18667b00a51c53883b /tools/firmware/hvmloader/rombios.c
parent0ea8826c2e1092b38e3c62e82cff102a80cbd795 (diff)
downloadxen-946863b1411f62fc73620466089d35b3dc4cd2ad.tar.gz
xen-946863b1411f62fc73620466089d35b3dc4cd2ad.tar.bz2
xen-946863b1411f62fc73620466089d35b3dc4cd2ad.zip
hvmloader: make ACPI initialisation hook more general.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'tools/firmware/hvmloader/rombios.c')
-rw-r--r--tools/firmware/hvmloader/rombios.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/firmware/hvmloader/rombios.c b/tools/firmware/hvmloader/rombios.c
index 20aa8ed221..c31ea37762 100644
--- a/tools/firmware/hvmloader/rombios.c
+++ b/tools/firmware/hvmloader/rombios.c
@@ -115,6 +115,11 @@ static void reset_bios_checksum(void)
*((uint8_t *)(ROMBIOS_BEGIN + ROMBIOS_MAXOFFSET)) = -checksum;
}
+static void rombios_acpi_build_tables(void)
+{
+ acpi_build_tables(ACPI_PHYSICAL_ADDRESS);
+}
+
static void rombios_create_mp_tables(void)
{
/* Find the 'safe' place in ROMBIOS for the MP tables. */
@@ -149,15 +154,13 @@ struct bios_config rombios_config = {
.optionrom_start = OPTIONROM_PHYSICAL_ADDRESS,
.optionrom_end = OPTIONROM_PHYSICAL_END,
- .acpi_start = ACPI_PHYSICAL_ADDRESS,
-
.bios_high_setup = rombios_highbios_setup,
.bios_info_setup = rombios_setup_bios_info,
.vm86_setup = rombios_init_vm86_tss,
.e820_setup = rombios_setup_e820,
- .acpi_build_tables = acpi_build_tables,
+ .acpi_build_tables = rombios_acpi_build_tables,
.create_mp_tables = rombios_create_mp_tables,
};