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