Hi; here's a target-arm pullreq. Most of this is refactoring/cleanup work; there are also a few bugfixes.
thanks -- PMM The following changes since commit f57fc2f7ce667b6527582862e69d526edd3ee0e2: Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2026-08-20 16:01:59 -0700) are available in the Git repository at: https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260821 for you to fetch changes up to 37c0a0059db0dd6f35945196ddb17684c458886a: hw/arm: xilinx_zynq: Store boot info in the machine state (2026-08-21 10:28:10 +0100) ---------------------------------------------------------------- target-arm queue: * target/arm: Restrict arm_do_plugin_vcpu_discon_cb() to TCG * hw/intc: Fix kconfig handling for gicv3 when TCG disabled * target/arm: CPU refactoring to prepare for max-v8 and max-v9 * hw/misc/iotkit-secctl.c: fix AHB secure read * target/arm: Fix SVE2 WHILEWR/WHILERW zero diff boundary case * hw/arm/ax3000-soc: fix heap overflow from missing class_size * target/arm: Implement AArch32 "disable Neon" and "disable VFP D16-D31 insns" CPACR/HCPTR/NSACR trap bits * hw/arm: put arm_boot_info structs into machine state struct ---------------------------------------------------------------- Bin Meng (20): hw/arm: aspeed: Store boot info in the machine state hw/arm: aspeed_ast27x0-fc: Store boot info in the machine state hw/arm: bananapi_m2u: Store boot info in the machine state hw/arm: collie: Store boot info in the machine state hw/arm: cubieboard: Store boot info in the machine state hw/arm: exynos4_boards: Store boot info in the board state hw/arm: imx25_pdk: Store boot info in the board state hw/arm: imx8mm-evk: Store boot info in the machine state hw/arm: integratorcp: Store boot info in the machine state hw/arm: kzm: Store boot info in the board state hw/arm: mcimx7d-sabre: Store boot info in the machine state hw/arm: musicpal: Store boot info in the machine state hw/arm: npcm7xx: Store boot info in the machine state hw/arm: npcm8xx: Store boot info in the machine state hw/arm: omap_sx1: Store boot info in the machine state hw/arm: orangepi: Store boot info in the machine state hw/arm: realview: Store boot info in the machine state hw/arm: sabrelite: Store boot info in the machine state hw/arm: versatilepb: Store boot info in the machine state hw/arm: xilinx_zynq: Store boot info in the machine state Doug Cook (1): hw/arm/ax3000-soc: fix heap overflow from missing class_size Peter Maydell (8): target/arm: Handle NSACR.NSASEDIS in CPACR accesses target/arm: Handle NSACR.NSASEDIS in HCPTR accesses target/arm: Update confusing comment in cpacr_write() target/arm: Add new feature ARM_FEATURE_NEON_TRAPS target/arm: Implement CPACR.ASEDIS and HCPTR.TASE target/arm: Pull VFP dregs checks out into a function target/arm: Implement CPACR.D32DIS target/arm: Pull Neon dregs checks out into a function Philippe Mathieu-Daudé (2): target/arm: Restrict arm_do_plugin_vcpu_discon_cb() to TCG hw/intc/arm_gicv3: Have GIC kconfig select GICv3 for HVF and WHPX Richard Henderson (11): hw/intc: Fix arm kvm gicv3 selection target/arm: Tidy cpu_max_initfn target/arm: Pass ARMCPU to aarch64_aa32_a57_init target/arm: Pass aarch64_enabled to aarch64_aa32_a57_init target/arm: Sink aarch64_aa32_a57_init into aarch64_max_tcg_initfn target/arm: Split out aarch32_max_tcg_init target/arm: Move aa32_max_features to tcg/cpu32.c target/arm: Annotate arch revisions in aarch64_max_tcg_initfn tcg: Export tcg_gen_ussub_i{32,64,tl} target/arm: Fix SVE2 WHILEWR/WHILERW zero diff boundary case tests/tcg/aarch64: Add regression test for whilewr/whilerw Simon Xu (1): hw/misc/iotkit-secctl.c: fix AHB secure read hw/arm/aspeed.c | 17 +- hw/arm/aspeed_ast27x0-fc.c | 13 +- hw/arm/ax3000-soc.c | 1 + hw/arm/bananapi_m2u.c | 21 ++- hw/arm/collie.c | 12 +- hw/arm/cubieboard.c | 21 ++- hw/arm/exynos4_boards.c | 26 ++-- hw/arm/imx25_pdk.c | 11 +- hw/arm/imx8mm-evk.c | 29 ++-- hw/arm/integratorcp.c | 22 ++- hw/arm/kzm.c | 12 +- hw/arm/mcimx7d-sabre.c | 28 ++-- hw/arm/musicpal.c | 21 ++- hw/arm/npcm7xx.c | 26 ++-- hw/arm/npcm7xx_boards.c | 10 +- hw/arm/npcm8xx.c | 26 ++-- hw/arm/npcm8xx_boards.c | 2 +- hw/arm/omap_sx1.c | 19 ++- hw/arm/orangepi.c | 22 ++- hw/arm/realview.c | 27 ++-- hw/arm/sabrelite.c | 22 ++- hw/arm/versatilepb.c | 16 +- hw/arm/xilinx_zynq.c | 17 +- hw/intc/Kconfig | 2 +- hw/intc/meson.build | 2 +- hw/misc/iotkit-secctl.c | 2 +- include/hw/arm/aspeed.h | 2 + include/hw/arm/npcm7xx.h | 10 +- include/hw/arm/npcm8xx.h | 10 +- include/hw/arm/xilinx_zynq.h | 2 + include/tcg/tcg-op-common.h | 2 + include/tcg/tcg-op.h | 2 + target/arm/cpu-max.c | 132 ++-------------- target/arm/cpu.h | 17 ++ target/arm/cpu64.c | 3 +- target/arm/helper.c | 97 ++++++++++-- target/arm/internals.h | 3 +- target/arm/tcg/cpu32.c | 121 +++++++++++++++ target/arm/tcg/cpu64.c | 315 +++++++++++++++++++++----------------- target/arm/tcg/hflags.c | 102 ++++++++++++ target/arm/tcg/translate-neon.c | 118 ++++++-------- target/arm/tcg/translate-sve.c | 38 +++-- target/arm/tcg/translate-vfp.c | 83 ++++++---- target/arm/tcg/translate.c | 8 + target/arm/tcg/translate.h | 3 + tcg/tcg-op-gvec.c | 14 -- tcg/tcg-op.c | 20 +++ tests/tcg/aarch64/Makefile.target | 5 +- tests/tcg/aarch64/sve-while-ptr.c | 28 ++++ 49 files changed, 970 insertions(+), 592 deletions(-) create mode 100644 tests/tcg/aarch64/sve-while-ptr.c
