[PULL 00/49] target-arm queue

Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260706103752.320511-1-peter.maydell@linaro.org
Maintainers: Gerd Hoffmann <kraxel@redhat.com>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Peter Maydell <peter.maydell@linaro.org>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Alistair Francis <alistair@alistair23.me>, Tyrone Ting <kfting@nuvoton.com>, Hao Wu <wuhaotsh@google.com>, Eric Auger <eric.auger@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, "Michael S. Tsirkin" <mst@redhat.com>, Sergio Lopez <slp@redhat.com>, Song Gao <gaosong@loongson.cn>, Bibo Mao <maobibo@loongson.cn>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Jean-Christophe Dubois <jcd@tribudubois.net>, Bernhard Beschow <shentey@gmail.com>, Jason Wang <jasowangio@gmail.com>, Palmer Dabbelt <palmer@dabbelt.com>, Weiwei Li <liwei1518@gmail.com>, Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Chao Liu <chao.liu.zevorn@gmail.com>, Laurent Vivier <laurent@vivier.eu>, Helge Deller <deller@gmx.de>, Alexander Graf <agraf@csgraf.de>, "Cédric Le Goater" <clg@kaod.org>, Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>, Jamin Lin <jamin_lin@aspeedtech.com>, Kane Chen <kane_chen@aspeedtech.com>, Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>
There is a newer version of this series
docs/specs/fw_cfg.rst                       |  28 +-
docs/system/arm/emulation.rst               |   3 +
docs/system/arm/xlnx-zynq.rst               |  54 +++-
hw/arm/boot.c                               |   6 +
hw/arm/npcm7xx.c                            |   2 +-
hw/arm/smmuv3-accel-stubs.c                 |   6 +-
hw/arm/smmuv3-accel.c                       |  30 ++-
hw/arm/smmuv3-accel.h                       |   4 +-
hw/arm/tegra241-cmdqv.c                     |  11 +-
hw/arm/virt.c                               |   2 +-
hw/i386/fw_cfg.c                            |   3 +-
hw/i386/microvm.c                           |   3 +-
hw/i386/pc.c                                |   3 +-
hw/i386/x86-common.c                        |  15 +-
hw/loongarch/fw_cfg.c                       |   3 +-
hw/misc/imx25_ccm.c                         |  32 +--
hw/misc/imx31_ccm.c                         |  33 +--
hw/misc/imx_ccm.c                           |  18 +-
hw/misc/trace-events                        |  23 ++
hw/net/fsl_etsec/rings.c                    |  27 +-
hw/nvram/fw_cfg.c                           |  44 +++-
hw/riscv/virt.c                             |   3 +-
include/hw/arm/boot.h                       |   1 +
include/hw/core/sysemu-cpu-ops.h            |   3 +
include/hw/nvram/fw_cfg.h                   |  73 +++++-
linux-user/aarch64/elfload.c                |   3 +
target/arm/cpu-features.h                   |  45 ++++
target/arm/cpu.c                            |  25 +-
target/arm/cpu.h                            |   2 +-
target/arm/helper.c                         |  10 +-
target/arm/hvf/hvf.c                        |  10 +-
target/arm/hvf/sysreg.c.inc                 |   2 +-
target/arm/internals.h                      |   8 +
target/arm/ptw.c                            |   9 +-
target/arm/syndrome.h                       |  28 +-
target/arm/tcg/a32.decode                   |   5 +-
target/arm/tcg/a64.decode                   |  20 +-
target/arm/tcg/cpu64.c                      |   3 +
target/arm/tcg/fp8_helper.c                 |  32 +++
target/arm/tcg/helper-defs.h                |   3 +-
target/arm/tcg/helper-fp8-defs.h            |   3 +
target/arm/tcg/helper-sme-defs.h            |  49 ++++
target/arm/tcg/op_helper.c                  | 258 ++++++++++++++++--
target/arm/tcg/sme.decode                   |  45 ++++
target/arm/tcg/sme_helper.c                 | 390 ++++++++++++++++++++++++++++
target/arm/tcg/t16.decode                   |   4 +-
target/arm/tcg/t32.decode                   |   4 +-
target/arm/tcg/translate-a32.h              |   1 +
target/arm/tcg/translate-a64.c              | 139 +++++++---
target/arm/tcg/translate-neon.c             |  74 +++---
target/arm/tcg/translate-sme.c              | 130 ++++++++++
target/arm/tcg/translate-sve.c              |  21 +-
target/arm/tcg/translate-vfp.c              |  60 +++--
target/arm/tcg/translate.c                  |  34 +--
target/arm/tcg/translate.h                  |  23 ++
target/arm/tcg/vec_internal.h               |   8 +
tests/functional/arm/test_aspeed_anacapa.py |   4 +-
tests/tcg/aarch64/Makefile.target           |  14 +-
tests/tcg/arm/fcvt.c                        |   7 +
59 files changed, 1576 insertions(+), 327 deletions(-)
[PULL 00/49] target-arm queue
Posted by Peter Maydell 2 weeks, 5 days ago
Hi; here's hopefully the last pullreq for arm before softfreeze.
There's a mix here of bug fixes of various kinds plus support
for emulation of a few new CPU features.

thanks
-- PMM


The following changes since commit 4ee536fac748b70e6f3d8568ddd20cfbaa9cf7bf:

  Merge tag 'firmware-20260704-pull-request' of https://gitlab.com/kraxel/qemu into staging (2026-07-05 08:42:47 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 3455eac92d3e4b70bc222d98268f092efd4f1934:

  target/arm: Define fields for NSACR (2026-07-06 11:32:01 +0100)

----------------------------------------------------------------
target-arm queue:
 * hw/net/fsl_etsec: validate FCB offsets in process_tx_fcb()
 * hw/arm/smmuv3-accel: Fix veventq read returning true on EAGAIN/EINTR
 * target/arm: Only evaluate SCR_EL3.PIEN if ARM_FEATURE_EL3 is present
 * hw/arm: use cortex-a9 mpcore base for CBAR on npcm7xx machines
 * docs/specs/fw_cfg: Document all architecture register layouts
 * hw/nvram/fw_cfg: Simplify functions so board models don't have
   the opportunity to create non-standard fw_cfg register layouts
 * hw/misc: use tracepoints rather than DPRINTF in imx ccm models
 * hw/arm: add support for shim loading
 * docs/system/arm: Document Zynq Buildroot boot
 * target/arm: Report correct syndrome to AArch32 EL2 for trapped
   Neon/VFP insns
 * target/arm: implement WFET to not be a NOP
 * target/arm: Emulate FEAT_SME_MOP4
 * target/arm: Emulate FEAT_FPRCVT
 * target/arm: Emulate FEAT_SSVE_FEXPA

----------------------------------------------------------------
Alex Bennée (7):
      hw/arm: use cortex-a9 mpcore base for CBAR on npcm7xx machines
      tests/functional: update anacapa-bmc image
      target/arm: do not clear halting reason in has_work helper
      target/arm: ensure we create the wxft_timer for all modes
      target/arm: implements SEV/SEVL for all modes
      target/arm: enable WFE sleeping for A-profile
      target/arm: implement WFET

Bin Meng (1):
      docs/system/arm: Document Zynq Buildroot boot

Feifan Qian (1):
      hw/net/fsl_etsec: validate FCB offsets in process_tx_fcb()

Gerd Hoffmann (3):
      hw/nvram: add load_image_to_fw_cfg_file()
      hw/i386: switch shim loading to load_image_to_fw_cfg_file
      hw/arm: add support for shim loading

Jason Wright (1):
      target/arm/hvf: seed NO_RAW ID registers from isar.idregs[] on vCPU init

Jim MacArthur (6):
      target/arm/tcg: Implement new instructions for FPRCVT
      target/arm/tcg: Allow vector FP conversions with FPRCVT
      target/arm/tcg/cpu64.c: Add FEAT_FPRCVT to cpu_max
      linux-user/aarch64/elfload.c: Add FPRCVT
      docs/system/arm: Add FEAT_FPRCVT to A-profile support
      tests/tcg/arm: Tests for new FPRCVT instructions

Oliver Upton (1):
      target/arm: Only evaluate SCR_EL3.PIEN if ARM_FEATURE_EL3 is present

Peter Maydell (10):
      docs/specs/fw_cfg: Document all architecture register layouts
      hw/nvram/fw_cfg: Enforce standard layout for fw_cfg_init_mem_dma()
      hw/nvram/fw_cfg: Enforce standard layout for x86 fw_cfg I/O ports
      hw/nvram/fw_cfg: Remove support for I/O port fw_cfg without DMA
      hw/nvram/fw_cfg: Document fw_cfg_init_mem_nodma()
      hw/misc/imx31_ccm: Replace DPRINTF with trace events
      target/arm: Separate out Neon from VFP access checks
      target/arm: Separate syndrome functions for A32 and A64
      target/arm: Report correct syndrome to AArch32 EL2 for trapped Neon/VFP insns
      target/arm: Define fields for NSACR

Richard Henderson (16):
      target/arm: Implement and enable FEAT_SSVE_FEXPA for -cpu max
      target/arm: Implement FMOP4 (non-widening) for float32
      target/arm: Implement FMOP4 (non-widening) for float16
      target/arm: Implement FMOP4 (non-widening) for float64
      target/arm: Implement BFMOP4 (non-widening)
      target/arm: Implement BFMOP4 (widening)
      target/arm: Implement FMOP4 (widening, 2-way fp16 to fp32)
      target/arm: Implement FMOP4 (widening, 4-way fp8 to fp32)
      target/arm: Implement FMOP4A (widening, 2-way, FP8 to FP16)
      target/arm: Implement SMOP4[AS] (2-way)
      target/arm: Implement SMOP4[AS] (4-way)
      target/arm: Implement SUMOP4[AS]
      target/arm: Implement UMOP4[AS] (2-way)
      target/arm: Implement UMOP4[AS] (4-way)
      target/arm: Implement USMOP4[AS]
      target/arm: Enable FEAT_SME_MOP4 for -cpu max

Shameer Kolothum (1):
      hw/arm/smmuv3-accel: Fix veventq read returning true on EAGAIN/EINTR

jack wang (2):
      hw/misc/imx_ccm: Replace DPRINTF with trace events
      hw/misc/imx25_ccm: Replace DPRINTF with trace events

 docs/specs/fw_cfg.rst                       |  28 +-
 docs/system/arm/emulation.rst               |   3 +
 docs/system/arm/xlnx-zynq.rst               |  54 +++-
 hw/arm/boot.c                               |   6 +
 hw/arm/npcm7xx.c                            |   2 +-
 hw/arm/smmuv3-accel-stubs.c                 |   6 +-
 hw/arm/smmuv3-accel.c                       |  30 ++-
 hw/arm/smmuv3-accel.h                       |   4 +-
 hw/arm/tegra241-cmdqv.c                     |  11 +-
 hw/arm/virt.c                               |   2 +-
 hw/i386/fw_cfg.c                            |   3 +-
 hw/i386/microvm.c                           |   3 +-
 hw/i386/pc.c                                |   3 +-
 hw/i386/x86-common.c                        |  15 +-
 hw/loongarch/fw_cfg.c                       |   3 +-
 hw/misc/imx25_ccm.c                         |  32 +--
 hw/misc/imx31_ccm.c                         |  33 +--
 hw/misc/imx_ccm.c                           |  18 +-
 hw/misc/trace-events                        |  23 ++
 hw/net/fsl_etsec/rings.c                    |  27 +-
 hw/nvram/fw_cfg.c                           |  44 +++-
 hw/riscv/virt.c                             |   3 +-
 include/hw/arm/boot.h                       |   1 +
 include/hw/core/sysemu-cpu-ops.h            |   3 +
 include/hw/nvram/fw_cfg.h                   |  73 +++++-
 linux-user/aarch64/elfload.c                |   3 +
 target/arm/cpu-features.h                   |  45 ++++
 target/arm/cpu.c                            |  25 +-
 target/arm/cpu.h                            |   2 +-
 target/arm/helper.c                         |  10 +-
 target/arm/hvf/hvf.c                        |  10 +-
 target/arm/hvf/sysreg.c.inc                 |   2 +-
 target/arm/internals.h                      |   8 +
 target/arm/ptw.c                            |   9 +-
 target/arm/syndrome.h                       |  28 +-
 target/arm/tcg/a32.decode                   |   5 +-
 target/arm/tcg/a64.decode                   |  20 +-
 target/arm/tcg/cpu64.c                      |   3 +
 target/arm/tcg/fp8_helper.c                 |  32 +++
 target/arm/tcg/helper-defs.h                |   3 +-
 target/arm/tcg/helper-fp8-defs.h            |   3 +
 target/arm/tcg/helper-sme-defs.h            |  49 ++++
 target/arm/tcg/op_helper.c                  | 258 ++++++++++++++++--
 target/arm/tcg/sme.decode                   |  45 ++++
 target/arm/tcg/sme_helper.c                 | 390 ++++++++++++++++++++++++++++
 target/arm/tcg/t16.decode                   |   4 +-
 target/arm/tcg/t32.decode                   |   4 +-
 target/arm/tcg/translate-a32.h              |   1 +
 target/arm/tcg/translate-a64.c              | 139 +++++++---
 target/arm/tcg/translate-neon.c             |  74 +++---
 target/arm/tcg/translate-sme.c              | 130 ++++++++++
 target/arm/tcg/translate-sve.c              |  21 +-
 target/arm/tcg/translate-vfp.c              |  60 +++--
 target/arm/tcg/translate.c                  |  34 +--
 target/arm/tcg/translate.h                  |  23 ++
 target/arm/tcg/vec_internal.h               |   8 +
 tests/functional/arm/test_aspeed_anacapa.py |   4 +-
 tests/tcg/aarch64/Makefile.target           |  14 +-
 tests/tcg/arm/fcvt.c                        |   7 +
 59 files changed, 1576 insertions(+), 327 deletions(-)

Re: [PULL 00/49] target-arm queue
Posted by Stefan Hajnoczi 2 weeks, 5 days ago
Applied, thanks.

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