Background thread: https://lore.kernel.org/qemu-devel/5095dffc-309b-6c72-d255-8cdaa6fd3...@ilande.co.uk/
This series: - contains few ISA cleanups - exposes PIIX IDE output IRQs and wires them in parent (PC/Malta) - renames the current ide_init_ioport() as ide_init_ioport_isa() - adds a generic ide_init_ioport() which works with PCI devices - remove ISA bus singleton. This is required to proceed with more PIIX cleanups. ide_drive_get() will be remove in a future series. Based-on: <20230215112712.23110-1-phi...@linaro.org> "hw/ide: QOM/QDev housekeeping" https://lore.kernel.org/qemu-devel/20230215112712.23110-1-phi...@linaro.org/ v1: https://lore.kernel.org/qemu-devel/20230208000743.79415-1-phi...@linaro.org/ Philippe Mathieu-Daudé (18): hw/isa: Rename isa_get_dma() -> isa_bus_get_dma() hw/isa: Factor isa_bus_get_irq() out of isa_get_irq() hw: Replace isa_get_irq() by isa_bus_get_irq() when ISABus is available hw/ide/piix: Expose output IRQ as properties for late object population hw/i386/pc_piix: Wire PIIX3 IDE ouput IRQs to ISA bus IRQs 14/15 hw/isa/piix4: Wire PIIX4 IDE ouput IRQs to ISA bus IRQs 14/15 hw/ide/piix: Ensure IDE output IRQs are wired at realization hw/isa: Deprecate isa_get_irq() in favor of isa_bus_get_irq() hw/isa: Simplify isa_address_space[_io]() hw/isa: Use isa_address_space_io() in isa_register_ioport() hw/ide: Declare ide_get_[geometry/bios_chs_trans] in 'hw/ide/internal.h' hw/ide: Rename ISA specific ide_init_ioport -> ide_bus_init_ioport_isa hw/ide: Introduce generic ide_init_ioport() hw/ide/piix: Use generic ide_bus_init_ioport() hw/isa: Ensure isa_register_portio_list() do not get NULL ISA device hw/isa: Reduce 'isabus' singleton scope to isa_bus_new() hw/isa: Un-inline isa_bus_from_device() hw/isa: Remove empty ISADeviceClass structure hw/audio/cs4231a.c | 5 +-- hw/audio/gus.c | 5 +-- hw/audio/sb16.c | 7 ++-- hw/block/fdc-isa.c | 5 +-- hw/dma/i82374.c | 2 +- hw/i386/pc.c | 3 +- hw/i386/pc_piix.c | 8 ++++- hw/ide/ioport.c | 16 +++++++-- hw/ide/isa.c | 2 +- hw/ide/piix.c | 33 ++++++++++++------- hw/isa/isa-bus.c | 55 ++++++++++++++++--------------- hw/isa/piix4.c | 2 ++ hw/rtc/m48t59-isa.c | 2 +- include/hw/ide.h | 4 --- include/hw/ide/internal.h | 7 +++- include/hw/ide/isa.h | 3 ++ include/hw/ide/pci.h | 1 + include/hw/ide/piix.h | 4 +++ include/hw/isa/i8259_internal.h | 2 +- include/hw/isa/isa.h | 26 ++++++++------- include/hw/isa/superio.h | 2 +- include/hw/timer/i8254.h | 3 +- include/hw/timer/i8254_internal.h | 2 +- 23 files changed, 122 insertions(+), 77 deletions(-) -- 2.38.1