The following changes since commit a008535b9fa396226ff9cf78b8ac5f3584bda58e:
build-sys: fix make install regression (2016-09-20 11:32:43 +0100) are available in the git repository at: git://github.com/dgibson/qemu.git tags/ppc-for-2.8-20160922 for you to fetch changes up to 2832da4b6fc549d5feb2cf9fe53ad98cee894327: monitor: fix crash for platforms without a CPU 0 (2016-09-22 15:53:01 +1000) ---------------------------------------------------------------- ppc patch queue 2016-09-22 This is my second pull request of ppc and spapr related patches for qemu-2.8. Included here 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 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. ---------------------------------------------------------------- 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_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/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 | 419 ++++++++++++++++++------------------ 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 ++++ 53 files changed, 1616 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