Hopefully last target-arm pull before the softfreeze. Certainly the
last large one.

-- PMM

The following changes since commit 314ff2e07ddc6163554077d68aed5d76a50b8e3d:

  Merge tag 'pull-request-2026-03-05' of https://gitlab.com/thuth/qemu into 
staging (2026-03-05 16:58:20 +0000)

are available in the Git repository at:

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

for you to fetch changes up to 9c3ae30d411a94ddd4a0e09d26ba095748b75be3:

  hvf: enable nested virtualisation support (2026-03-06 13:33:58 +0000)

----------------------------------------------------------------
target-arm queue:
 * Remove deprecated 'highbank' and 'midway' machines
 * hw/arm: Add missing dependencies for STM32F405 SoC
 * hw/arm/smmuv3-accel: Read and propagate host vIOMMU events
 * Minor MAINTAINERS updates
 * target/arm: Improve logging of migration errors due to system
   register mismatches between source and destination
 * hw/arm/aspeed_gpio: Don't leak string in aspeed_gpio_init()
 * tests/qtest/iommu-smmuv3-test: Free QPCIDevice
 * chardev: Fix various sanitizer detected leaks
 * tests/qtest/test-x86-cpuid-compat: Free allocated memory
 * tests/qtest/qos-test: Plug a couple of leaks
 * hw/arm/smmuv3: Fix various minor bugs
 * hvf/arm: expose FEAT_SME2 to guest if available
 * hvf/arm: Add hvf vGIC interrupt controller support
 * hvf: enable nested virtualisation support

----------------------------------------------------------------
CLEMENT MATHIEU--DRIF (1):
      MAINTAINERS: Update Clement Mathieu--Drif's email address

Chisheng Chen (1):
      hw/arm: Add missing dependencies for STM32F405 SoC

Eric Auger (7):
      vmstate: Introduce VMSTATE_VARRAY_INT32_ALLOC
      target/arm/machine: Use VMSTATE_VARRAY_INT32_ALLOC for cpreg arrays
      target/arm/kvm: Export kvm_print_register_name()
      target/arm/kvm: Tweak print_register_name() for arm64 system register
      target/arm/machine: Trace cpreg names which do not match on migration
      target/arm/machine: Trace all register mismatches
      target/arm/machine: Fix detection of unknown incoming cpregs

Fabiano Rosas (5):
      chardev: Fix QIOChannel refcount
      chardev: Don't attempt to unregister yank function more than once
      chardev: Consolidate yank registration
      tests/qtest/test-x86-cpuid-compat: Free allocated memory
      tests/qtest/qos-test: Plug a couple of leaks

Magnus Kulke (1):
      MAINTAINERS: fix magnuskulke email-address

Manos Pitsidianakis (2):
      hvf/arm: handle FEAT_SME2 migration
      hvf/arm: expose FEAT_SME2 to guest if available

Mohamed Mediouni (15):
      hw/arm: virt: remove hvf_arm.h include
      hvf: hvf-all: stop including hvf_arm.h
      hw/intc: Add hvf vGIC interrupt controller support
      hw/intc: arm_gicv3_hvf: save/restore Apple GIC state
      accel, hw/arm, include/system/hvf: infrastructure changes for HVF vGIC
      target/arm: hvf: instantiate GIC early
      hw/arm, target/arm: nested virtualisation on HVF
      hvf: only call hvf_sync_vtimer() when running without the platform vGIC
      hvf: gate ARM_FEATURE_PMU register emulation behind not being at EL2
      hvf: arm: allow exposing minimal PMU when running with nested virt on
      target/arm: hvf: add asserts for code paths not leveraged when using the 
vGIC
      hvf: sync registers used at EL2
      target/arm: hvf: pass through CNTHCTL_EL2 and MDCCINT_EL1
      hvf: arm: disable SME when nested virt is active
      hvf: enable nested virtualisation support

Nicolin Chen (2):
      backends/iommufd: Introduce iommufd_backend_alloc_veventq
      hw/arm/smmuv3-accel: Allocate vEVENTQ for accelerated SMMUv3 devices

Paul Durrant (1):
      MAINTAINERS: remove myself as a Xen maintainer

Peter Maydell (6):
      system/qtest: Support comments in input commands
      hw/net/smc91c111: Don't allow negative-length packets
      scripts: Move lsan_suppressions.txt out of oss-fuzz subdir
      scripts/lsan_suppressions.txt: Add more leaks
      hw/arm/aspeed_gpio: Don't leak string in aspeed_gpio_init()
      tests/qtest/iommu-smmuv3-test: Free QPCIDevice

Shameer Kolothum (3):
      hw/arm/smmuv3-accel: Add viommu free helper
      hw/arm/smmuv3: Introduce a helper function for event propagation
      hw/arm/smmuv3-accel: Read and propagate host vIOMMU events

Tao Tang (3):
      hw/arm/smmuv3-common: Fix incorrect reserved mask for SMMU CR0 register
      hw/arm/smmuv3: Correct SMMUEN field name in CR0
      hw/arm/smmuv3: Fix CFGI_CD handling when stage-1 is unsupported

Thomas Huth (2):
      hw/arm: Remove the deprecated "highbank" and "midway" machines
      hw/net: Remove the xgmac device

 .gitlab-ci.d/buildtest.yml              |   2 +-
 MAINTAINERS                             |  16 +-
 accel/hvf/hvf-all.c                     |  52 +-
 accel/stubs/hvf-stub.c                  |   2 +
 backends/iommufd.c                      |  31 ++
 backends/trace-events                   |   1 +
 chardev/char-io.c                       |   5 +
 chardev/char-socket.c                   |  34 +-
 configs/devices/arm-softmmu/default.mak |   1 -
 docs/about/deprecated.rst               |   7 -
 docs/about/removed-features.rst         |   7 +
 docs/system/arm/highbank.rst            |  19 -
 docs/system/target-arm.rst              |   1 -
 hw/arm/Kconfig                          |  21 +-
 hw/arm/highbank.c                       | 404 ----------------
 hw/arm/meson.build                      |   1 -
 hw/arm/smmuv3-accel.c                   | 146 +++++-
 hw/arm/smmuv3-accel.h                   |   6 +
 hw/arm/smmuv3-internal.h                |   6 +-
 hw/arm/smmuv3.c                         |  35 +-
 hw/arm/trace-events                     |   2 +-
 hw/arm/virt.c                           |  38 +-
 hw/gpio/aspeed_gpio.c                   |   2 +-
 hw/intc/arm_gicv3_common.c              |   4 +
 hw/intc/arm_gicv3_hvf.c                 | 822 ++++++++++++++++++++++++++++++++
 hw/intc/arm_gicv3_hvf_stub.c            |  25 +
 hw/intc/meson.build                     |   2 +
 hw/net/Kconfig                          |   3 -
 hw/net/meson.build                      |   1 -
 hw/net/smc91c111.c                      |  16 +-
 hw/net/xgmac.c                          | 443 -----------------
 include/hw/arm/smmuv3-common.h          |   4 +-
 include/hw/intc/arm_gicv3_common.h      |   4 +
 include/migration/vmstate.h             |  10 +
 include/system/hvf.h                    |   8 +
 include/system/iommufd.h                |  14 +
 scripts/coverity-scan/COMPONENTS.md     |   2 +-
 scripts/lsan_suppressions.txt           |  26 +
 scripts/oss-fuzz/lsan_suppressions.txt  |   5 -
 system/qtest.c                          |   5 +-
 system/vl.c                             |   2 +
 target/arm/helper.c                     |   5 -
 target/arm/hvf/hvf.c                    | 466 +++++++++++++++++-
 target/arm/hvf/hvf_sme_stubs.h          | 172 +++++++
 target/arm/hvf/sysreg.c.inc             |  52 ++
 target/arm/hvf_arm.h                    |  46 ++
 target/arm/kvm-stub.c                   |   5 +
 target/arm/kvm.c                        |   9 +-
 target/arm/kvm_arm.h                    |   9 +
 target/arm/machine.c                    | 117 ++++-
 target/arm/trace-events                 |   3 +
 target/arm/whpx/whpx-all.c              |   7 -
 tests/docker/test-fuzz                  |   2 +-
 tests/qtest/iommu-smmuv3-test.c         |   1 +
 tests/qtest/qos-test.c                  |  36 +-
 tests/qtest/test-x86-cpuid-compat.c     |   4 +
 56 files changed, 2128 insertions(+), 1041 deletions(-)
 delete mode 100644 docs/system/arm/highbank.rst
 delete mode 100644 hw/arm/highbank.c
 create mode 100644 hw/intc/arm_gicv3_hvf.c
 create mode 100644 hw/intc/arm_gicv3_hvf_stub.c
 delete mode 100644 hw/net/xgmac.c
 create mode 100644 scripts/lsan_suppressions.txt
 delete mode 100644 scripts/oss-fuzz/lsan_suppressions.txt
 create mode 100644 target/arm/hvf/hvf_sme_stubs.h

Reply via email to