The last patch set converted the serial i/o path; this patch set converts the serial mmio path.
Intermediate patches increase the use of get_system_memory(), and later patches reduce those uses again. In all but one case in the end we use the address_space_mem parameter from the original board init function. The major portion of the cleanup comes from actually utilizing the device_endian enum provided by the i/o subsystem. This allows us to remove all of the ifdeffery in this area. r~ Richard Henderson (9): serial: Convert serial_mm_init to MemoryRegion. serial: Use enum device_endian in serial_mm_init parameter. serial: Remove ioregister parameter from serial_mm_init. serial: Add MemoryRegion parameter to serial_mm_init. ppc405: Pass in address_space_mem to ppc405{cr,ep}_init. ppc440: Pass in address_space_mem to ppc440ep_init. pxa: Pass in address_space to pxa{255,270}_init. sm501: Pass address_space_mem to sm501_init. sun4u: Pass address_space_mem to sun4uv_init. hw/devices.h | 6 ++- hw/gumstix.c | 4 +- hw/mainstone.c | 2 +- hw/mips_jazz.c | 14 +--- hw/mips_malta.c | 7 +-- hw/musicpal.c | 18 +---- hw/omap_uart.c | 27 +++------ hw/pc.h | 8 +- hw/petalogix_ml605_mmu.c | 4 +- hw/ppc405.h | 22 ++++--- hw/ppc405_boards.c | 8 +- hw/ppc405_uc.c | 42 +++++++------ hw/ppc440.c | 16 +++-- hw/ppc440.h | 6 +- hw/ppc440_bamboo.c | 3 +- hw/ppce500_mpc8544ds.c | 8 +- hw/pxa.h | 7 ++- hw/pxa2xx.c | 42 ++++++------- hw/r2d.c | 3 +- hw/serial.c | 153 ++++++++++------------------------------------ hw/sm501.c | 15 ++--- hw/spitz.c | 2 +- hw/sun4u.c | 13 ++-- hw/tosa.c | 2 +- hw/virtex_ml507.c | 3 +- hw/z2.c | 2 +- 26 files changed, 165 insertions(+), 272 deletions(-) -- 1.7.6