The following changes since commit c13b8e9973635f34f3ce4356af27a311c993729c:
Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-to-apply-20220216' into staging (2022-02-16 09:57:11 +0000) are available in the Git repository at: https://github.com/legoater/qemu/ tags/pull-ppc-20220218 for you to fetch changes up to 65e0446c86ee70d2125c1f1d1e36e6c2dfb08642: target/ppc: Move common SPR functions out of cpu_init (2022-02-18 08:34:15 +0100) ---------------------------------------------------------------- ppc-7.0 queue * target/ppc: SPR registration cleanups (Fabiano) * ppc: nested KVM HV for spapr virtual hypervisor (Nicholas) * spapr: nvdimm: Introduce spapr-nvdimm device (Shivaprasad) ---------------------------------------------------------------- Fabiano Rosas (27): target/ppc: cpu_init: Remove not implemented comments target/ppc: cpu_init: Remove G2LE init code target/ppc: cpu_init: Group registration of generic SPRs target/ppc: cpu_init: Move Timebase registration into the common function target/ppc: cpu_init: Avoid nested SPR register functions target/ppc: cpu_init: Move 405 SPRs into register_405_sprs target/ppc: cpu_init: Move G2 SPRs into register_G2_sprs target/ppc: cpu_init: Decouple G2 SPR registration from 755 target/ppc: cpu_init: Decouple 74xx SPR registration from 7xx target/ppc: cpu_init: Deduplicate 440 SPR registration target/ppc: cpu_init: Deduplicate 603 SPR registration target/ppc: cpu_init: Deduplicate 604 SPR registration target/ppc: cpu_init: Deduplicate 745/755 SPR registration target/ppc: cpu_init: Deduplicate 7xx SPR registration target/ppc: cpu_init: Move 755 L2 cache SPRs into a function target/ppc: cpu_init: Move e300 SPR registration into a function target/ppc: cpu_init: Move 604e SPR registration into a function target/ppc: cpu_init: Reuse init_proc_603 for the e300 target/ppc: cpu_init: Reuse init_proc_604 for the 604e target/ppc: cpu_init: Reuse init_proc_745 for the 755 target/ppc: cpu_init: Rename register_ne_601_sprs target/ppc: cpu_init: Remove register_usprg3_sprs target/ppc: Rename spr_tcg.h to spr_common.h target/ppc: cpu_init: Expose some SPR registration helpers target/ppc: cpu_init: Move SPR registration macros to a header target/ppc: cpu_init: Move check_pow and QOM macros to a header target/ppc: Move common SPR functions out of cpu_init Nicholas Piggin (9): target/ppc: raise HV interrupts for partition table entry problems spapr: prevent hdec timer being set up under virtual hypervisor ppc: allow the hdecr timer to be created/destroyed target/ppc: add vhyp addressing mode helper for radix MMU target/ppc: make vhyp get_pate method take lpid and return success target/ppc: add helper for books vhyp hypercall handler target/ppc: Add powerpc_reset_excp_state helper target/ppc: Introduce a vhyp framework for nested HV support spapr: implement nested-hv capability for the virtual hypervisor Shivaprasad G Bhat (3): nvdimm: Add realize, unrealize callbacks to NVDIMMDevice class spapr: nvdimm: Implement H_SCM_FLUSH hcall spapr: nvdimm: Introduce spapr-nvdimm device include/hw/mem/nvdimm.h | 2 + include/hw/mem/pc-dimm.h | 1 + include/hw/ppc/ppc.h | 3 + include/hw/ppc/spapr.h | 78 +- include/hw/ppc/spapr_cpu_core.h | 5 + include/hw/ppc/spapr_nvdimm.h | 1 + target/ppc/cpu.h | 49 +- target/ppc/{spr_tcg.h => spr_common.h} | 69 +- hw/mem/nvdimm.c | 16 + hw/mem/pc-dimm.c | 5 + hw/ppc/pegasos2.c | 6 + hw/ppc/ppc.c | 23 +- hw/ppc/spapr.c | 48 +- hw/ppc/spapr_caps.c | 14 +- hw/ppc/spapr_cpu_core.c | 6 +- hw/ppc/spapr_hcall.c | 333 ++++++ hw/ppc/spapr_nvdimm.c | 392 +++++++ target/ppc/cpu_init.c | 1877 ++++++++++---------------------- target/ppc/excp_helper.c | 118 +- target/ppc/helper_regs.c | 402 +++++++ target/ppc/mmu-radix64.c | 40 +- target/ppc/translate.c | 2 +- 22 files changed, 2144 insertions(+), 1346 deletions(-) rename target/ppc/{spr_tcg.h => spr_common.h} (72%)
