[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/42] ppc-for-6.1 queue 20210603
From: |
David Gibson |
Subject: |
[PULL 00/42] ppc-for-6.1 queue 20210603 |
Date: |
Thu, 3 Jun 2021 18:21:49 +1000 |
The following changes since commit 8c345b3e6a736d4985b2bca6f7f24b985900de63:
Merge remote-tracking branch
'remotes/thuth-gitlab/tags/pull-request-2021-06-02' into staging (2021-06-02
17:08:11 +0100)
are available in the Git repository at:
https://gitlab.com/dgibson/qemu.git tags/ppc-for-6.1-20210603
for you to fetch changes up to eba3c766fe355a4e593c1ee6944770f80b68acad:
target/ppc: fix single-step exception regression (2021-06-03 18:10:31 +1000)
----------------------------------------------------------------
ppc patch queue 2021-06-03
Next batch of ppc target patches. Highlights are:
* A fix for a regression with single-step mode
* Start of moving ppc to use decodetree
* Implementation of some POWER10 64-bit prefixed instructions
* Several cleanups to softmmu code
* Continued progress towards allowing --disable-tcg
* Fix for the POWER PEF implementation
* Fix for LPCR handling of hotplugged CPUs
* Assorted other bugfixes and cleanups
This patchset does contain a couple of changes to code outside my
normal scope of maintainership, related to the removal of cpu_dump and
cpu_statistics hooks. ppc was the last target arch implementing these
at all, and they didn't really do anything there either. The patches
should have relevant acks.
----------------------------------------------------------------
Bruno Larsen (billionai) (17):
target/ppc: cleaned error_report from ppc_store_sdr1
target/ppc: moved ppc_store_lpcr and ppc_store_msr to cpu.c
target/ppc: reduce usage of fpscr_set_rounding_mode
target/ppc: removed unnecessary inclusion of helper-proto.h
target/ppc: fold ppc_store_ptcr into it's only caller
target/ppc: used ternary operator when registering MAS
target/ppc: added ifdefs around TCG-only code
target/ppc: created tcg-stub.c file
target/ppc: updated meson.build to support disable-tcg
target/ppc: remove ppc_cpu_dump_statistics
target/ppc: removed mentions to DO_PPC_STATISTICS
monitor: removed cpustats command
hw/core/cpu: removed cpu_dump_statistics function
HMP: added info cpustats to removed_features.rst
target/ppc: removed GEN_OPCODE decision tree
target/ppc: removed all mentions to PPC_DUMP_CPU
target/ppc: overhauled and moved logic of storing fpscr
Daniel Henrique Barboza (1):
ppc/pef.c: initialize cgs->ready in kvmppc_svm_init()
Fabiano Rosas (3):
target/ppc: powerpc_excp: Move lpes code to where it is used
target/ppc: powerpc_excp: Remove dump_syscall_vectored
target/ppc: powerpc_excp: Consolidade TLB miss code
Greg Kurz (1):
spapr: Don't hijack current_machine->boot_order
Luis Pires (1):
target/ppc: fix single-step exception regression
Mahesh Salgaonkar (1):
spapr: Fix EEH capability issue on KVM guest for PCI passthru
Matheus Ferst (5):
target/ppc: Implement setbc/setbcr/stnbc/setnbcr instructions
target/ppc: Implement cfuged instruction
target/ppc: Implement vcfuged instruction
target/ppc: Move addpcis to decodetree
target/ppc: Move cmp/cmpi/cmpl/cmpli to decodetree
Nicholas Piggin (2):
spapr: Remove stale comment about power-saving LPCR bits
spapr: Set LPCR to current AIL mode when starting a new CPU
Richard Henderson (9):
target/ppc: Introduce macros to check isa extensions
target/ppc: Move page crossing check to ppc_tr_translate_insn
target/ppc: Add infrastructure for prefixed insns
target/ppc: Move ADDI, ADDIS to decodetree, implement PADDI
target/ppc: Implement PNOP
target/ppc: Move D/DS/X-form integer loads to decodetree
target/ppc: Implement prefixed integer load instructions
target/ppc: Move D/DS/X-form integer stores to decodetree
target/ppc: Implement prefixed integer store instructions
Shivaprasad G Bhat (2):
spapr: nvdimm: Forward declare and move the definitions
spapr: nvdimm: Fix the persistent-memory root node name in device tree
docs/system/removed-features.rst | 5 +
hmp-commands-info.hx | 13 -
hw/core/cpu-common.c | 9 -
hw/ppc/pef.c | 6 +-
hw/ppc/spapr.c | 8 +-
hw/ppc/spapr_nvdimm.c | 16 +-
hw/ppc/spapr_pci_vfio.c | 40 +-
hw/ppc/spapr_rtas.c | 15 +-
include/hw/core/cpu.h | 12 -
include/hw/ppc/spapr.h | 3 +
include/hw/ppc/spapr_nvdimm.h | 14 +-
monitor/misc.c | 11 -
target/ppc/cpu.c | 68 ++-
target/ppc/cpu.h | 15 +-
target/ppc/cpu_init.c | 216 +---------
target/ppc/excp_helper.c | 119 +++---
target/ppc/fpu_helper.c | 246 +----------
target/ppc/gdbstub.c | 7 +-
target/ppc/helper.h | 1 +
target/ppc/insn32.decode | 126 ++++++
target/ppc/insn64.decode | 124 ++++++
target/ppc/int_helper.c | 62 +++
target/ppc/internal.h | 2 -
target/ppc/meson.build | 20 +-
target/ppc/misc_helper.c | 40 +-
target/ppc/mmu-hash32.c | 1 -
target/ppc/mmu-hash64.c | 11 +-
target/ppc/mmu-radix64.c | 1 -
target/ppc/mmu_helper.c | 44 +-
target/ppc/tcg-stub.c | 45 ++
target/ppc/translate.c | 637 ++++-------------------------
target/ppc/translate/fixedpoint-impl.c.inc | 279 +++++++++++++
target/ppc/translate/vector-impl.c.inc | 56 +++
33 files changed, 1064 insertions(+), 1208 deletions(-)
create mode 100644 target/ppc/insn32.decode
create mode 100644 target/ppc/insn64.decode
create mode 100644 target/ppc/tcg-stub.c
create mode 100644 target/ppc/translate/fixedpoint-impl.c.inc
create mode 100644 target/ppc/translate/vector-impl.c.inc
- [PULL 00/42] ppc-for-6.1 queue 20210603,
David Gibson <=
- [PULL 02/42] target/ppc: moved ppc_store_lpcr and ppc_store_msr to cpu.c, David Gibson, 2021/06/03
- [PULL 04/42] target/ppc: removed unnecessary inclusion of helper-proto.h, David Gibson, 2021/06/03
- [PULL 01/42] target/ppc: cleaned error_report from ppc_store_sdr1, David Gibson, 2021/06/03
- [PULL 03/42] target/ppc: reduce usage of fpscr_set_rounding_mode, David Gibson, 2021/06/03
- [PULL 06/42] spapr: Fix EEH capability issue on KVM guest for PCI passthru, David Gibson, 2021/06/03
- [PULL 10/42] spapr: Remove stale comment about power-saving LPCR bits, David Gibson, 2021/06/03
- [PULL 07/42] spapr: nvdimm: Forward declare and move the definitions, David Gibson, 2021/06/03
- [PULL 11/42] spapr: Set LPCR to current AIL mode when starting a new CPU, David Gibson, 2021/06/03
- [PULL 05/42] spapr: Don't hijack current_machine->boot_order, David Gibson, 2021/06/03
- [PULL 12/42] target/ppc: used ternary operator when registering MAS, David Gibson, 2021/06/03