From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56513) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bIs7h-0003as-7S for qemu-devel@nongnu.org; Fri, 01 Jul 2016 02:40:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bIs7f-0003Eu-2I for qemu-devel@nongnu.org; Fri, 01 Jul 2016 02:40:20 -0400 From: David Gibson Date: Fri, 1 Jul 2016 16:41:36 +1000 Message-Id: <1467355319-28406-1-git-send-email-david@gibson.dropbear.id.au> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL 00/23] ppc-for-2.7 queue 20160701 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: peter.maydell@linaro.org Cc: agraf@suse.de, benh@kernel.crashing.org, qemu-devel@nongnu.org, qemu-ppc@nongnu.org, David Gibson The following changes since commit 8a0b4de048e20215415b24c7b42514c27b9d6e= f3: 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_pag= e_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 co= de 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