The following changes since commit 17dc57990320edaad52ac9ea808be9719c91cea6:
Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2019-08-20' into staging (2019-08-20 14:14:20 +0100) are available in the Git repository at: git://github.com/dgibson/qemu.git tags/ppc-for-4.2-20190821 for you to fetch changes up to c0e6616b6685ffdb4c5e091bc152e46e14703dd1: ppc: Fix emulated single to double denormalized conversions (2019-08-21 17:17:39 +1000) ---------------------------------------------------------------- ppc patch queue for 2019-08-21 First ppc and spapr pull request for qemu-4.2. Includes: * Some TCG emulation fixes and performance improvements * Support for the mffsl instruction in TCG * Added missing DPDES SPR * Some enhancements to the emulation of the XIVE interrupt controller * Cleanups to spapr MSI management * Some new suspend/resume infrastructure and a draft suspend implementation for spapr * New spapr hypercall for TPM communication (will be needed for secure guests under an Ultravisor) * Fix several memory leaks And a few other assorted fixes. ---------------------------------------------------------------- Alex Bennée (1): target/ppc: move opcode decode tables to PowerPCCPU Alexey Kardashevskiy (3): spapr_iommu: Fix xlate trace to print translated address pseries: Update SLOF firmware image target/ppc: Add Directed Privileged Door-bell Exception State (DPDES) SPR Cornelia Huck (1): hw: add compat machines for 4.2 Cédric Le Goater (8): ppc/xive: use an abstract type for XiveNotifier ppc/xive: Implement TM_PULL_OS_CTX special command ppc/xive: Provide backlog support ppc/xive: Provide escalation support ppc/xive: Provide unconditional escalation support ppc/xive: Provide silent escalation support ppc/xive: Improve 'info pic' support spapr/xive: Mask the EAS when allocating an IRQ Daniel Black (1): spapr: quantify error messages regarding capability settings David Gibson (1): spapr_pci: Allow 2MiB and 16MiB IOMMU pagesizes by default Greg Kurz (3): spapr/pci: Consolidate de-allocation of MSIs spapr/pci: Free MSIs during reset spapr/irq: Drop spapr_irq_msi_reset() Maxiwell S. Garcia (1): migration: Do not re-read the clock on pre_save in case of paused guest Michael Roth (2): docs/specs: initial spec summary for Ultravisor-related hcalls spapr: initial implementation for H_TPM_COMM/spapr-tpm-proxy Nicholas Piggin (7): spapr: Implement dispatch tracking for tcg spapr: Implement H_PROD spapr: Implement H_CONFER spapr: Implement H_JOIN machine: Add wakeup method to MachineClass i386: use machine class ->wakeup method spapr: Implement ibm,suspend-me Paul A. Clarke (4): ppc: Add support for 'mffsl' instruction ppc: conform to processor User's Manual for xscvdpspn ppc: Fix emulated INFINITY and NAN conversions ppc: Fix emulated single to double denormalized conversions Paul Mackerras (1): spapr: Implement better workaround in spapr-vty device Shivaprasad G Bhat (4): ppc: fix memory leak in spapr_caps_add_properties ppc: fix memory leak in spapr_dt_drc() ppc: fix leak in h_client_architecture_support ppc: remove idle_timer logic Stefan Brankovic (5): target/ppc: Optimize emulation of lvsl and lvsr instructions target/ppc: Optimize emulation of vsl and vsr instructions target/ppc: Optimize emulation of vgbbd instruction target/ppc: Optimize emulation of vclzd instruction target/ppc: Optimize emulation of vclzw instruction disas/ppc.c | 5 + docs/specs/ppc-spapr-uv-hcalls.txt | 76 ++++++++ hw/arm/virt.c | 9 +- hw/char/spapr_vty.c | 30 ++- hw/core/machine.c | 3 + hw/i386/pc.c | 11 ++ hw/i386/pc_piix.c | 14 +- hw/i386/pc_q35.c | 13 +- hw/intc/pnv_xive.c | 9 + hw/intc/spapr_xive.c | 6 +- hw/intc/xive.c | 206 ++++++++++++++++----- hw/ppc/Makefile.objs | 1 + hw/ppc/ppc.c | 13 +- hw/ppc/spapr.c | 115 +++++++++++- hw/ppc/spapr_caps.c | 46 +++-- hw/ppc/spapr_drc.c | 7 +- hw/ppc/spapr_hcall.c | 167 ++++++++++++++++- hw/ppc/spapr_iommu.c | 2 +- hw/ppc/spapr_irq.c | 7 +- hw/ppc/spapr_pci.c | 29 ++- hw/ppc/spapr_rtas.c | 32 ++++ hw/ppc/spapr_tpm_proxy.c | 178 ++++++++++++++++++ hw/ppc/trace-events | 4 + hw/s390x/s390-virtio-ccw.c | 14 +- include/hw/boards.h | 4 + include/hw/i386/pc.h | 3 + include/hw/ppc/spapr.h | 21 ++- include/hw/ppc/spapr_cpu_core.h | 1 + include/hw/ppc/spapr_irq.h | 1 - include/hw/ppc/spapr_tpm_proxy.h | 31 ++++ include/hw/ppc/xive.h | 11 +- include/hw/ppc/xive_regs.h | 10 + pc-bios/README | 2 +- pc-bios/slof.bin | Bin 926432 -> 926784 bytes roms/SLOF | 2 +- target/ppc/cpu-qom.h | 1 + target/ppc/cpu.h | 28 ++- target/ppc/fpu_helper.c | 42 +++-- target/ppc/helper.h | 7 - target/ppc/int_helper.c | 335 ---------------------------------- target/ppc/kvm.c | 75 +------- target/ppc/translate.c | 3 +- target/ppc/translate/fp-impl.inc.c | 22 +++ target/ppc/translate/fp-ops.inc.c | 4 +- target/ppc/translate/vmx-impl.inc.c | 355 ++++++++++++++++++++++++++++++++---- target/ppc/translate_init.inc.c | 57 +++++- vl.c | 16 +- 47 files changed, 1417 insertions(+), 611 deletions(-) create mode 100644 docs/specs/ppc-spapr-uv-hcalls.txt create mode 100644 hw/ppc/spapr_tpm_proxy.c create mode 100644 include/hw/ppc/spapr_tpm_proxy.h