diff options
Diffstat (limited to 'tools/firmware/hvmloader/ovmf.c')
-rw-r--r-- | tools/firmware/hvmloader/ovmf.c | 41 |
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, |