sysbus: rename sysbus_init_mmio_region() to sysbus_init_mmio()
Signed-off-by: Avi Kivity <avi@redhat.com>
lm32_sys: convert to memory API
Signed-off-by: Benoît Canet <benoit.canet@gmail.com>Signed-off-by: Avi Kivity <avi@redhat.com>
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
sysbus: remove sysbus_init_mmio()
No longer used - replaced by sysbus_init_mmio_region().
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
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
omap: eliminate l4_register_io_memory
This is a trivial wrapper around cpu_register_io_memory(), addingno value. Inline it into all callers.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>Signed-off-by: Avi Kivity <avi@redhat.com>
omap_l4: add memory API variant of omap_l4_attach()
Also add omap_l4_region_size(), since memory API functions needthe size during initialization.
omap_mmc: convert to memory API
omap_uart: convert to memory API
omap: remove L4_MUX_HACK
This was introduced apparently to overcome a limitation on the number ofcpu_register_io_memory() calls. 477b24ef91175 (July 2008) removed useof the hack, but retained the code. This patch removes the code as well.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>...
sh7750: convert memory controller/ioport to memory API
Signed-off-by: Benoit Canet <benoit.canet@gmail.com>Signed-off-by: Avi Kivity <avi@redhat.com>
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
lm32_timer: convert to memory API
ppc4xx_pci: convert to memory API
ppce500_pci: convert to memory API
prep_pci: convert 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
musicpal: avoid call to sysbus_init_mmio()
Instead of calling sysbus_init_mmio() with a null region,create a dummy region using the memory API.
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
slavio_misc: convert apc to memory API
slavio_misc: convert configuration to memory API
memory: add MemoryRegionOps::valid.accepts
MemoryRegionOps::valid tries to declaratively specify which transactionsare accepted by the device/bus, however it is not completely generic. Adda callback for special cases.
esp: convert to memory API
[benoit: fix]
fw_cfg: convert to memory API
Because the new API doesn't allow overlapping regions with just differentaccess sizes, we have to create a new "combined" region for both controland data, when the two share an ioport offset.
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()
pxa2xx_mmci: convert to memory API
Convert mechanicaly; the access size of the old_mmio fieldsseems odd.
pxa2xx_lcd: 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
Fixes address space leak on hotunplug.
ds1225y: convert to memory API
m48t59: 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
The ARM documentation say transfers between the cpu and thecoprocessor are 32 bits wide.Use 4 as size for coprocessor read and writes.
stellaris: convert gptm to memory API
Signed-off-by: Benoit Canet <benoit.canet@gmail.com>Reviewed-by: Peter Maydell <peter.maydell@linaro.org>Signed-off-by: Avi Kivity <avi@redhat.com>
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
fdc: convert to memory API
FIXME: instance ID for migration
sbi: convert to memory API
ioapic: Reject non-dword accesses to IOWIN register
Aligns the model with the spec.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>Signed-off-by: Avi Kivity <avi@redhat.com>
ioapic: Convert to memory API
This maintains the old imprecise access size handling.
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
pl190: convert to memory API