[PULL 00/27] ppc-for-20250928 queue

Harsh Prateek Bora posted 27 patches 1 month, 2 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20250928192629.139822-1-harshpb@linux.ibm.com
Maintainers: Nicholas Piggin <npiggin@gmail.com>, Aditya Gupta <adityag@linux.ibm.com>, Glenn Miles <milesg@linux.ibm.com>, Gautam Menghani <gautam@linux.ibm.com>, Harsh Prateek Bora <harshpb@linux.ibm.com>, Paolo Bonzini <pbonzini@redhat.com>, Chinmay Rath <rathc@linux.ibm.com>
MAINTAINERS                            |   7 +
docs/about/deprecated.rst              |   9 +
docs/system/ppc/powernv.rst            |   9 +-
include/hw/ppc/pnv.h                   |  38 ++
include/hw/ppc/pnv_chip.h              |   8 +
include/hw/ppc/pnv_chiptod.h           |   2 +
include/hw/ppc/pnv_xscom.h             |  49 +++
include/hw/ppc/ppc.h                   |   1 +
target/ppc/cpu-models.h                |   4 +
target/ppc/cpu.h                       |  76 +++-
target/ppc/helper.h                    |  38 +-
target/ppc/insn32.decode               | 106 +++++-
hw/intc/pnv_xive2.c                    |   4 +-
hw/intc/xics.c                         |   2 +
hw/intc/xive2.c                        |  45 ++-
hw/ppc/pnv.c                           | 560 ++++++++++++++++++++++++++++++
hw/ppc/pnv_chiptod.c                   |  59 ++++
hw/ppc/pnv_core.c                      |  17 +
hw/ppc/ppc_booke.c                     |   7 +-
hw/ppc/ppe42_machine.c                 | 101 ++++++
hw/ppc/spapr.c                         |  11 +-
target/ppc/cpu-models.c                |  27 +-
target/ppc/cpu_init.c                  | 251 +++++++++++---
target/ppc/excp_helper.c               | 163 +++++++++
target/ppc/fpu_helper.c                |  38 +-
target/ppc/helper_regs.c               |  45 ++-
target/ppc/tcg-excp_helper.c           |  12 +
target/ppc/translate.c                 |  35 +-
target/ppc/translate/fp-impl.c.inc     | 291 ++++++----------
target/ppc/translate/fp-ops.c.inc      |  30 --
target/ppc/translate/ppe-impl.c.inc    | 609 +++++++++++++++++++++++++++++++++
hw/ppc/Kconfig                         |   5 +
hw/ppc/meson.build                     |   2 +
tests/functional/ppc/meson.build       |   1 +
tests/functional/ppc/test_ppe42.py     |  79 +++++
tests/functional/ppc64/test_powernv.py |  34 +-
36 files changed, 2407 insertions(+), 368 deletions(-)
create mode 100644 hw/ppc/ppe42_machine.c
create mode 100644 target/ppc/translate/ppe-impl.c.inc
create mode 100644 tests/functional/ppc/test_ppe42.py
[PULL 00/27] ppc-for-20250928 queue
Posted by Harsh Prateek Bora 1 month, 2 weeks ago
The following changes since commit d6dfd8d40cebebc3378d379cd28879e0345fbf91:

  Merge tag 'pull-target-arm-20250926' of https://gitlab.com/pm215/qemu into staging (2025-09-26 13:27:01 -0700)

are available in the Git repository at:

  https://gitlab.com/harshpb/qemu.git tags/pull-ppc-for-20250928-20250929

for you to fetch changes up to 6c51df580d2a64b4e1ef7bdbffeb3615ffe25d43:

  target/ppc: use MAKE_64BIT_MASK for mcrfs exception clear mask (2025-09-28 23:50:36 +0530)

----------------------------------------------------------------
ppc queue for 20250928

* Support for PowerNV11 and PPE42 CPU/Machines.
* Deprecation of Power8E and Power8NVL
* Decodetree patches for some floating-point instructions
* Minor bug fixes, improvements in ppc/spapr/xive/xics.

Qemu CI: https://gitlab.com/harshpb/qemu/-/pipelines/2068351418

----------------------------------------------------------------
Aditya Gupta (10):
      ppc/pnv: Introduce Pnv11Chip
      ppc/pnv: Introduce Power11 PowerNV machine
      ppc/pnv: Add PnvChipClass handler to get reference to interrupt controller
      ppc/pnv: Add XIVE2 controller to Power11
      ppc/pnv: Add PHB5 PCIe Host bridge to Power11
      ppc/pnv: Add ChipTOD model for Power11
      tests/powernv: Switch to buildroot images instead of op-build
      tests/powernv: Add PowerNV test for Power11
      target/ppc: Introduce macro for deprecating PowerPC CPUs
      target/ppc: Deprecate Power8E and Power8NVL

Chinmay Rath (4):
      target/ppc: Move floating-point rounding and conversion instructions to decodetree.
      target/ppc: Move floating-point compare instructions to decodetree.
      target/ppc: Move floating-point move instructions to decodetree.
      target/ppc: Move remaining floating-point move instructions to decodetree.

Denis Sergeev (1):
      target/ppc: use MAKE_64BIT_MASK for mcrfs exception clear mask

Fabian Vogt (1):
      hw/intc/xics: Add missing call to register vmstate_icp_server

Gautam Menghani (1):
      ppc/xive2: Fix integer overflow warning in xive2_redistribute()

Glenn Miles (9):
      target/ppc: IBM PPE42 general regs and flags
      target/ppc: Add IBM PPE42 family of processors
      target/ppc: IBM PPE42 exception flags and regs
      target/ppc: Add IBM PPE42 exception model
      target/ppc: Support for IBM PPE42 MMU
      target/ppc: Add IBM PPE42 special instructions
      hw/ppc: Support for an IBM PPE42 CPU decrementer
      hw/ppc: Add a test machine for the IBM PPE42 CPU
      tests/functional: Add test for IBM PPE42 instructions

Harsh Prateek Bora (1):
      ppc/spapr: init lrdr-capapcity phys with ram size if maxmem not provided

 MAINTAINERS                            |   7 +
 docs/about/deprecated.rst              |   9 +
 docs/system/ppc/powernv.rst            |   9 +-
 include/hw/ppc/pnv.h                   |  38 ++
 include/hw/ppc/pnv_chip.h              |   8 +
 include/hw/ppc/pnv_chiptod.h           |   2 +
 include/hw/ppc/pnv_xscom.h             |  49 +++
 include/hw/ppc/ppc.h                   |   1 +
 target/ppc/cpu-models.h                |   4 +
 target/ppc/cpu.h                       |  76 +++-
 target/ppc/helper.h                    |  38 +-
 target/ppc/insn32.decode               | 106 +++++-
 hw/intc/pnv_xive2.c                    |   4 +-
 hw/intc/xics.c                         |   2 +
 hw/intc/xive2.c                        |  45 ++-
 hw/ppc/pnv.c                           | 560 ++++++++++++++++++++++++++++++
 hw/ppc/pnv_chiptod.c                   |  59 ++++
 hw/ppc/pnv_core.c                      |  17 +
 hw/ppc/ppc_booke.c                     |   7 +-
 hw/ppc/ppe42_machine.c                 | 101 ++++++
 hw/ppc/spapr.c                         |  11 +-
 target/ppc/cpu-models.c                |  27 +-
 target/ppc/cpu_init.c                  | 251 +++++++++++---
 target/ppc/excp_helper.c               | 163 +++++++++
 target/ppc/fpu_helper.c                |  38 +-
 target/ppc/helper_regs.c               |  45 ++-
 target/ppc/tcg-excp_helper.c           |  12 +
 target/ppc/translate.c                 |  35 +-
 target/ppc/translate/fp-impl.c.inc     | 291 ++++++----------
 target/ppc/translate/fp-ops.c.inc      |  30 --
 target/ppc/translate/ppe-impl.c.inc    | 609 +++++++++++++++++++++++++++++++++
 hw/ppc/Kconfig                         |   5 +
 hw/ppc/meson.build                     |   2 +
 tests/functional/ppc/meson.build       |   1 +
 tests/functional/ppc/test_ppe42.py     |  79 +++++
 tests/functional/ppc64/test_powernv.py |  34 +-
 36 files changed, 2407 insertions(+), 368 deletions(-)
 create mode 100644 hw/ppc/ppe42_machine.c
 create mode 100644 target/ppc/translate/ppe-impl.c.inc
 create mode 100644 tests/functional/ppc/test_ppe42.py
Re: [PULL 00/27] ppc-for-20250928 queue
Posted by Richard Henderson 1 month, 2 weeks ago
On 9/28/25 12:26, Harsh Prateek Bora wrote:
> The following changes since commit d6dfd8d40cebebc3378d379cd28879e0345fbf91:
> 
>    Merge tag 'pull-target-arm-20250926' ofhttps://gitlab.com/pm215/qemu into staging (2025-09-26 13:27:01 -0700)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/harshpb/qemu.git tags/pull-ppc-for-20250928-20250929
> 
> for you to fetch changes up to 6c51df580d2a64b4e1ef7bdbffeb3615ffe25d43:
> 
>    target/ppc: use MAKE_64BIT_MASK for mcrfs exception clear mask (2025-09-28 23:50:36 +0530)
> 
> ----------------------------------------------------------------
> ppc queue for 20250928
> 
> * Support for PowerNV11 and PPE42 CPU/Machines.
> * Deprecation of Power8E and Power8NVL
> * Decodetree patches for some floating-point instructions
> * Minor bug fixes, improvements in ppc/spapr/xive/xics.
> 
> Qemu CI:https://gitlab.com/harshpb/qemu/-/pipelines/2068351418


Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/10.2 as appropriate.

r~