This series includes ICH9 cleanups such as further QOM'ification, making it more self-contained, and reducing its x86/pc dependencies. While reducing x86 dependencies, the IOAPIC sources are moved from hw/i386 to hw/intc which is consistent with the header files.
The series was originally part of https://lore.kernel.org/qemu-devel/20230131115326.12454-1-shen...@gmail.com/ , a series which has been split into two (see Based-on tag below). It is a respin with Reviewd-By tags picked up. Testing done: * `make check` * `make check-avocado` * `qemu-system-x86_64 -M q35 -m 2G -cdrom \ manjaro-kde-21.3.2-220704-linux515.iso` Based-on: 20230213162004.2797-1-shen...@gmail.com "[PATCH v4 0/9] PC cleanups" Bernhard Beschow (12): hw/i386/ich9: Rename Q35_MASK to ICH9_MASK hw/isa/lpc_ich9: Unexport PIRQ functions hw/isa/lpc_ich9: Eliminate ICH9LPCState::isa_bus hw/i2c/smbus_ich9: Move ich9_smb_set_irq() in front of ich9_smbus_realize() hw/i2c/smbus_ich9: Inline ich9_smb_init() and remove it hw/i386/pc_q35: Allow for setting properties before realizing TYPE_ICH9_LPC_DEVICE hw/isa/lpc_ich9: Connect pm stuff to lpc internally hw/isa/lpc_ich9: Remove redundant ich9_lpc_reset() invocation hw/i386/ich9: Remove redundant GSI_NUM_PINS hw: Move ioapic*.h to intc/ hw/i386/ich9: Clean up includes hw: Move ich9.h to southbridge/ MAINTAINERS | 2 ++ include/hw/acpi/ich9.h | 6 ++-- include/hw/i386/x86.h | 3 +- include/hw/{i386 => intc}/ioapic.h | 6 ++-- include/hw/{i386 => intc}/ioapic_internal.h | 8 ++--- include/hw/{i386 => southbridge}/ich9.h | 35 ++++++++---------- hw/acpi/ich9.c | 10 ++---- hw/acpi/ich9_tco.c | 2 +- hw/i2c/smbus_ich9.c | 39 +++++++++------------ hw/i386/acpi-build.c | 3 +- hw/i386/kvm/ioapic.c | 3 +- hw/i386/pc.c | 6 ++-- hw/i386/pc_q35.c | 34 +++++++++--------- hw/intc/apic.c | 2 +- hw/intc/ioapic.c | 4 +-- hw/intc/ioapic_common.c | 4 +-- hw/isa/lpc_ich9.c | 34 +++++++++--------- hw/pci-bridge/i82801b11.c | 2 +- target/i386/whpx/whpx-all.c | 2 +- tests/qtest/tco-test.c | 2 +- 20 files changed, 94 insertions(+), 113 deletions(-) rename include/hw/{i386 => intc}/ioapic.h (93%) rename include/hw/{i386 => intc}/ioapic_internal.h (96%) rename include/hw/{i386 => southbridge}/ich9.h (91%) -- 2.39.1