Hi Blue / Aurelien, This is my current patch queue for ppc. Please pull.
Alex The following changes since commit 11c29918be32be5b00f367c7da9724a5cddbbb0f: Anthony Liguori (1): Merge remote-tracking branch 'bonzini/scsi-next' into staging are available in the git repository at: git://repo.or.cz/qemu/agraf.git ppc-for-upstream Alexander Graf (1): PPC: Move ppc specific hw emulation to hw/ppc Andreas Färber (12): ppc: Move Mac machines to hw/ppc/ macio: QOM'ify some more macio: Delay qdev init until all fields are initialized macio: Split MacIO in two mac_nvram: Clean up public API mac_nvram: Mark as Big Endian mac_nvram: QOM'ify MacIO NVRAM ide/macio: QOM'ify MacIO IDE cuda: QOM'ify CUDA adb: QOM'ify Apple Desktop Bus adb: QOM'ify ADB devices cuda: Move ADB bus into CUDA state David Gibson (2): pseries: Improve handling of multiple PCI host bridges pseries: Adjust default VIO address allocations to play better with libvirt Mike Qiu (1): target-ppc: Give a meaningful error if too many threads are specified Scott Wood (5): openpic: fix remaining issues from idr-to-destmask conversion openpic: fix timer address decoding openpic: add basic support for MPIC v4.2 PPC: e500: fix mpic_iack address PPC: e500: Select MPIC v4.2 on ppce500 platform MAINTAINERS | 20 +- hw/Makefile.objs | 16 +-- hw/ide.h | 4 - hw/ide/macio.c | 84 +++++-- hw/macio.c | 140 ----------- hw/ppc/Makefile.objs | 45 +++- hw/{ => ppc}/adb.c | 254 +++++++++++++++----- hw/{ => ppc}/adb.h | 46 +++- hw/{ => ppc}/cuda.c | 108 ++++----- hw/{ => ppc}/dec_pci.c | 10 +- hw/{ => ppc}/dec_pci.h | 0 hw/ppc/e500.c | 12 +- hw/ppc/e500.h | 2 + hw/ppc/e500plat.c | 6 +- hw/{ => ppc}/grackle_pci.c | 6 +- hw/{ => ppc}/heathrow_pic.c | 4 +- hw/ppc/mac.h | 181 ++++++++++++++ hw/{ => ppc}/mac_dbdma.c | 4 +- hw/{ => ppc}/mac_dbdma.h | 0 hw/{ppc_newworld.c => ppc/mac_newworld.c} | 66 ++++-- hw/{ => ppc}/mac_nvram.c | 92 +++++--- hw/{ppc_oldworld.c => ppc/mac_oldworld.c} | 61 +++--- hw/ppc/macio.c | 305 ++++++++++++++++++++++++ hw/{ => ppc}/mpc8544_guts.c | 4 +- hw/ppc/mpc8544ds.c | 4 +- hw/{ => ppc}/openpic.c | 371 +++++++++++++++++++---------- hw/{ => ppc}/openpic.h | 1 + hw/{ => ppc}/ppc-viosrp.h | 0 hw/{ => ppc}/ppc.c | 8 +- hw/{ => ppc}/ppc.h | 0 hw/{ => ppc}/ppc405.h | 0 hw/{ => ppc}/ppc405_boards.c | 10 +- hw/{ => ppc}/ppc405_uc.c | 4 +- hw/{ => ppc}/ppc440_bamboo.c | 12 +- hw/{ => ppc}/ppc4xx.h | 2 +- hw/{ => ppc}/ppc4xx_devs.c | 2 +- hw/{ => ppc}/ppc4xx_pci.c | 6 +- hw/{ => ppc}/ppc_booke.c | 6 +- hw/{ => ppc}/ppc_prep.c | 0 hw/{ => ppc}/ppce500_pci.c | 8 +- hw/{ => ppc}/ppce500_pci.h | 0 hw/{ => ppc}/ppce500_spin.c | 4 +- hw/{ => ppc}/spapr.c | 27 +-- hw/{ => ppc}/spapr.h | 2 +- hw/{ => ppc}/spapr_events.c | 4 +- hw/{ => ppc}/spapr_hcall.c | 2 +- hw/{ => ppc}/spapr_iommu.c | 6 +- hw/{ => ppc}/spapr_llan.c | 6 +- hw/{ => ppc}/spapr_nvram.c | 4 +- hw/{ => ppc}/spapr_pci.c | 116 +++++++--- hw/{ => ppc}/spapr_pci.h | 24 ++- hw/{ => ppc}/spapr_rtas.c | 4 +- hw/{ => ppc}/spapr_vio.c | 14 +- hw/{ => ppc}/spapr_vio.h | 0 hw/{ => ppc}/spapr_vscsi.c | 12 +- hw/{ => ppc}/spapr_vty.c | 6 +- hw/{ => ppc}/srp.h | 0 hw/{ => ppc}/unin_pci.c | 8 +- hw/{ => ppc}/virtex_ml507.c | 16 +- hw/{ => ppc}/xics.c | 6 +- hw/{ => ppc}/xics.h | 0 hw/ppc_mac.h | 81 ------- target-ppc/kvm.c | 6 +- target-ppc/translate_init.c | 12 + 64 files changed, 1466 insertions(+), 798 deletions(-) delete mode 100644 hw/macio.c rename hw/{ => ppc}/adb.c (65%) rename hw/{ => ppc}/adb.h (67%) rename hw/{ => ppc}/cuda.c (92%) rename hw/{ => ppc}/dec_pci.c (97%) rename hw/{ => ppc}/dec_pci.h (100%) rename hw/{ => ppc}/grackle_pci.c (98%) rename hw/{ => ppc}/heathrow_pic.c (99%) create mode 100644 hw/ppc/mac.h rename hw/{ => ppc}/mac_dbdma.c (99%) rename hw/{ => ppc}/mac_dbdma.h (100%) rename hw/{ppc_newworld.c => ppc/mac_newworld.c} (90%) rename hw/{ => ppc}/mac_nvram.c (68%) rename hw/{ppc_oldworld.c => ppc/mac_oldworld.c} (90%) create mode 100644 hw/ppc/macio.c rename hw/{ => ppc}/mpc8544_guts.c (98%) rename hw/{ => ppc}/openpic.c (86%) rename hw/{ => ppc}/openpic.h (93%) rename hw/{ => ppc}/ppc-viosrp.h (100%) rename hw/{ => ppc}/ppc.c (99%) rename hw/{ => ppc}/ppc.h (100%) rename hw/{ => ppc}/ppc405.h (100%) rename hw/{ => ppc}/ppc405_boards.c (99%) rename hw/{ => ppc}/ppc405_uc.c (99%) rename hw/{ => ppc}/ppc440_bamboo.c (98%) rename hw/{ => ppc}/ppc4xx.h (99%) rename hw/{ => ppc}/ppc4xx_devs.c (99%) rename hw/{ => ppc}/ppc4xx_pci.c (99%) rename hw/{ => ppc}/ppc_booke.c (99%) rename hw/{ => ppc}/ppc_prep.c (100%) rename hw/{ => ppc}/ppce500_pci.c (99%) rename hw/{ => ppc}/ppce500_pci.h (100%) rename hw/{ => ppc}/ppce500_spin.c (99%) rename hw/{ => ppc}/spapr.c (97%) rename hw/{ => ppc}/spapr.h (99%) rename hw/{ => ppc}/spapr_events.c (99%) rename hw/{ => ppc}/spapr_hcall.c (99%) rename hw/{ => ppc}/spapr_iommu.c (99%) rename hw/{ => ppc}/spapr_llan.c (99%) rename hw/{ => ppc}/spapr_nvram.c (99%) rename hw/{ => ppc}/spapr_pci.c (90%) rename hw/{ => ppc}/spapr_pci.h (81%) rename hw/{ => ppc}/spapr_rtas.c (99%) rename hw/{ => ppc}/spapr_vio.c (99%) rename hw/{ => ppc}/spapr_vio.h (100%) rename hw/{ => ppc}/spapr_vscsi.c (99%) rename hw/{ => ppc}/spapr_vty.c (98%) rename hw/{ => ppc}/srp.h (100%) rename hw/{ => ppc}/unin_pci.c (99%) rename hw/{ => ppc}/virtex_ml507.c (97%) rename hw/{ => ppc}/xics.c (99%) rename hw/{ => ppc}/xics.h (100%) delete mode 100644 hw/ppc_mac.h