mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 12:23:36 +08:00
acpi: strip compiler info in built-in DSDT
IASL stores it's revision in each table header it generates. That's not nice since guests will see a change each time they move between hypervisors. We generally fill our own info for tables, but we (and seabios) forgot to do this for the built-in DSDT. Modifications in DSDT table: OEM ID: "BXPC" -> "BOCHS " OEM Table ID: "BXDSDT" -> "BXPCDSDT" Compiler ID: "INTL" -> "BXPC" Compiler Version: 0x20130823 -> 0x00000001 Tested-by: Marcel Apfelbaum <marcel.a@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
53333801e7
commit
53db092ad1
@ -924,10 +924,16 @@ build_mcfg_q35(GArray *table_data, GArray *linker, AcpiMcfgInfo *info)
|
||||
static void
|
||||
build_dsdt(GArray *table_data, GArray *linker, AcpiMiscInfo *misc)
|
||||
{
|
||||
void *dsdt;
|
||||
AcpiTableHeader *dsdt;
|
||||
|
||||
assert(misc->dsdt_code && misc->dsdt_size);
|
||||
|
||||
dsdt = acpi_data_push(table_data, misc->dsdt_size);
|
||||
memcpy(dsdt, misc->dsdt_code, misc->dsdt_size);
|
||||
|
||||
memset(dsdt, 0, sizeof *dsdt);
|
||||
build_header(linker, table_data, dsdt, ACPI_DSDT_SIGNATURE,
|
||||
misc->dsdt_size, 1);
|
||||
}
|
||||
|
||||
/* Build final rsdt table */
|
||||
|
Loading…
Reference in New Issue
Block a user