[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 00/45] ppc-for-2.8 queue 20160923
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 00/45] ppc-for-2.8 queue 20160923 |
Date: |
Fri, 23 Sep 2016 17:14:36 +1000 |
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
- [Qemu-ppc] [PULL 00/45] ppc-for-2.8 queue 20160923,
David Gibson <=
- [Qemu-ppc] [PULL 02/45] ppc: restrict the use of the rfi instruction, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 03/45] target-ppc: add vector insert instructions, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 01/45] MAINTAINERS: Add some missing ppc-related files, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 04/45] target-ppc: add vector extract instructions, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 12/45] MAINTAINERS: add sPAPR tests, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 15/45] adb.c: correct several key assignments, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 13/45] adb-keys.h: initial commit, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 16/45] adb.c: prevent NO_KEY value from going to guest, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 17/45] spapr_drc: convert to trace framework instead of DPRINTF, David Gibson, 2016/09/23
- [Qemu-ppc] [PULL 09/45] qtest: replace strtoXX() by qemu_strtoXX(), David Gibson, 2016/09/23