pc: Add an SMB0 ACPI device to q35
commitebe15582cafeb944a1c6e99aa526e81a1551c567
authorCorey Minyard <cminyard@mvista.com>
Fri, 13 May 2016 01:43:45 +0000 (12 20:43 -0500)
committerCorey Minyard <cminyard@mvista.com>
Fri, 20 Sep 2019 19:09:24 +0000 (20 14:09 -0500)
tree2fc798ef145dbee9c22b2aa1e2ebabbc3558c7c5
parent576d05b67fa0566cfb92da93c810a55a035548d0
pc: Add an SMB0 ACPI device to q35

This is so I2C devices can be found in the ACPI namespace.  Currently
that's only IPMI, but devices can be easily added now.

Adding the devices required some PCI information, and the bus itself
to be added to the PCMachineState structure.

Note that this only works on Q35, the ACPI for PIIX4 is not capable
of handling an SMBus device.

Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Corey Minyard <cminyard@mvista.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
12 files changed:
hw/i386/acpi-build.c
hw/i386/pc_piix.c
hw/i386/pc_q35.c
include/hw/i386/pc.h
tests/data/acpi/q35/DSDT
tests/data/acpi/q35/DSDT.bridge
tests/data/acpi/q35/DSDT.cphp
tests/data/acpi/q35/DSDT.dimmpxm
tests/data/acpi/q35/DSDT.ipmibt
tests/data/acpi/q35/DSDT.memhp
tests/data/acpi/q35/DSDT.mmio64
tests/data/acpi/q35/DSDT.numamem