[PULL 00/58] target-arm queue

Failed in applying to current master (apply log)
Maintainers: Warner Losh <imp@bsdimp.com>, Kyle Evans <kevans@freebsd.org>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Peter Maydell <peter.maydell@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, Leif Lindholm <leif.lindholm@oss.qualcomm.com>, Gerd Hoffmann <kraxel@redhat.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Jason Wang <jasowangio@gmail.com>, Laurent Vivier <laurent@vivier.eu>, Helge Deller <deller@gmx.de>, Fabiano Rosas <farosas@suse.de>
There is a newer version of this series
MAINTAINERS                                       |   10 -
bsd-user/aarch64/target_arch_elf.h                |    8 +-
configs/devices/arm-softmmu/default.mak           |    1 -
docs/about/removed-features.rst                   |   10 +
docs/system/arm/emulation.rst                     |   19 +-
docs/system/arm/mps2.rst                          |    7 +-
docs/system/arm/musicpal.rst                      |   19 -
docs/system/target-arm.rst                        |    1 -
hw/arm/Kconfig                                    |   16 -
hw/arm/armsse.c                                   |  208 ++-
hw/arm/meson.build                                |    1 -
hw/arm/mps2-tz.c                                  |  162 ++-
hw/arm/musicpal.c                                 | 1397 ---------------------
hw/arm/sbsa-ref.c                                 |    2 +
hw/arm/virt.c                                     |    2 +
hw/audio/Kconfig                                  |    4 -
hw/audio/marvell_88w8618.c                        |  315 -----
hw/audio/meson.build                              |    2 -
hw/audio/wm8750.c                                 |  738 -----------
hw/char/pl011.c                                   |   31 +-
hw/misc/iotkit-secctl.c                           |  130 +-
hw/misc/iotkit-sysctl.c                           |   86 +-
hw/misc/iotkit-sysinfo.c                          |   22 +-
hw/misc/mps2-fpgaio.c                             |   35 +
hw/net/meson.build                                |    1 -
hw/net/mv88w8618_eth.c                            |  403 ------
include/hw/arm/armsse-version.h                   |    2 +
include/hw/arm/armsse.h                           |    9 +-
include/hw/audio/wm8750.h                         |   30 -
include/hw/misc/mps2-fpgaio.h                     |    2 +
include/hw/net/mv88w8618_eth.h                    |   13 -
linux-user/aarch64/elfload.c                      |   13 +-
target/arm/cpregs-gcs.c                           |    5 +-
target/arm/cpregs.h                               |   56 +
target/arm/cpu-features.h                         |   38 +-
target/arm/cpu-max.c                              |    4 +-
target/arm/cpu.h                                  |    2 +-
target/arm/helper.c                               |   73 +-
target/arm/internals.h                            |    5 +-
target/arm/tcg/cpu-max-v8.c                       |  130 ++
target/arm/tcg/cpu-v7m.c                          |   47 +
target/arm/tcg/cpu32.c                            |  120 +-
target/arm/tcg/cpu64.c                            |  164 ++-
target/arm/tcg/crypto_helper.c                    |  164 ++-
target/arm/tcg/helper-a64-defs.h                  |    1 +
target/arm/tcg/helper-defs.h                      |    5 +
target/arm/tcg/helper-sve-defs.h                  |    5 +
target/arm/tcg/hflags.c                           |   12 +
target/arm/tcg/m_helper.c                         |    3 +-
target/arm/tcg/meson.build                        |   11 +-
target/arm/tcg/op_helper.c                        |   40 +-
target/arm/tcg/sme.decode                         |  154 ++-
target/arm/tcg/stubs32.c                          |    7 +-
target/arm/tcg/sve.decode                         |   70 +-
target/arm/tcg/sve_helper.c                       |    1 +
target/arm/tcg/t16.decode                         |    3 +
target/arm/tcg/translate-a64.c                    |   16 +-
target/arm/tcg/translate-sme.c                    |  190 +--
target/arm/tcg/translate-sve.c                    |  282 +++--
target/arm/tcg/translate.c                        |   38 +-
target/arm/tcg/vec_helper64.c                     |   35 +
tests/functional/aarch64/test_virt_aarch64_off.py |    4 +-
tests/qtest/arm-cpu-features.c                    |    4 +-
tests/qtest/meson.build                           |    6 +-
tests/qtest/pflash-cfi02-test.c                   |   38 +-
65 files changed, 1869 insertions(+), 3563 deletions(-)
delete mode 100644 docs/system/arm/musicpal.rst
delete mode 100644 hw/arm/musicpal.c
delete mode 100644 hw/audio/marvell_88w8618.c
delete mode 100644 hw/audio/wm8750.c
delete mode 100644 hw/net/mv88w8618_eth.c
delete mode 100644 include/hw/audio/wm8750.h
delete mode 100644 include/hw/net/mv88w8618_eth.h
create mode 100644 target/arm/tcg/cpu-max-v8.c
[PULL 00/58] target-arm queue
Posted by Peter Maydell 3 weeks, 4 days ago
Hi; here's an arm pullreq: one new board, one removed board,
emulation of various new CPU features, some bugfixes.

-- PMM

The following changes since commit d2e570cc0f97b936902a5b1b86b73c0f5998b475:

  Merge tag 'pull-ppc-for-11.2-20260828' of https://gitlab.com/harshpb/qemu into staging (2026-08-28 15:17:04 -0700)

are available in the Git repository at:

  https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260901

for you to fetch changes up to 90789a83fb8b608f08a2716a3517c5ad743b3823:

  target/arm: Enable FEAT_SVE_AES2 for -cpu max (2026-09-01 13:44:13 +0100)

----------------------------------------------------------------
target-arm queue:
 * target/arm: fix TTA instruction S bit for IDAU-exempt addresses
 * target/arm: Correct reset value of SCTLR for arm926, arm1026
 * target/arm: Don't provide TLBTR for pre-v6 CPUs
 * target/arm: Don't enforce alignment faults on Device memory for SCTLR.U == 0
 * target/arm: Correctly UNDEF Thumb T1 hints, CBZ, IT on older CPUs
 * target/arm: add cortex-m85 model
 * target/arm: Separate cpu types max-v8 and max-v9
 * target/arm: Implement FEAT_FGWTE3, FEAT_SVE2p2, FEAT_SME2p2,
   FEAT_SVE_BFSCALE, FEAT_SSVE_BitPerm, FEAT_SVE_AES2
 * hw/char/pl011: support backend hotswap
 * hw/arm: Add Arm mps3-an555 board
 * hw/arm: Remove the 'musicpal' machine

----------------------------------------------------------------
Alexander Mikhalitsyn (1):
      hw/char/pl011: support backend hotswap

Alexandre Frey (1):
      target/arm: fix TTA instruction S bit for IDAU-exempt addresses

Peter Maydell (11):
      target/arm: Correct reset value of SCTLR for arm926, arm1026
      target/arm: Don't provide TLBTR for pre-v6 CPUs
      tests/qtest/pflash-cfi02-test: Don't use musicpal machine for testing
      hw/arm: Remove spurious WM8750 dependency from Realview Kconfig
      hw/arm: Remove the 'musicpal' machine
      hw: Remove Marvell 88W8618 devices
      hw/audio: Remove wm8750 I2C audio device
      target/arm: Don't enforce alignment faults on Device memory for SCTLR.U == 0
      target/arm: Make CBZ/CBNZ UNDEF before v6T2
      target/arm: Make IT insn undef when not present
      target/arm: Make Thumb T1 hint space UNDEF before v6T2

Richard Henderson (37):
      target/arm: Move -cpu max stuff out of cpu32.c
      target/arm: Build cpu32.c once in system mode
      target/arm: Rename and adjust aarch32_max_v8_tcg_initfn
      target/arm: Introduce cpu types max-v8 and max-v9
      target/arm: Use -cpu max-v8 with aarch64=off
      target/arm: Separate cpu types max-v8 and max-v9
      target/arm: Add FGWTE3_EL3
      target/arm: Add FGWTE3_EL3 bit definitions
      target/arm: Add FGWTE3 FGT bit definitions
      target/arm: Implement FGWTE3 traps
      target/arm: Set fgt in cpregs for FGWTE3
      target/arm: Enable FEAT_FGWTE3 for -cpu max
      target/arm: Split zdn in do_z2z_n1 and do_z2z_n1_fpst
      target/arm: Split zdn in do_z2z_nn and do_z2z_nn_fpst
      target/arm: Split decode of BFloat SME FMAX/FMIN
      target/arm: Implement FMUL (multiple/multiple and single vectors)
      target/arm: Enable FEAT_SVE2p2 and FEAT_SME2p2 for -cpu max
      target/arm: Remove DO_ZPZZ_FP from translate-sme.c
      target/arm: Remove DO_ZPZZ_FP_B16 from translate-sme.c
      target/arm: Remove DO_ZPZZ_AH_FP from translate-sme.c
      target/arm: Remove DO_ZPZZ_AH_FP_B16 from translate-sme.c
      target/arm: Split decode of BFloat SVE FADD, FSUB, FMUL, FMIN*, FMAX*
      target/arm: Implement SVE BFSCALE
      target/arm: Implement SME BFSCALE
      target/arm: Implement SME BFMUL
      target/arm: Enable FEAT_SVE_BFSCALE for -cpu max
      target/arm: Rename isar_feature_aa64_sve_pmull128
      target/arm: Rename isar_feature_aa64_sve_bitperm
      target/arm: Rename isar_feature_aa64_sve_sha3
      target/arm: Rename isar_feature_aa64_sve_sm4
      target/arm: Implement and enable FEAT_SSVE_BitPerm for -cpu max
      target/arm: Implement AESE (indexed)
      target/arm: Implement AESD (indexed)
      target/arm: Implement AESEMC
      target/arm: Implement AESDIMC
      target/arm: Implement PMULL, PMLAL
      target/arm: Enable FEAT_SVE_AES2 for -cpu max

Simon Xu (8):
      target/arm/tcg/cpu-v7m.c: add cortex-m85 model
      hw/arm/armsse: add Arm Corstone SSE-310
      hw/misc/iotkit-sysctl.c: add SSE-310 support
      hw/misc/iotkit-secctl.c: add SSE-310 support
      hw/misc/iotkit-secctl.c: use GNU C case ranges
      hw/misc/iotkit-sysinfo.c: add SSE-310 support
      hw/misc/mps2-fpgaio.c: add GPIOALT2 register
      hw/arm/mps2-tz.c add Arm mps3-an555 board

 MAINTAINERS                                       |   10 -
 bsd-user/aarch64/target_arch_elf.h                |    8 +-
 configs/devices/arm-softmmu/default.mak           |    1 -
 docs/about/removed-features.rst                   |   10 +
 docs/system/arm/emulation.rst                     |   19 +-
 docs/system/arm/mps2.rst                          |    7 +-
 docs/system/arm/musicpal.rst                      |   19 -
 docs/system/target-arm.rst                        |    1 -
 hw/arm/Kconfig                                    |   16 -
 hw/arm/armsse.c                                   |  208 ++-
 hw/arm/meson.build                                |    1 -
 hw/arm/mps2-tz.c                                  |  162 ++-
 hw/arm/musicpal.c                                 | 1397 ---------------------
 hw/arm/sbsa-ref.c                                 |    2 +
 hw/arm/virt.c                                     |    2 +
 hw/audio/Kconfig                                  |    4 -
 hw/audio/marvell_88w8618.c                        |  315 -----
 hw/audio/meson.build                              |    2 -
 hw/audio/wm8750.c                                 |  738 -----------
 hw/char/pl011.c                                   |   31 +-
 hw/misc/iotkit-secctl.c                           |  130 +-
 hw/misc/iotkit-sysctl.c                           |   86 +-
 hw/misc/iotkit-sysinfo.c                          |   22 +-
 hw/misc/mps2-fpgaio.c                             |   35 +
 hw/net/meson.build                                |    1 -
 hw/net/mv88w8618_eth.c                            |  403 ------
 include/hw/arm/armsse-version.h                   |    2 +
 include/hw/arm/armsse.h                           |    9 +-
 include/hw/audio/wm8750.h                         |   30 -
 include/hw/misc/mps2-fpgaio.h                     |    2 +
 include/hw/net/mv88w8618_eth.h                    |   13 -
 linux-user/aarch64/elfload.c                      |   13 +-
 target/arm/cpregs-gcs.c                           |    5 +-
 target/arm/cpregs.h                               |   56 +
 target/arm/cpu-features.h                         |   38 +-
 target/arm/cpu-max.c                              |    4 +-
 target/arm/cpu.h                                  |    2 +-
 target/arm/helper.c                               |   73 +-
 target/arm/internals.h                            |    5 +-
 target/arm/tcg/cpu-max-v8.c                       |  130 ++
 target/arm/tcg/cpu-v7m.c                          |   47 +
 target/arm/tcg/cpu32.c                            |  120 +-
 target/arm/tcg/cpu64.c                            |  164 ++-
 target/arm/tcg/crypto_helper.c                    |  164 ++-
 target/arm/tcg/helper-a64-defs.h                  |    1 +
 target/arm/tcg/helper-defs.h                      |    5 +
 target/arm/tcg/helper-sve-defs.h                  |    5 +
 target/arm/tcg/hflags.c                           |   12 +
 target/arm/tcg/m_helper.c                         |    3 +-
 target/arm/tcg/meson.build                        |   11 +-
 target/arm/tcg/op_helper.c                        |   40 +-
 target/arm/tcg/sme.decode                         |  154 ++-
 target/arm/tcg/stubs32.c                          |    7 +-
 target/arm/tcg/sve.decode                         |   70 +-
 target/arm/tcg/sve_helper.c                       |    1 +
 target/arm/tcg/t16.decode                         |    3 +
 target/arm/tcg/translate-a64.c                    |   16 +-
 target/arm/tcg/translate-sme.c                    |  190 +--
 target/arm/tcg/translate-sve.c                    |  282 +++--
 target/arm/tcg/translate.c                        |   38 +-
 target/arm/tcg/vec_helper64.c                     |   35 +
 tests/functional/aarch64/test_virt_aarch64_off.py |    4 +-
 tests/qtest/arm-cpu-features.c                    |    4 +-
 tests/qtest/meson.build                           |    6 +-
 tests/qtest/pflash-cfi02-test.c                   |   38 +-
 65 files changed, 1869 insertions(+), 3563 deletions(-)
 delete mode 100644 docs/system/arm/musicpal.rst
 delete mode 100644 hw/arm/musicpal.c
 delete mode 100644 hw/audio/marvell_88w8618.c
 delete mode 100644 hw/audio/wm8750.c
 delete mode 100644 hw/net/mv88w8618_eth.c
 delete mode 100644 include/hw/audio/wm8750.h
 delete mode 100644 include/hw/net/mv88w8618_eth.h
 create mode 100644 target/arm/tcg/cpu-max-v8.c
Re: [PULL 00/58] target-arm queue
Posted by Peter Maydell 3 weeks, 3 days ago
On Tue, 1 Sept 2026 at 14:17, Peter Maydell <peter.maydell@linaro.org> wrote:
>
> Hi; here's an arm pullreq: one new board, one removed board,
> emulation of various new CPU features, some bugfixes.
>
> -- PMM
>
> The following changes since commit d2e570cc0f97b936902a5b1b86b73c0f5998b475:
>
>   Merge tag 'pull-ppc-for-11.2-20260828' of https://gitlab.com/harshpb/qemu into staging (2026-08-28 15:17:04 -0700)
>
> are available in the Git repository at:
>
>   https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260901
>
> for you to fetch changes up to 90789a83fb8b608f08a2716a3517c5ad743b3823:
>
>   target/arm: Enable FEAT_SVE_AES2 for -cpu max (2026-09-01 13:44:13 +0100)
>
> ----------------------------------------------------------------
> target-arm queue:
>  * target/arm: fix TTA instruction S bit for IDAU-exempt addresses
>  * target/arm: Correct reset value of SCTLR for arm926, arm1026
>  * target/arm: Don't provide TLBTR for pre-v6 CPUs
>  * target/arm: Don't enforce alignment faults on Device memory for SCTLR.U == 0
>  * target/arm: Correctly UNDEF Thumb T1 hints, CBZ, IT on older CPUs
>  * target/arm: add cortex-m85 model
>  * target/arm: Separate cpu types max-v8 and max-v9
>  * target/arm: Implement FEAT_FGWTE3, FEAT_SVE2p2, FEAT_SME2p2,
>    FEAT_SVE_BFSCALE, FEAT_SSVE_BitPerm, FEAT_SVE_AES2
>  * hw/char/pl011: support backend hotswap
>  * hw/arm: Add Arm mps3-an555 board
>  * hw/arm: Remove the 'musicpal' machine



Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.2
for any user-visible changes.

-- PMM