OSDN Git Service

hw/acpi/microvm: turn on 8042 bit in FADT boot architecture flags if present
authorAni Sinha <ani@anisinha.ca>
Fri, 4 Mar 2022 15:40:32 +0000 (21:10 +0530)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 7 Mar 2022 22:43:14 +0000 (17:43 -0500)
commit128e050d41794e61e5849c6c507160da5556ea61
treee64d2eb08b9ed89c9abf5a49ff0ecd596fd88ad3
parent5f051fdb356736465a9c678a5bc9ac117bb9979a
hw/acpi/microvm: turn on 8042 bit in FADT boot architecture flags if present

The second bit of IAPC_BOOT_ARCH in FADT table indicates the presence of
keyboard controller implemented as 8042 or equivalent micro controller. This
change enables this flag for microvms if such a device exists (for example,
when added explicitly from the QEMU commandline). Change
654701e292d98b308b0 ("hw/acpi: add indication for i8042 in IA-PC boot flags of the FADT table")
enabled this flag for i386 q35 based machines. The reason for doing the same
for micro-vms is to make sure we provide the correct tables to the guest OS
uniformly in all cases when an i8042 device is present. When this bit is not
enabled, guest OSes has to find other indirect methods to detect the device
which we would like to avoid.

Signed-off-by: Ani Sinha <ani@anisinha.ca>
Message-Id: <20220304154032.2071585-5-ani@anisinha.ca>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/i386/acpi-microvm.c