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. 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(-) -- error compiling committee.c: too many arguments to function