Hi Peter, This is my current patch queue for ppc. Please pull.
Alex The following changes since commit d5b4dc3b50175f0c34f3cf4b053e123fb37f5aed: Merge remote-tracking branch 'remotes/afaerber/tags/qom-devices-for-peter' into staging (2014-11-04 17:33:34 +0000) are available in the git repository at: git://github.com/agraf/qemu.git tags/signed-ppc-for-upstream for you to fetch changes up to 875d0edd7ce262d61a62c391b49edc2602c06150: target-ppc: Fix Altivec Round Opcodes (2014-11-04 20:22:08 +0100) ---------------------------------------------------------------- Patch queue for ppc - 2014-11-04 Fun things for 2.2: - e500 virt machine: power off support (needs 3.19 guests) - e500 virt machine: -device eTSEC support - new framework to allow dynamic spawning of sysbus devices - spapr: enable migration of nvram - new 440x5wDFPU cpu type - Altivec and other random fixes ---------------------------------------------------------------- Alexander Graf (11): PPC: openpic_kvm: Only map first occurence in address space PPC: Add MPC8XXX gpio controller PPC: E500: Instantiate MPC8XXX gpio controller on virt machine PPC: E500: Hook up power off GPIO to GPIO controller sysbus: Add dynamic sysbus device search sysbus: Make devices spawnable via -device sysbus: Expose IRQ enumeration helpers sysbus: Expose MMIO enumeration helper sysbus: Add new platform bus helper device PPC: e500: Support dynamically spawned sysbus devices e500: Add support for eTSEC in device tree Alexey Kardashevskiy (2): target-ppc: Fix kvmppc_set_compat to use negotiated cpu-version spapr_nvram: Enable migration Aurelien Jarno (1): target-ppc: simplify AES emulation Bharata B Rao (2): target-ppc: Use macros in opcodes table handling code target-ppc: Fix an invalid free in opcode table handling code. Chen Gang (1): target-ppc: kvm: Fix memory overflow issue about strncat() David Gibson (2): target-ppc: virtex-ml507 machine type should depend on CONFIG_XILINX spapr: Cleanup machine naming conventions, and prepare for 2.2 release Paolo Bonzini (6): ppc: fix monitor access to CR ppc: use CRF_* in int_helper.c ppc: fix result of DLMZB when no zero bytes are found ppc: rename gen_set_cr6_from_fpscr ppc: compute mask from BI using right shift ppc: do not look at the MMU index to detect PR/HV mode Peter Maydell (2): hw/pci/ppc4xx_pci.c: Remove unused pci4xx_cfgaddr_read/write/ops hw/ppc/spapr_pci.c: Avoid functions not in glib 2.12 (g_hash_table_iter_*) Pierre Mallard (2): target-ppc : Allow fc[tf]id[*] mnemonics for non TARGET_PPC64 target-ppc : Add new processor type 440x5wDFPU Tom Musta (4): target-ppc: Implement IVOR[59] By Default for Book E target-ppc: Fix Altivec Shifts target-ppc: Fix vcmpbfp. Unordered Case target-ppc: Fix Altivec Round Opcodes hw/core/Makefile.objs | 1 + hw/core/machine.c | 34 ++++++ hw/core/platform-bus.c | 253 ++++++++++++++++++++++++++++++++++++++++++++ hw/core/qdev.c | 11 ++ hw/core/sysbus.c | 79 ++++++++++++-- hw/gpio/Makefile.objs | 1 + hw/gpio/mpc8xxx.c | 217 +++++++++++++++++++++++++++++++++++++ hw/intc/openpic_kvm.c | 19 ++++ hw/nvram/spapr_nvram.c | 81 +++++++++++--- hw/ppc/Makefile.objs | 2 +- hw/ppc/e500.c | 199 ++++++++++++++++++++++++++++++++++ hw/ppc/e500.h | 6 ++ hw/ppc/e500plat.c | 7 ++ hw/ppc/ppc4xx_pci.c | 24 ----- hw/ppc/spapr.c | 22 +++- hw/ppc/spapr_pci.c | 28 +++-- include/hw/boards.h | 8 +- include/hw/platform-bus.h | 57 ++++++++++ include/hw/qdev-core.h | 1 + include/hw/sysbus.h | 9 ++ monitor.c | 2 +- target-ppc/cpu-models.c | 3 + target-ppc/cpu.h | 8 +- target-ppc/fpu_helper.c | 6 -- target-ppc/helper.h | 2 - target-ppc/int_helper.c | 32 +++--- target-ppc/kvm.c | 8 +- target-ppc/translate.c | 213 +++++++++++++++++-------------------- target-ppc/translate_init.c | 94 ++++++++++++---- vl.c | 1 + 30 files changed, 1195 insertions(+), 233 deletions(-) create mode 100644 hw/core/platform-bus.c create mode 100644 hw/gpio/mpc8xxx.c create mode 100644 include/hw/platform-bus.h