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

Reply via email to