From: David Gibson <david@gibson.dropbear.id.au>
To: peter.maydell@linaro.org
Cc: lvivier@redhat.com, David Gibson <david@gibson.dropbear.id.au>,
qemu-ppc@nongnu.org, qemu-devel@nongnu.org, groug@kaod.org
Subject: [PULL 00/35] ppc-for-5.0 queue 20200203
Date: Mon, 3 Feb 2020 17:10:48 +1100 [thread overview]
Message-ID: <20200203061123.59150-1-david@gibson.dropbear.id.au> (raw)
The following changes since commit 28db64fce555a03b4ca256d5b6f4290abdfbd9e8:
Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging (2020-01-31 17:37:00 +0000)
are available in the Git repository at:
git://github.com/dgibson/qemu.git tags/ppc-for-5.0-20200203
for you to fetch changes up to 63d57c8f91d0d0e62fc4d91db6340a662b36a3c0:
tests: Silence various warnings with pseries (2020-02-03 11:33:11 +1100)
----------------------------------------------------------------
ppc patch queue 2020-02093
This pull request supersedes ppc-for-5.0-20200131. The only changes
are one extra patch to suppress some irritating warnings during tests
under TCG, and an extra Tested-by in one of the other patches.
Here's the next batch of patches for ppc and associated machine types.
Highlights includes:
* Remove the deprecated "prep" machine type and its OpenHackware
firmware
* Add TCG emulation of the msgsndp etc. supervisor privileged
doorbell instructions
* Allow "pnv" machine type to run Hostboot style firmwares
* Add a virtual TPM device for spapr machines
* Implement devices for POWER8 PHB3 and POWER9 PHB4 host bridges for
the pnv machine type
* Use faster Spectre mitigation by default for POWER9 DD2.3 machines
* Introduce Firmware Assisted NMI dump facility for spapr machines
* Fix a performance regression with load/store multiple instructions
in TCG
as well as some other assorted cleanups and fixes.
----------------------------------------------------------------
Aravinda Prasad (7):
Wrapper function to wait on condition for the main loop mutex
ppc: spapr: Introduce FWNMI capability
target/ppc: Handle NMI guest exit
target/ppc: Build rtas error log upon an MCE
ppc: spapr: Handle "ibm,nmi-register" and "ibm,nmi-interlock" RTAS calls
migration: Include migration support for machine check handling
ppc: spapr: Activate the FWNMI functionality
BALATON Zoltan (1):
target/ppc/cpu.h: Put macro parameter in parentheses
Benjamin Herrenschmidt (1):
ppc/pnv: Add models for POWER9 PHB4 PCIe Host bridge
Cédric Le Goater (9):
ppc/pnv: use QEMU unit definition MiB
ppc/pnv: improve error logging when a PNOR update fails
target/ppc: Add privileged message send facilities
target/ppc: add support for Hypervisor Facility Unavailable Exception
ppc/pnv: Add support for HRMOR on Radix host
ppc/pnv: remove useless "core-pir" property alias.
ppc/pnv: Add support for "hostboot" mode
ppc/pnv: Add models for POWER8 PHB3 PCIe Host bridge
ppc/pnv: change the PowerNV machine devices to be non user creatable
David Gibson (1):
spapr: Enable DD2.3 accelerated count cache flush in pseries-5.0 machine
Fabiano Rosas (1):
target/ppc: Clarify the meaning of return values in kvm_handle_debug
Greg Kurz (3):
spapr: Fail CAS if option vector table cannot be parsed
spapr: Don't allow multiple active vCPUs at CAS
tests: Silence various warnings with pseries
Igor Mammedov (1):
ppc:virtex_ml507: remove unused arguments
Marc-André Lureau (1):
docs/specs/tpm: reST-ify TPM documentation
Richard Henderson (4):
target/ppc: Use probe_access for LSW, STSW
target/ppc: Use probe_access for LMW, STMW
target/ppc: Remove redundant mask in DCBZ
target/ppc: Use probe_write for DCBZ
Stefan Berger (5):
tpm: Move tpm_tis_show_buffer to tpm_util.c
spapr: Implement get_dt_compatible() callback
tpm_spapr: Support TPM for ppc64 using CRQ based interface
tpm_spapr: Support suspend and resume
hw/ppc/Kconfig: Enable TPM_SPAPR as part of PSERIES config
Thomas Huth (1):
hw/ppc/prep: Remove the deprecated "prep" machine and the OpenHackware BIOS
.gitmodules | 3 -
MAINTAINERS | 1 -
Makefile | 2 +-
cpus.c | 5 +
docs/interop/firmware.json | 3 +-
docs/specs/index.rst | 1 +
docs/specs/tpm.rst | 503 ++++++++++++
docs/specs/tpm.txt | 427 -----------
hw/intc/xics.c | 14 +-
hw/pci-host/Makefile.objs | 2 +
hw/pci-host/pnv_phb3.c | 1197 +++++++++++++++++++++++++++++
hw/pci-host/pnv_phb3_msi.c | 349 +++++++++
hw/pci-host/pnv_phb3_pbcq.c | 358 +++++++++
hw/pci-host/pnv_phb4.c | 1439 +++++++++++++++++++++++++++++++++++
hw/pci-host/pnv_phb4_pec.c | 595 +++++++++++++++
hw/ppc/Kconfig | 2 +
hw/ppc/pnv.c | 204 ++++-
hw/ppc/pnv_core.c | 33 +-
hw/ppc/pnv_homer.c | 1 +
hw/ppc/pnv_lpc.c | 6 +-
hw/ppc/pnv_occ.c | 1 +
hw/ppc/pnv_pnor.c | 6 +-
hw/ppc/ppc.c | 18 -
hw/ppc/prep.c | 384 +---------
hw/ppc/spapr.c | 63 +-
hw/ppc/spapr_caps.c | 49 +-
hw/ppc/spapr_events.c | 269 +++++++
hw/ppc/spapr_hcall.c | 20 +
hw/ppc/spapr_rtas.c | 87 +++
hw/ppc/spapr_vio.c | 11 +-
hw/ppc/virtex_ml507.c | 7 +-
hw/tpm/Kconfig | 6 +
hw/tpm/Makefile.objs | 1 +
hw/tpm/tpm_spapr.c | 429 +++++++++++
hw/tpm/tpm_tis.c | 32 +-
hw/tpm/tpm_util.c | 25 +
hw/tpm/tpm_util.h | 3 +
hw/tpm/trace-events | 16 +-
include/hw/pci-host/pnv_phb3.h | 164 ++++
include/hw/pci-host/pnv_phb3_regs.h | 450 +++++++++++
include/hw/pci-host/pnv_phb4.h | 230 ++++++
include/hw/pci-host/pnv_phb4_regs.h | 553 ++++++++++++++
include/hw/pci/pcie_port.h | 1 +
include/hw/ppc/pnv.h | 13 +
include/hw/ppc/pnv_core.h | 1 +
include/hw/ppc/pnv_xscom.h | 20 +
include/hw/ppc/ppc.h | 1 -
include/hw/ppc/spapr.h | 25 +-
include/hw/ppc/spapr_vio.h | 1 +
include/hw/ppc/xics.h | 5 +
include/qemu/main-loop.h | 8 +
include/sysemu/tpm.h | 3 +
pc-bios/README | 3 -
pc-bios/ppc_rom.bin | Bin 1048576 -> 0 bytes
qapi/tpm.json | 6 +-
qemu-deprecated.texi | 6 -
qemu-doc.texi | 15 +-
roms/openhackware | 1 -
target/ppc/cpu.h | 8 +-
target/ppc/excp_helper.c | 79 +-
target/ppc/helper.h | 4 +
target/ppc/kvm.c | 43 +-
target/ppc/kvm_ppc.h | 8 +
target/ppc/mem_helper.c | 197 ++++-
target/ppc/misc_helper.c | 63 ++
target/ppc/mmu-radix64.c | 6 +
target/ppc/trace-events | 1 +
target/ppc/translate.c | 26 +
target/ppc/translate_init.inc.c | 20 +-
tests/qtest/boot-order-test.c | 25 -
tests/qtest/boot-serial-test.c | 3 +-
tests/qtest/cdrom-test.c | 2 +-
tests/qtest/endianness-test.c | 2 +-
tests/qtest/libqos/libqos-spapr.h | 8 +
tests/qtest/prom-env-test.c | 3 +-
tests/qtest/pxe-test.c | 7 +-
76 files changed, 7565 insertions(+), 1018 deletions(-)
create mode 100644 docs/specs/tpm.rst
delete mode 100644 docs/specs/tpm.txt
create mode 100644 hw/pci-host/pnv_phb3.c
create mode 100644 hw/pci-host/pnv_phb3_msi.c
create mode 100644 hw/pci-host/pnv_phb3_pbcq.c
create mode 100644 hw/pci-host/pnv_phb4.c
create mode 100644 hw/pci-host/pnv_phb4_pec.c
create mode 100644 hw/tpm/tpm_spapr.c
create mode 100644 include/hw/pci-host/pnv_phb3.h
create mode 100644 include/hw/pci-host/pnv_phb3_regs.h
create mode 100644 include/hw/pci-host/pnv_phb4.h
create mode 100644 include/hw/pci-host/pnv_phb4_regs.h
delete mode 100644 pc-bios/ppc_rom.bin
delete mode 160000 roms/openhackware
next reply other threads:[~2020-02-03 6:14 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-02-03 6:10 David Gibson [this message]
2020-02-03 6:10 ` [PULL 01/35] ppc/pnv: use QEMU unit definition MiB David Gibson
2020-02-03 6:10 ` [PULL 02/35] ppc/pnv: improve error logging when a PNOR update fails David Gibson
2020-02-03 6:10 ` [PULL 03/35] ppc:virtex_ml507: remove unused arguments David Gibson
2020-02-03 6:10 ` [PULL 04/35] hw/ppc/prep: Remove the deprecated "prep" machine and the OpenHackware BIOS David Gibson
2020-02-03 6:10 ` [PULL 05/35] target/ppc: Clarify the meaning of return values in kvm_handle_debug David Gibson
2020-02-03 6:10 ` [PULL 06/35] spapr: Fail CAS if option vector table cannot be parsed David Gibson
2020-03-20 17:38 ` Peter Maydell
2020-02-03 6:10 ` [PULL 07/35] target/ppc: Add privileged message send facilities David Gibson
2020-02-03 6:10 ` [PULL 08/35] target/ppc: add support for Hypervisor Facility Unavailable Exception David Gibson
2020-02-03 6:10 ` [PULL 09/35] spapr: Don't allow multiple active vCPUs at CAS David Gibson
2020-02-03 6:10 ` [PULL 10/35] ppc/pnv: Add support for HRMOR on Radix host David Gibson
2020-02-03 6:10 ` [PULL 11/35] ppc/pnv: remove useless "core-pir" property alias David Gibson
2020-02-03 6:11 ` [PULL 12/35] ppc/pnv: Add support for "hostboot" mode David Gibson
2020-02-03 6:11 ` [PULL 13/35] tpm: Move tpm_tis_show_buffer to tpm_util.c David Gibson
2020-02-03 6:11 ` [PULL 14/35] spapr: Implement get_dt_compatible() callback David Gibson
2020-02-03 6:11 ` [PULL 15/35] tpm_spapr: Support TPM for ppc64 using CRQ based interface David Gibson
2020-02-03 6:11 ` [PULL 16/35] tpm_spapr: Support suspend and resume David Gibson
2020-02-03 6:11 ` [PULL 17/35] hw/ppc/Kconfig: Enable TPM_SPAPR as part of PSERIES config David Gibson
2020-02-03 6:11 ` [PULL 18/35] docs/specs/tpm: reST-ify TPM documentation David Gibson
2020-02-03 6:11 ` [PULL 19/35] ppc/pnv: Add models for POWER9 PHB4 PCIe Host bridge David Gibson
2020-02-05 13:26 ` Laurent Vivier
2020-02-05 14:31 ` Greg Kurz
2020-02-05 15:27 ` Cédric Le Goater
2020-02-05 16:29 ` Laurent Vivier
2020-02-05 17:16 ` Cédric Le Goater
2022-03-31 17:51 ` Peter Maydell
2022-04-01 1:59 ` Benjamin Herrenschmidt
2022-04-01 8:54 ` Frederic Barrat
2020-02-03 6:11 ` [PULL 20/35] ppc/pnv: Add models for POWER8 PHB3 " David Gibson
2020-02-03 6:11 ` [PULL 21/35] ppc/pnv: change the PowerNV machine devices to be non user creatable David Gibson
2020-02-03 6:11 ` [PULL 22/35] spapr: Enable DD2.3 accelerated count cache flush in pseries-5.0 machine David Gibson
2020-02-03 6:11 ` [PULL 23/35] target/ppc/cpu.h: Put macro parameter in parentheses David Gibson
2020-02-03 6:11 ` [PULL 24/35] Wrapper function to wait on condition for the main loop mutex David Gibson
2020-02-03 6:11 ` [PULL 25/35] ppc: spapr: Introduce FWNMI capability David Gibson
2020-02-03 6:11 ` [PULL 26/35] target/ppc: Handle NMI guest exit David Gibson
2020-02-03 6:11 ` [PULL 27/35] target/ppc: Build rtas error log upon an MCE David Gibson
2020-02-03 6:11 ` [PULL 28/35] ppc: spapr: Handle "ibm, nmi-register" and "ibm, nmi-interlock" RTAS calls David Gibson
2020-02-03 6:11 ` [PULL 29/35] migration: Include migration support for machine check handling David Gibson
2020-02-03 6:11 ` [PULL 30/35] ppc: spapr: Activate the FWNMI functionality David Gibson
2020-02-03 6:11 ` [PULL 31/35] target/ppc: Use probe_access for LSW, STSW David Gibson
2020-02-03 6:11 ` [PULL 32/35] target/ppc: Use probe_access for LMW, STMW David Gibson
2020-02-03 6:11 ` [PULL 33/35] target/ppc: Remove redundant mask in DCBZ David Gibson
2020-02-03 6:11 ` [PULL 34/35] target/ppc: Use probe_write for DCBZ David Gibson
2020-02-12 18:48 ` Greg Kurz
2020-02-12 22:36 ` Richard Henderson
2020-02-03 6:11 ` [PULL 35/35] tests: Silence various warnings with pseries David Gibson
2020-02-03 10:41 ` [PULL 00/35] ppc-for-5.0 queue 20200203 Peter Maydell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200203061123.59150-1-david@gibson.dropbear.id.au \
--to=david@gibson.dropbear.id.au \
--cc=groug@kaod.org \
--cc=lvivier@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.