From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:59465) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RXaVN-00042D-5c for qemu-devel@nongnu.org; Mon, 05 Dec 2011 10:30:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RXaVL-0006a0-16 for qemu-devel@nongnu.org; Mon, 05 Dec 2011 10:30:57 -0500 Received: from mail-qy0-f173.google.com ([209.85.216.173]:59356) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RXaVK-0006Zw-Qd for qemu-devel@nongnu.org; Mon, 05 Dec 2011 10:30:54 -0500 Received: by qcsd15 with SMTP id d15so2123411qcs.4 for ; Mon, 05 Dec 2011 07:30:54 -0800 (PST) Message-ID: <4EDCE3AA.4060704@codemonkey.ws> Date: Mon, 05 Dec 2011 09:30:50 -0600 From: Anthony Liguori MIME-Version: 1.0 References: <4ED4C63A.60702@redhat.com> In-Reply-To: <4ED4C63A.60702@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PULL][1.1] Memory API conversions List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Avi Kivity Cc: qemu-devel On 11/29/2011 05:47 AM, Avi Kivity wrote: > Please pull from > > git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git memory/batch > > to receive the final batch of mmio conversions to the memory API (note > that ioports still use the old API). While there may be a few > regressions in there, it will be a lot easier to find them in the tree, > and the series is easily bisectable. > > I tested it on and x86_64 host with the images from the wiki, and saw no > obvious issues. > > This conversion was brought to you by: Avi Kivity, Benoît Canet, Blue > Swirl, Edgar E. Iglesias, Fabien Chouteau, Hervé Poussineau, Jan Kiszka, > Michael Walle, Peter Maydell, and Richard Henderson. Thanks to everyone > who contributed. Pulled. Thanks. Regards, Anthony Liguori > > Avi Kivity (66): > tosa: convert to memory API > versatilepb: convert to memory API > vexpress: convert to memory API > virtex_ml507: convert to memory API > shix: convert to memory API > jazz_led: convert to memory API > parallel: convert to memory API > zaurus: convert to memory API > pl011: convert to memory API > pl022: convert to memory API > pl031: convert to memory API > pl050: convert to memory API > pl061: convert to memory API > pl080: convert to memory API > pl110: convert to memory API > pl181: convert to memory API > pl190: convert to memory API > fdc: convert to memory API > sbi: convert to memory API > rc4030: convert to memory API > hpet: convert to memory API > ide/mmio: convert to memory API > cs4321: convert to memory API > dp8393x: convert to memory API > ds1225y: convert to memory API > m48t59: convert to memory API > memory: add MemoryRegionOps::valid.accepts > esp: convert to memory API > fw_cfg: convert to memory API > mpc8544_guts: convert to memory API > empty_slot: convert to memory API > eccmemctl: convert to memory API > axis_dev88: convert to memory API > pxa2xx_dma: convert to memory API > sparc32_dma: convert to memory API > bitbang_i2c: avoid call to sysbus_init_mmio() > musicpal: avoid call to sysbus_init_mmio() > grlib_apbuart: convert to memory API > grlib_gptimer: convert to memory API > grlib_irqmp: convert to memory API > sun4m_iommu: convert to memory API > sun4c_intctl: convert to memory API > xilinx_axidma: convert to memory API > xilinx_axienet: convert to memory API > lm32_timer: convert to memory API > ppc4xx_pci: convert to memory API > ppce500_pci: convert to memory API > prep_pci: convert to memory API > omap_uart: convert to memory API > omap: remove L4_MUX_HACK > omap: eliminate l4_register_io_memory > omap_l4: add memory API variant of omap_l4_attach() > omap_mmc: convert to memory API > omap_tap: convert to memory API > omap_synctimer: convert to memory API > omap_gp_timer: convert to memory API > omap_sdrc: convert to memory API > omap_dma: convert to memory API > omap_gpio: convert to memory API > sysbus: remove sysbus_init_mmio() > sysbus: rename sysbus_init_mmio_region() to sysbus_init_mmio() > omap2: convert to memory API (part I) > omap2: convert to memory API (part II) > omap_dss: convert to memory API > omap_l4: remove omap_l4_attach() > omap_l4: rename omap_l4_attach_region() to omap_l4_attach() > > Benoît Canet (58): > integratorcp: convert core to memory API > integratorcp: convert icp pic to memory API > integratorcp: convert control to memory API > stellaris: convert sys to memory API > stellaris: convert i2c to memory API > stellaris: convert adc to memory API > stellaris: convert gptm to memory API > marvell_88x8618_audio: convert to memory API > mst_fpga: convert to memory API > syborg_fb: convert to memory API > syborg_interrupt: convert to memory API > syborg_keyboard: convert to memory API > syborg_pointer: convert to memory API > syborg_rtc: convert to memory API > syborg_serial: convert to memory API > syborg_timer: convert to memory API > syborg_virtio: convert to memory API > pxa2xx_gpio: convert to memory API > pxa2xx_pcmcia.c: convert common memory space to memory API > pxa2xx_pcmcia.c: convert attribute memory space to memory API > pxa2xx_pcmcia.c: convert io memory space to memory API > pxa2xx_keypad: convert to memory API > pxa2xx_timer: convert to memory API > pxa2xx_pic: convert to memory API > pxa2xx_mmci: convert to memory API > pxa2xx_lcd: convert to memory API > slavio_misc: convert apc to memory API > slavio_misc: convert configuration to memory API > slavio_misc: convert diagnostic to memory API > slavio_misc: convert modem to memory API > slavio_misc: convert leds to memory API > slavio_misc: convert system control to memory API > slavio_misc: convert aux1 to memory API > slavio_misc: convert aux2 to memory API > slavio_intctl: convert master interrupt controller to memory API > slavio_intctl: convert slaves interrupt controllers to memory API > slavio_timer: convert to memory API > sh7750: convert memory controller/ioport to memory API > sh7750: convert cache and tlb to memory API > sh_timer: convert to memory API > sh_intc: convert interrupt controller to memory API > sh_serial: convert to memory API > mcf5206: convert to memory API > mcf_uart: convert to memory API > mcf_fec: convert to memory API > mcf_intc: convert to memory API > lm32_uart: convert to memory API > lm32_sys: convert to memory API > bonito: convert north bridge register mapping to memory API > bonito: convert north bridge pci config to memory API > bonito: convert south bridge pci config to memory API > bonito: convert ldma to memory API > bonito: convert cop to memory API > omap_l4: convert to memory API > omap_sx1: convert to memory API > omap_spi: convert to memory API > omap_lcdc: convert to memory API > omap_i2c: convert to memory API > > Jan Kiszka (2): > ioapic: Reject non-dword accesses to IOWIN register > ioapic: Convert to memory API > > hw/an5206.c | 2 +- > hw/apb_pci.c | 6 +- > hw/apic.c | 2 +- > hw/arm11mpcore.c | 2 +- > hw/arm_sysctl.c | 2 +- > hw/arm_timer.c | 4 +- > hw/armv7m.c | 2 +- > hw/axis_dev88.c | 63 ++++++------ > hw/bitbang_i2c.c | 4 +- > hw/bonito.c | 201 ++++++++++++++++-------------------- > hw/cs4231.c | 27 ++--- > hw/dec_pci.c | 4 +- > hw/dp8393x.c | 30 +++--- > hw/ds1225y.c | 62 +++--------- > hw/eccmemctl.c | 63 ++++++------ > hw/empty_slot.c | 32 +++---- > hw/escc.c | 2 +- > hw/esp.c | 37 ++++--- > hw/etraxfs_eth.c | 2 +- > hw/etraxfs_pic.c | 2 +- > hw/etraxfs_ser.c | 2 +- > hw/etraxfs_timer.c | 2 +- > hw/fdc.c | 58 ++++------ > hw/fw_cfg.c | 110 ++++++++++++-------- > hw/g364fb.c | 4 +- > hw/grackle_pci.c | 4 +- > hw/grlib_apbuart.c | 30 +++--- > hw/grlib_gptimer.c | 34 +++--- > hw/grlib_irqmp.c | 34 +++--- > hw/hpet.c | 62 +++-------- > hw/ide.h | 2 + > hw/ide/mmio.c | 57 ++++------ > hw/integratorcp.c | 87 +++++++--------- > hw/ioapic.c | 34 +++--- > hw/jazz_led.c | 25 ++--- > hw/lan9118.c | 2 +- > hw/lance.c | 2 +- > hw/lm32_sys.c | 28 +++--- > hw/lm32_timer.c | 30 +++--- > hw/lm32_uart.c | 31 +++--- > hw/m48t59.c | 23 ++--- > hw/marvell_88w8618_audio.c | 28 ++--- > hw/mcf.h | 23 +++-- > hw/mcf5206.c | 62 ++++++----- > hw/mcf5208.c | 11 +- > hw/mcf_fec.c | 38 ++++---- > hw/mcf_intc.c | 33 +++--- > hw/mcf_uart.c | 34 +++---- > hw/milkymist-ac97.c | 2 +- > hw/milkymist-hpdmc.c | 2 +- > hw/milkymist-memcard.c | 2 +- > hw/milkymist-minimac2.c | 2 +- > hw/milkymist-pfpu.c | 2 +- > hw/milkymist-softusb.c | 2 +- > hw/milkymist-sysctl.c | 2 +- > hw/milkymist-tmu2.c | 2 +- > hw/milkymist-uart.c | 2 +- > hw/milkymist-vgafb.c | 2 +- > hw/mips.h | 8 +- > hw/mips_jazz.c | 10 +- > hw/mipsnet.c | 2 +- > hw/mpc8544_guts.c | 35 +++--- > hw/mpcore.c | 2 +- > hw/mst_fpga.c | 29 ++--- > hw/musicpal.c | 18 ++-- > hw/nseries.c | 4 +- > hw/omap.h | 45 ++++++--- > hw/omap1.c | 8 +- > hw/omap2.c | 207 +++++++++++++++++++----------------- > hw/omap_dma.c | 71 +++++++------ > hw/omap_dss.c | 169 ++++++++++++++++------------- > hw/omap_gpio.c | 95 +++++++++-------- > hw/omap_gptimer.c | 32 +++--- > hw/omap_i2c.c | 45 +++++---- > hw/omap_intc.c | 4 +- > hw/omap_l4.c | 182 ++++++-------------------------- > hw/omap_lcdc.c | 33 +++--- > hw/omap_mmc.c | 44 ++++---- > hw/omap_sdrc.c | 39 ++++--- > hw/omap_spi.c | 37 ++++--- > hw/omap_sx1.c | 99 ++++++++---------- > hw/omap_synctimer.c | 30 +++-- > hw/omap_tap.c | 32 +++--- > hw/omap_uart.c | 41 ++++---- > hw/onenand.c | 2 +- > hw/opencores_eth.c | 4 +- > hw/parallel.c | 27 ++--- > hw/pc.h | 3 +- > hw/pci_host.h | 1 + > hw/pl011.c | 27 ++--- > hw/pl022.c | 29 ++--- > hw/pl031.c | 30 ++---- > hw/pl041.c | 2 +- > hw/pl050.c | 27 ++--- > hw/pl061.c | 27 ++--- > hw/pl080.c | 27 ++--- > hw/pl110.c | 27 ++--- > hw/pl181.c | 26 ++--- > hw/pl190.c | 28 ++--- > hw/ppc4xx_pci.c | 68 +++++-------- > hw/ppce500_pci.c | 34 +++---- > hw/ppce500_spin.c | 2 +- > hw/prep_pci.c | 23 ++--- > hw/pxa.h | 15 ++- > hw/pxa2xx.c | 24 ++-- > hw/pxa2xx_dma.c | 54 ++++------ > hw/pxa2xx_gpio.c | 29 ++--- > hw/pxa2xx_keypad.c | 34 +++---- > hw/pxa2xx_lcd.c | 32 +++--- > hw/pxa2xx_mmci.c | 31 +++--- > hw/pxa2xx_pcmcia.c | 95 ++++++++--------- > hw/pxa2xx_pic.c | 31 +++--- > hw/pxa2xx_timer.c | 27 ++--- > hw/r2d.c | 4 +- > hw/rc4030.c | 51 ++++----- > hw/realview.c | 2 +- > hw/realview_gic.c | 2 +- > hw/sbi.c | 33 +++--- > hw/sh.h | 9 +- > hw/sh7750.c | 155 ++++++++++++++++------------ > hw/sh_intc.c | 85 ++++++++++----- > hw/sh_intc.h | 7 +- > hw/sh_pci.c | 4 +- > hw/sh_serial.c | 55 ++++++----- > hw/sh_timer.c | 43 ++++---- > hw/shix.c | 16 ++- > hw/slavio_intctl.c | 67 ++++++------ > hw/slavio_misc.c | 250 > +++++++++++++++++++++----------------------- > hw/slavio_timer.c | 41 ++++---- > hw/smc91c111.c | 2 +- > hw/sparc32_dma.c | 31 +++--- > hw/spitz.c | 2 +- > hw/stellaris.c | 115 ++++++++------------ > hw/stellaris_enet.c | 2 +- > hw/strongarm.c | 12 +- > hw/sun4c_intctl.c | 36 +++---- > hw/sun4m.c | 8 +- > hw/sun4m_iommu.c | 33 +++--- > hw/sun4u.c | 4 +- > hw/syborg_fb.c | 28 ++--- > hw/syborg_interrupt.c | 29 ++--- > hw/syborg_keyboard.c | 28 ++--- > hw/syborg_pointer.c | 28 ++--- > hw/syborg_rtc.c | 28 ++--- > hw/syborg_serial.c | 28 ++--- > hw/syborg_timer.c | 27 ++--- > hw/syborg_virtio.c | 26 ++--- > hw/sysbus.c | 29 ++---- > hw/sysbus.h | 6 +- > hw/tcx.c | 14 ++-- > hw/tosa.c | 6 +- > hw/tusb6010.c | 4 +- > hw/unin_pci.c | 16 ++-- > hw/usb-ohci.c | 2 +- > hw/versatile_pci.c | 6 +- > hw/versatilepb.c | 35 +++---- > hw/vexpress.c | 31 +++--- > hw/virtex_ml507.c | 6 +- > hw/xilinx_axidma.c | 29 ++--- > hw/xilinx_axienet.c | 29 ++--- > hw/xilinx_ethlite.c | 2 +- > hw/xilinx_intc.c | 2 +- > hw/xilinx_timer.c | 2 +- > hw/xilinx_uartlite.c | 2 +- > hw/zaurus.c | 26 ++--- > memory.c | 12 ++- > memory.h | 7 ++ > target-sh4/helper.c | 3 + > 168 files changed, 2396 insertions(+), 2730 deletions(-) >