[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 3/4] tools/libacpi: don't announce a 8042 controller in the FADT for PVHv2 guests
There's no such controler available for PVHv2 guests. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> --- Cc: Jan Beulich <jbeulich@xxxxxxxx> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> Cc: Wei Liu <wei.liu2@xxxxxxxxxx> Cc: boris.ostrovsky@xxxxxxxxxx Cc: konrad.wilk@xxxxxxxxxx --- tools/firmware/hvmloader/util.c | 2 +- tools/libacpi/build.c | 2 ++ tools/libacpi/libacpi.h | 1 + tools/libacpi/static_tables.c | 1 - 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/firmware/hvmloader/util.c b/tools/firmware/hvmloader/util.c index 3e192bf..3f86c88 100644 --- a/tools/firmware/hvmloader/util.c +++ b/tools/firmware/hvmloader/util.c @@ -949,7 +949,7 @@ void hvmloader_acpi_build_tables(struct acpi_config *config, config->table_flags |= ACPI_HAS_SSDT_S4; config->table_flags |= (ACPI_HAS_TCPA | ACPI_HAS_IOAPIC | ACPI_HAS_WAET | - ACPI_HAS_VGA); + ACPI_HAS_VGA | ACPI_HAS_8042); config->tis_hdr = (uint16_t *)ACPI_TIS_HDR_ADDRESS; diff --git a/tools/libacpi/build.c b/tools/libacpi/build.c index 8799e2c..844dea1 100644 --- a/tools/libacpi/build.c +++ b/tools/libacpi/build.c @@ -581,6 +581,8 @@ int acpi_build_tables(struct acpi_ctxt *ctxt, struct acpi_config *config) fadt->x_firmware_ctrl = ctxt->mem_ops.v2p(ctxt, facs); if ( !(config->table_flags & ACPI_HAS_VGA) ) fadt->iapc_boot_arch |= ACPI_FADT_NO_VGA; + if ( config->table_flags & ACPI_HAS_8042 ) + fadt->iapc_boot_arch |= ACPI_FADT_8042; set_checksum(fadt, offsetof(struct acpi_header, checksum), sizeof(struct acpi_20_fadt)); diff --git a/tools/libacpi/libacpi.h b/tools/libacpi/libacpi.h index d7ea6e1..e0f1537 100644 --- a/tools/libacpi/libacpi.h +++ b/tools/libacpi/libacpi.h @@ -31,6 +31,7 @@ #define ACPI_HAS_IOAPIC (1<<8) #define ACPI_HAS_WAET (1<<9) #define ACPI_HAS_VGA (1<<10) +#define ACPI_HAS_8042 (1<<11) struct xen_vmemrange; struct acpi_numa { diff --git a/tools/libacpi/static_tables.c b/tools/libacpi/static_tables.c index 617bf68..1f6247d 100644 --- a/tools/libacpi/static_tables.c +++ b/tools/libacpi/static_tables.c @@ -63,7 +63,6 @@ struct acpi_20_fadt Fadt = { .p_lvl2_lat = 0x0fff, /* >100, means we do not support C2 state */ .p_lvl3_lat = 0x0fff, /* >1000, means we do not support C3 state */ - .iapc_boot_arch = ACPI_8042, .flags = (ACPI_PROC_C1 | ACPI_WBINVD | ACPI_FIX_RTC | ACPI_TMR_VAL_EXT | -- 2.9.3 (Apple Git-75) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |