Hi Blue / Aurelien, This is my current patch queue for ppc. Please pull.
Alex The following changes since commit affe5189907f397514cdd4ee7446595c1246a0e9: Alexander Graf (1): TCG: Fix compile breakage in tcg_dump_ops are available in the git repository at: git://repo.or.cz/qemu/agraf.git ppc-for-upstream Alexander Graf (43): PPC: mpc8544ds: Span initial TLB entry over as much RAM as we need dt: allow add_subnode to create root subnodes dt: add helpers for multi-cell adds dt: add helper for phandle references dt: temporarily disable subtree creation failure check dt: add helper for phandle enumeration dt: add helper for empty dt creation dt: add helper for phandle allocation dt: add helper for 64bit cell adds PPC: e500: require libfdt PPC: e500: dt: create memory node dynamically PPC: e500: dt: create /cpus node dynamically PPC: e500: dt: create /hypervisor node dynamically PPC: e500: dt: create / node dynamically PPC: e500: dt: create /chosen node dynamically PPC: e500: dt: create /soc8544 node dynamically PPC: e500: dt: create serial nodes dynamically PPC: e500: dt: create mpic node dynamically PPC: e500: dt: create global-utils node dynamically PPC: e500: dt: create pci node dynamically PPC: e500: dt: start with empty device tree dt: Add -machine dumpdtb option to dump the current dtb PPC: e500: dt: use 64bit cell helper PPC: e500: dt: use target_phys_addr_t for ramsize PPC: e500: enable manual loading of dtb blob Revert "dt: temporarily disable subtree creation failure check" PPC: e500: Use new MPIC dt format PPC: e500: Use new SOC dt format PPC: e500: Define addresses as always 64bit PPC: e500: Extend address/size of / to 64bit dt: Add global option to set phandle start offset PPC: e500: Refactor serial dt generation dt: make setprop argument static PPC: e500: allow users to set the /compatible property via -machine uImage: increase the gzip load size PPC: Add some booke SPR defines PPC: Add support for MSR_CM PPC: BookE: Implement EPR SPR PPC: BookE: Make ivpr selectable by CPU type PPC: Add e5500 CPU target PPC: Extract SPR dump generation into its own function PPC: BookE: Support 32 and 64 bit wide MAS2 PPC: BookE206: Bump MAS2 to 64bit Benjamin Herrenschmidt (4): ppc64: Rudimentary Support for extra page sizes on server CPUs pseries: Correctly create ibm,segment-page-sizes property spapr_vscsi: Error handling fixes spapr: Add "memop" hypercall Blue Swirl (22): ppc: Fix coding style in op_helper.c ppc: Split exception helpers ppc: Avoid AREG0 for exception helpers ppc: Fix coding style in helper.c ppc: Move exception helpers from helper.c to excp_helper.c ppc: Split FPU and SPE ops ppc: Avoid AREG0 for FPU and SPE helpers ppc: Split integer and vector ops ppc: Avoid AREG0 for integer and vector helpers ppc: Split MMU etc. helpers from op_helper.c ppc: Avoid AREG0 for MMU etc. helpers ppc: Avoid a warning with the next patch ppc: Move MMU helpers from helper.c to mmu_helper.c ppc: Cleanup MMU merge ppc: Split off timebase helpers ppc: Avoid AREG0 for timebase helpers ppc: Split off misc helpers ppc: Avoid AREG0 for misc helpers ppc: Move misc helpers from helper.c to misc_helper.c ppc: Move load and store helpers, switch to AREG0 free mode ppc: Add missing break ppc: Make hbrev table const Fabien Chouteau (2): Avoid segfault in cpu_dump_state booke_206_tlbwe: Discard invalid bits in MAS2 Kevin Wolf (1): raw-posix: Fix build without is_allocated support Makefile | 1 - block/raw-posix.c | 9 +- configure | 2 +- cpu-all.h | 9 + device_tree.c | 108 +- device_tree.h | 22 +- docs/specs/ppc-spapr-hcalls.txt | 78 + hw/loader.c | 4 +- hw/ppc/Makefile.objs | 2 +- hw/ppce500_mpc8544ds.c | 283 ++- hw/spapr.c | 46 + hw/spapr.h | 3 +- hw/spapr_hcall.c | 68 + hw/spapr_vscsi.c | 4 +- pc-bios/mpc8544ds.dtb | Bin 2028 -> 0 bytes pc-bios/mpc8544ds.dts | 119 - qemu-config.c | 12 + qemu-log.h | 4 +- target-ppc/Makefile.objs | 14 +- target-ppc/cpu.h | 88 +- target-ppc/excp_helper.c | 969 +++++++++ target-ppc/fpu_helper.c | 1740 +++++++++++++++ target-ppc/helper.c | 3168 +--------------------------- target-ppc/helper.h | 573 +++--- target-ppc/int_helper.c | 1564 ++++++++++++++ target-ppc/kvm.c | 208 ++ target-ppc/kvm_ppc.h | 5 + target-ppc/mem_helper.c | 295 +++ target-ppc/misc_helper.c | 124 ++ target-ppc/mmu_helper.c | 3326 ++++++++++++++++++++++++++++ target-ppc/mpic_helper.c | 35 + target-ppc/op_helper.c | 4568 --------------------------------------- target-ppc/timebase_helper.c | 159 ++ target-ppc/translate.c | 462 +++-- target-ppc/translate_init.c | 249 ++- 35 files changed, 9858 insertions(+), 8463 deletions(-) create mode 100644 docs/specs/ppc-spapr-hcalls.txt delete mode 100644 pc-bios/mpc8544ds.dtb delete mode 100644 pc-bios/mpc8544ds.dts create mode 100644 target-ppc/excp_helper.c create mode 100644 target-ppc/fpu_helper.c create mode 100644 target-ppc/int_helper.c create mode 100644 target-ppc/mem_helper.c create mode 100644 target-ppc/misc_helper.c create mode 100644 target-ppc/mmu_helper.c create mode 100644 target-ppc/mpic_helper.c delete mode 100644 target-ppc/op_helper.c create mode 100644 target-ppc/timebase_helper.c