The following changes since commit 8a0b4de048e20215415b24c7b42514c27b9d6ef3:
pcspk: fix KVM (2016-06-30 19:00:02 +0100) are available in the git repository at: git://github.com/dgibson/qemu.git tags/ppc-for-2.7-20160701 for you to fetch changes up to 13f5e8003e7b67039cb7a19e41b4f7f7ac669cb3: qmp: fix spapr example of query-hotpluggable-cpus (2016-07-01 13:41:47 +1000) ---------------------------------------------------------------- ppc patch queue 2016-07-01 Here's the current ppc patch queue. This is a fairly large batch, containing: * A number of further preliminary patches towards full hypervisor mode emulation * Some further fixes / cleanups for the recently merged device_add based CPU hotplug * Preliminary patches towards supporting a native (rather than paravirtualized) XICS device. This will be needed to emulate a physical Power machine, including hypervisor capabilities * Assorted bug fixes ---------------------------------------------------------------- Aaron Larson (2): target-ppc: Eliminate redundant and incorrect function booke206_page_size_to_tlb target-ppc: gen_pause for instructions: yield, mdoio, mdoom, miso Benjamin Herrenschmidt (13): ppc: Add a bunch of hypervisor SPRs to Book3s ppc: Update LPCR definitions ppc: Use a helper to filter writes to LPCR ppc: Fix conditions for delivering external interrupts to a guest ppc: Enforce setting MSR:EE,IR and DR when MSR:PR is set ppc: Initial HDEC support ppc: LPCR is a HV resource ppc: Print HSRR0/HSRR1 in "info registers" ppc: Fix 64K pages support in full emulation ppc/xics: Rename existing xics to xics_spapr ppc/xics: Move SPAPR specific code to a separate file ppc/xics: Implement H_IPOLL using an accessor ppc/xics: Replace "icp" with "xics" in most places Bharata B Rao (2): spapr: Restore support for older PowerPC CPU cores spapr: Restore support for 970MP and POWER8NVL CPU cores Greg Kurz (4): spapr: fix write-past-end-of-array error in cpu core device init code spapr: drop reference on child object during core realization spapr: do proper error propagation in spapr_cpu_core_realize_child() spapr: drop duplicate variable in spapr_core_release() Igor Mammedov (1): qmp: fix spapr example of query-hotpluggable-cpus Thomas Huth (1): hw/ppc/spapr: Add some missing hcall function set strings default-configs/ppc64-softmmu.mak | 1 + hw/intc/Makefile.objs | 1 + hw/intc/xics.c | 537 ++++++-------------------------------- hw/intc/xics_kvm.c | 63 ++--- hw/intc/xics_spapr.c | 434 ++++++++++++++++++++++++++++++ hw/ppc/e500.c | 2 +- hw/ppc/e500.h | 2 + hw/ppc/ppc.c | 17 +- hw/ppc/ppce500_spin.c | 7 +- hw/ppc/spapr.c | 22 +- hw/ppc/spapr_cpu_core.c | 48 +++- hw/ppc/spapr_events.c | 8 +- hw/ppc/spapr_pci.c | 13 +- hw/ppc/spapr_vio.c | 2 +- include/hw/pci-host/spapr.h | 2 +- include/hw/ppc/spapr.h | 2 +- include/hw/ppc/spapr_vio.h | 2 +- include/hw/ppc/xics.h | 54 +++- qmp-commands.hx | 4 +- target-ppc/cpu-qom.h | 3 + target-ppc/cpu.h | 16 +- target-ppc/excp_helper.c | 41 ++- target-ppc/helper.h | 3 + target-ppc/helper_regs.h | 4 + target-ppc/mmu-hash64.c | 96 ++++++- target-ppc/timebase_helper.c | 10 + target-ppc/translate.c | 22 +- target-ppc/translate_init.c | 216 +++++++++++++-- 28 files changed, 1022 insertions(+), 610 deletions(-) create mode 100644 hw/intc/xics_spapr.c