[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 00/44] ppc-for-2.8 queue 20160922
From: |
David Gibson |
Subject: |
[Qemu-devel] [PULL 00/44] ppc-for-2.8 queue 20160922 |
Date: |
Thu, 22 Sep 2016 16:36:58 +1000 |
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
- [Qemu-devel] [PULL 00/44] ppc-for-2.8 queue 20160922,
David Gibson <=
- [Qemu-devel] [PULL 01/44] MAINTAINERS: Add some missing ppc-related files, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 02/44] ppc: restrict the use of the rfi instruction, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 06/44] target-ppc: add vector bit permute doubleword instruction, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 04/44] target-ppc: add vector extract instructions, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 13/44] adb-keys.h: initial commit, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 15/44] adb.c: correct several key assignments, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 16/44] adb.c: prevent NO_KEY value from going to guest, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 19/44] spapr_vio: convert to trace framework instead of DPRINTF, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 12/44] MAINTAINERS: add sPAPR tests, David Gibson, 2016/09/22
- [Qemu-devel] [PULL 08/44] ppc: Fix signal delivery in ppc-user and ppc64-user, David Gibson, 2016/09/22