aboutsummaryrefslogtreecommitdiffstats
path: root/tools/firmware/hvmloader/ovmf.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/firmware/hvmloader/ovmf.c')
-rw-r--r--tools/firmware/hvmloader/ovmf.c41
1 files changed, 9 insertions, 32 deletions
diff --git a/tools/firmware/hvmloader/ovmf.c b/tools/firmware/hvmloader/ovmf.c
index 58701db42b..59b8d899df 100644
--- a/tools/firmware/hvmloader/ovmf.c
+++ b/tools/firmware/hvmloader/ovmf.c
@@ -35,8 +35,7 @@
#include <xen/hvm/ioreq.h>
#include <xen/memory.h>
-#define ROM_INCLUDE_OVMF32
-#define ROM_INCLUDE_OVMF64
+#define ROM_INCLUDE_OVMF
#include "roms.inc"
#define OVMF_BEGIN 0xFFF00000ULL
@@ -48,8 +47,8 @@
#define LOWCHUNK_MAXOFFSET 0x0000FFFF
#define LOWCHUNK_END (OVMF_BEGIN + OVMF_SIZE)
-extern unsigned char dsdt_anycpu[], dsdt_15cpu[];
-extern int dsdt_anycpu_len, dsdt_15cpu_len;
+extern unsigned char dsdt_anycpu[];
+extern int dsdt_anycpu_len;
static void ovmf_load(const struct bios_config *config)
{
@@ -79,8 +78,8 @@ static void ovmf_acpi_build_tables(void)
struct acpi_config config = {
.dsdt_anycpu = dsdt_anycpu,
.dsdt_anycpu_len = dsdt_anycpu_len,
- .dsdt_15cpu = dsdt_15cpu,
- .dsdt_15cpu_len = dsdt_15cpu_len,
+ .dsdt_15cpu = NULL,
+ .dsdt_15cpu_len = 0
};
acpi_build_tables(&config, ACPI_PHYSICAL_ADDRESS);
@@ -94,33 +93,11 @@ static void ovmf_create_smbios_tables(void)
SMBIOS_PHYSICAL_END);
}
-struct bios_config ovmf32_config = {
- .name = "OVMF-IA32",
+struct bios_config ovmf_config = {
+ .name = "OVMF",
- .image = ovmf32,
- .image_size = sizeof(ovmf32),
-
- .bios_address = 0,
- .bios_load = ovmf_load,
-
- .load_roms = 0,
-
- .bios_info_setup = NULL,
- .bios_info_finish = NULL,
-
- .e820_setup = NULL,
-
- .acpi_build_tables = ovmf_acpi_build_tables,
- .create_mp_tables = NULL,
- .create_smbios_tables = ovmf_create_smbios_tables,
- .create_pir_tables = NULL,
-};
-
-struct bios_config ovmf64_config = {
- .name = "OVMF-X64",
-
- .image = ovmf64,
- .image_size = sizeof(ovmf64),
+ .image = ovmf,
+ .image_size = sizeof(ovmf),
.bios_address = 0,
.bios_load = ovmf_load,