This is the second version of patch serie (the previous patch was not split) about ioport registration.
For the moment some part of QEMU use register_ioport* functions to register ioport. These functions don't permit the logging of range with Memory Listener. Modifications between V1 and V2 : - Remove the use of get_system_io. Instead of use isa and pci IO address space. - Avoid allocation of PortioList. Use the different device structure. - Still remove register_ioport* (hw/dma.c, hw/apm.c, hw/acpi_piix4.c). - Use MemoryRegion when we have only a range of ioport. - For some functions, add IO address space as argument. - Add isa_address_space_io function I may not to be aware about some new modifications (hw/dma.c and hw/apm.c), any advice on its will be welcome. Julien Grall (7): isa: add isa_address_space_io hw/acpi_piix4.c: replace register_ioport* hw/cirrus_vga.c: replace register_ioport* hw/serial.c: replace register_ioport* hw/pc.c: replace register_ioport* hw/dma.c: replace register_ioport* hw/apm.c: replace register_ioport* hw/acpi_piix4.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++-------- hw/apm.c | 24 +++++++++++++--- hw/apm.h | 5 +++- hw/cirrus_vga.c | 38 +++++++++++++++----------- hw/dma.c | 55 ++++++++++++++++++++++++++------------ hw/isa-bus.c | 5 +++ hw/isa.h | 1 + hw/pc.c | 37 ++++++++++++++++---------- hw/pc.h | 2 +- hw/serial.c | 8 +++-- hw/vt82c686.c | 2 +- 11 files changed, 184 insertions(+), 71 deletions(-) -- Julien Grall