The following changes since commit 430da7a81d356e368ccd88dcca60f38da9aa5b9a:
Merge remote-tracking branch 'remotes/riku/tags/pull-linux-user-20160915' into staging (2016-09-22 15:39:54 +0100) are available in the git repository at: git://github.com/dgibson/qemu.git tags/ppc-for-2.8-20160923 for you to fetch changes up to 4814401fa01271235df2ac60fafc831bd3d624f3: spapr_pci: Add numa node id (2016-09-23 12:39:07 +1000) ---------------------------------------------------------------- ppc patch queue 2016-09-23 This pull request supersedes ppc-for-2.8-20160922. There was a clang build error in that, and I've also added one extra patch in the new pull. Included in this set of ppc and spapr patches are: * TCG implementations for more POWER9 instructions * Some preliminary XICS fixes in preparataion for the pnv machine type * A significant ADB (Macintosh kbd/mouse) cleanup * Some conversions to use trace instead of debug macros * Fixes to correctly handle global TLB flush synchronization in TCG. This is already a bug, but it will have much more impact when we get MTTCG * Add more qtest testcases for Power * Some MAINTAINERS updates * Assorted bugfixes * Add the basics of NUMA associativity to the spapr PCI host bridge This touches some test files and monitor.c which are technically outside the ppc code, but coming through this tree because the changes are primarily of interest to ppc. ---------------------------------------------------------------- Alexey Kardashevskiy (1): spapr_pci: Add numa node id Benjamin Herrenschmidt (3): ppc: restrict the use of the rfi instruction ppc: Fix signal delivery in ppc-user and ppc64-user ppc/xics: An ICS with offset 0 is assumed to be uninitialized Bharata B Rao (1): spapr: Introduce sPAPRCPUCoreClass David Gibson (1): monitor: fix crash for platforms without a CPU 0 Greg Kurz (1): MAINTAINERS: add sPAPR tests John Arbuckle (4): adb-keys.h: initial commit adb.c: add support for QKeyCode adb.c: correct several key assignments adb.c: prevent NO_KEY value from going to guest Laurent Vivier (8): qtest: replace strtoXX() by qemu_strtoXX() libqos: define SPAPR libqos functions tests: add RTAS command in the protocol spapr_drc: convert to trace framework instead of DPRINTF spapr_rtas: convert to trace framework instead of DPRINTF spapr_vio: convert to trace framework instead of DPRINTF spapr_llan: convert to trace framework instead of DPRINTF spapr_vscsi: convert to trace framework instead of DPRINTF Michael Walle (1): linux-user: ppc64: fix ARCH_206 bit in AT_HWCAP Nathan Whitehorn (1): Enable H_CLEAR_MOD and H_CLEAR_REF hypercalls on KVM/PPC64. Nikunj A Dadhania (16): target-ppc: consolidate load operations target-ppc: convert ld64 to use new macro target-ppc: convert ld[16,32,64]ur to use new macro target-ppc: consolidate store operations target-ppc: convert st64 to use new macro target-ppc: convert st[16,32,64]r to use new macro target-ppc: consolidate load with reservation target-ppc: move out stqcx impementation target-ppc: consolidate store conditional target-ppc: add xxspltib instruction target-ppc: add lxsi[bw]zx instruction target-ppc: add stxsi[bh]x instruction target-ppc: add TLB_NEED_LOCAL_FLUSH flag target-ppc: add flag in check_tlb_flush() target-ppc: tlbie/tlbivax should have global effect ppc/xics: account correct irq status Rajalakshmi Srinivasaraghavan (5): target-ppc: add vector insert instructions target-ppc: add vector extract instructions target-ppc: add vector count trailing zeros instructions target-ppc: add vector bit permute doubleword instruction target-ppc: add vector permute right indexed instruction Ravi Bangoria (1): target-ppc: implement darn instruction Thomas Huth (2): MAINTAINERS: Add some missing ppc-related files ppc/kvm: Mark 64kB page size support as disabled if not available MAINTAINERS | 15 ++ hw/input/adb.c | 229 ++++++++++++++++---- hw/intc/xics.c | 7 +- hw/net/spapr_llan.c | 61 +++--- hw/net/trace-events | 16 ++ hw/ppc/spapr.c | 9 +- hw/ppc/spapr_cpu_core.c | 104 ++++----- hw/ppc/spapr_drc.c | 54 ++--- hw/ppc/spapr_hcall.c | 6 +- hw/ppc/spapr_pci.c | 13 ++ hw/ppc/spapr_rtas.c | 49 +++-- hw/ppc/spapr_vio.c | 17 +- hw/ppc/trace-events | 33 +++ hw/scsi/spapr_vscsi.c | 88 +++----- hw/scsi/trace-events | 27 +++ include/hw/input/adb-keys.h | 141 ++++++++++++ include/hw/pci-host/spapr.h | 2 + include/hw/ppc/spapr_cpu_core.h | 11 +- include/hw/ppc/spapr_rtas.h | 10 + include/hw/ppc/xics.h | 2 +- linux-user/elfload.c | 8 +- linux-user/main.c | 2 +- linux-user/ppc/syscall_nr.h | 2 + linux-user/signal.c | 124 +++++++---- monitor.c | 2 +- qtest.c | 66 ++++-- target-ppc/cpu.h | 2 + target-ppc/excp_helper.c | 4 +- target-ppc/helper.h | 19 +- target-ppc/helper_regs.h | 25 ++- target-ppc/int_helper.c | 119 ++++++++++ target-ppc/kvm.c | 35 +-- target-ppc/kvm_ppc.h | 5 + target-ppc/mmu-hash64.c | 6 +- target-ppc/mmu_helper.c | 25 ++- target-ppc/translate.c | 421 ++++++++++++++++++------------------ target-ppc/translate/fp-impl.inc.c | 84 +++---- target-ppc/translate/fp-ops.inc.c | 2 +- target-ppc/translate/spe-impl.inc.c | 4 +- target-ppc/translate/vmx-impl.inc.c | 104 ++++++++- target-ppc/translate/vmx-ops.inc.c | 38 +++- target-ppc/translate/vsx-impl.inc.c | 39 +++- target-ppc/translate/vsx-ops.inc.c | 9 + tests/Makefile.include | 5 + tests/libqos/libqos-pc.c | 2 + tests/libqos/libqos-spapr.c | 30 +++ tests/libqos/libqos-spapr.h | 10 + tests/libqos/libqos.c | 1 - tests/libqos/malloc-spapr.c | 38 ++++ tests/libqos/malloc-spapr.h | 17 ++ tests/libqos/rtas.c | 71 ++++++ tests/libqos/rtas.h | 11 + tests/libqtest.c | 10 + tests/libqtest.h | 15 ++ tests/rtas-test.c | 41 ++++ 55 files changed, 1633 insertions(+), 657 deletions(-) create mode 100644 include/hw/input/adb-keys.h create mode 100644 include/hw/ppc/spapr_rtas.h create mode 100644 tests/libqos/libqos-spapr.c create mode 100644 tests/libqos/libqos-spapr.h create mode 100644 tests/libqos/malloc-spapr.c create mode 100644 tests/libqos/malloc-spapr.h create mode 100644 tests/libqos/rtas.c create mode 100644 tests/libqos/rtas.h create mode 100644 tests/rtas-test.c