From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:33302) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SFoi7-00062F-Hb for qemu-devel@nongnu.org; Thu, 05 Apr 2012 11:35:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SFohy-0003ZO-8t for qemu-devel@nongnu.org; Thu, 05 Apr 2012 11:34:54 -0400 Received: from smtp02.citrix.com ([66.165.176.63]:17918) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SFohy-0003XO-2n for qemu-devel@nongnu.org; Thu, 05 Apr 2012 11:34:46 -0400 From: Julien Grall Date: Thu, 5 Apr 2012 16:33:48 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH V3 0/8] memory: unify ioport registration List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Julien Grall , julian.pidancet@citrix.com, avi@redhat.com, Stefano.Stabellini@eu.citrix.com This is the third version of patch series 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 Modifications between V2 and V2: - Remove some register_ioport_* on hw/vt82c686.c. - Split smb ioport part in new patch. - Still replace MemoryRegion when we have only a range of ioport. - Fix read/write ioports prototype to be compliant with memory callback. Julien Grall (8): 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* smb: replace_register_ioport* hw/acpi_piix4.c | 130 ++++++++++++++++++++++++++++++++++++++++++++--------- hw/apm.c | 24 ++++++++-- hw/apm.h | 5 ++- hw/cirrus_vga.c | 38 +++++++++------- hw/dma.c | 84 ++++++++++++++++++++++++---------- hw/isa-bus.c | 5 ++ hw/isa.h | 1 + hw/mips_mipssim.c | 3 +- hw/pc.c | 58 +++++++++++++++++------ hw/pc.h | 2 +- hw/pm_smbus.c | 7 ++- hw/pm_smbus.h | 6 ++- hw/serial.c | 8 ++- hw/vt82c686.c | 20 +++++++- 14 files changed, 295 insertions(+), 96 deletions(-) -- Julien Grall