[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 00/44] ppc-for-4.1 queue 20190529
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 00/44] ppc-for-4.1 queue 20190529 |
Date: |
Wed, 29 May 2019 16:49:33 +1000 |
The following changes since commit 8c1ecb590497b0349c550607db923972b37f6963:
Merge remote-tracking branch
'remotes/stsquad/tags/pull-testing-next-280519-2' into staging (2019-05-28
17:38:32 +0100)
are available in the Git repository at:
git://github.com/dgibson/qemu.git tags/ppc-for-4.1-20190529
for you to fetch changes up to ce4b1b56852ea741170ae85d3b8c0771c1ca7c9e:
ppc/pnv: add dummy XSCOM registers for PRD initialization (2019-05-29
11:39:47 +1000)
----------------------------------------------------------------
ppc patch queue 2019-05-29
Next pull request against qemu-4.1. Highlights:
* KVM accelerated support for the XIVE interrupt controller in PAPR
guests
* A number of TCG vector fixes
* Fixes for the PReP / 40p machine
* Improvements to make check-tcg test coverage
Other than that it's just a bunch of assorted fixes, cleanups and
minor improvements.
This supersedes both the pull request dated 2019-05-21 and the one
dated 2019-05-22. I've dropped one hunk which I think may have caused
the check-tcg failure that Peter saw (by enabling the ppc64abi32
build, which I think has been broken for ages). I'm not entirely
certain, since I haven't reproduced exactly the same failure.
----------------------------------------------------------------
Anton Blanchard (7):
target/ppc: Fix xvxsigdp
target/ppc: Fix xxbrq, xxbrw
target/ppc: Fix vslv and vsrv
target/ppc: Fix vsum2sws
target/ppc: Fix xxspltib
target/ppc: Optimise VSX_LOAD_SCALAR_DS and VSX_VECTOR_LOAD_STORE
target/ppc: Fix xvabs[sd]p, xvnabs[sd]p, xvneg[sd]p, xvcpsgn[sd]p
Artyom Tarasenko (1):
hw/ppc/40p: use 1900 as a base year
Boxuan Li (1):
target/ppc/kvm: Fix trace typo
Cédric Le Goater (21):
spapr/xive: EQ page should be naturally aligned
spapr/xive: fix EQ page addresses above 64GB
spapr/xive: print out the EQ page address in the monitor
spapr/xive: add KVM support
spapr/xive: add hcall support when under KVM
spapr/xive: add state synchronization with KVM
spapr/xive: introduce a VM state change handler
spapr/xive: add migration support for KVM
spapr/xive: activate KVM support
sysbus: add a sysbus_mmio_unmap() helper
spapr: introduce routines to delete the KVM IRQ device
spapr: check for the activation of the KVM IRQ device
spapr/irq: introduce a spapr_irq_init_device() helper
spapr/irq: initialize the IRQ device only once
ppc/xics: fix irq priority in ics_set_irq_type()
spapr/irq: add KVM support to the 'dual' machine
docs: provide documentation on the POWER9 XIVE interrupt controller
spapr/xive: fix multiple resets when using the 'dual' interrupt mode
spapr: change default interrupt mode to 'dual'
ppc/pnv: introduce new skiboot platform properties
ppc/pnv: add dummy XSCOM registers for PRD initialization
David Gibson (3):
tests: Fix up docker cross builds for ppc64 (BE) targets
spapr: Add forgotten capability to migration stream
spapr: Fix phb_placement backwards compatibility
Greg Kurz (3):
spapr/xive: Sanity checks of OV5 during CAS
spapr: Print out extra hints when CAS negotiation of interrupt mode fails
spapr: Don't migrate the hpt_maxpagesize cap to older machine types
Philippe Mathieu-Daudé (2):
hw/ppc/prep: use TYPE_MC146818_RTC instead of a hardcoded string
hw/ppc/40p: Move the MC146818 RTC to the board where it belongs
Richard Henderson (3):
configure: Distinguish ppc64 and ppc64le hosts
configure: Use quotes around uses of $CPU_CFLAGS
target/ppc: Use vector variable shifts for VSL, VSR, VSRA
Satheesh Rajendran (1):
Fix typo on "info pic" monitor cmd output for xive
Suraj Jitindar Singh (2):
target/ppc: Add ibm,purr and ibm,spurr device-tree properties
target/ppc: Set PSSCR_EC on cpu halt to prevent spurious wakeup
MAINTAINERS | 1 +
configure | 49 +-
docs/index.rst | 1 +
docs/specs/index.rst | 13 +
docs/specs/ppc-spapr-xive.rst | 174 +++++
docs/specs/ppc-xive.rst | 199 +++++
hw/core/sysbus.c | 10 +
hw/intc/Makefile.objs | 1 +
hw/intc/spapr_xive.c | 193 ++++-
hw/intc/spapr_xive_kvm.c | 823 +++++++++++++++++++++
hw/intc/xics.c | 10 +-
hw/intc/xics_kvm.c | 113 ++-
hw/intc/xics_spapr.c | 7 +
hw/intc/xive.c | 53 +-
hw/isa/i82378.c | 4 -
hw/ppc/Kconfig | 5 +
hw/ppc/pnv.c | 13 +-
hw/ppc/pnv_xscom.c | 18 +
hw/ppc/prep.c | 7 +-
hw/ppc/spapr.c | 38 +-
hw/ppc/spapr_caps.c | 13 +-
hw/ppc/spapr_cpu_core.c | 2 +
hw/ppc/spapr_hcall.c | 26 +
hw/ppc/spapr_irq.c | 140 +++-
hw/ppc/spapr_rtas.c | 6 +-
include/hw/ppc/spapr.h | 2 +
include/hw/ppc/spapr_irq.h | 2 +
include/hw/ppc/spapr_xive.h | 39 +
include/hw/ppc/xics.h | 1 +
include/hw/ppc/xics_spapr.h | 1 +
include/hw/ppc/xive.h | 14 +
include/hw/ppc/xive_regs.h | 6 +
include/hw/sysbus.h | 1 +
target/ppc/helper.h | 12 -
target/ppc/int_helper.c | 53 +-
target/ppc/kvm.c | 9 +-
target/ppc/kvm_ppc.h | 6 +
target/ppc/trace-events | 2 +-
target/ppc/translate/vmx-impl.inc.c | 24 +-
target/ppc/translate/vsx-impl.inc.c | 86 ++-
tests/docker/Makefile.include | 1 +
tests/docker/dockerfiles/debian-ppc64-cross.docker | 11 +
tests/tcg/ppc/Makefile.include | 3 +
43 files changed, 1980 insertions(+), 212 deletions(-)
create mode 100644 docs/specs/index.rst
create mode 100644 docs/specs/ppc-spapr-xive.rst
create mode 100644 docs/specs/ppc-xive.rst
create mode 100644 hw/intc/spapr_xive_kvm.c
create mode 100644 tests/docker/dockerfiles/debian-ppc64-cross.docker
- [Qemu-ppc] [PULL 00/44] ppc-for-4.1 queue 20190529,
David Gibson <=
- [Qemu-ppc] [PULL 01/44] tests: Fix up docker cross builds for ppc64 (BE) targets, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 03/44] configure: Use quotes around uses of $CPU_CFLAGS, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 02/44] configure: Distinguish ppc64 and ppc64le hosts, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 05/44] hw/ppc/prep: use TYPE_MC146818_RTC instead of a hardcoded string, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 08/44] target/ppc: Add ibm, purr and ibm, spurr device-tree properties, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 04/44] target/ppc/kvm: Fix trace typo, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 10/44] target/ppc: Fix xxbrq, xxbrw, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 14/44] spapr/xive: EQ page should be naturally aligned, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 13/44] target/ppc: Fix xxspltib, David Gibson, 2019/05/29
- [Qemu-ppc] [PULL 15/44] spapr/xive: fix EQ page addresses above 64GB, David Gibson, 2019/05/29