Hi; here's an arm pullreq. There's a combination of small stuff, plus
the hvf patchset that adds vGIC and nested-virt support.
v2 changes:
* new patch "hvf: arm: override HV_SYS_REG_MDCR_EL2" should fix
the CI failure from v1
* minor wording tweak in -smb docs patch
thanks
-- PMM
The following changes since commit ac0cc20ad2fe0b8df2e5d9458e90a095ac711ab1:
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2026-05-01 14:41:49 -0400)
are available in the Git repository at:
https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260505
for you to fetch changes up to 37863fff59e0b2c71989f2de906a52935f11ce7b:
hvf: arm: enable vGIC by default for virt-11.1 and later (2026-05-05 09:30:12 +0100)
----------------------------------------------------------------
target-arm queue:
* hw/arm/fsl-imx8mp: Do not create redundant unimplemented devices
* hw/arm/fsl-imx8mp: Fix parent of ocram memory region
* sysbus: Remove unused irq routing notifier method
* linux-user/arm: Restrict regpairs_aligned
* qemu-options: Improve description for -smb option
* preliminary work for FEAT_RME_GDI
* docs/devel/decodetree: Fix formatting in "field examples" table
* hw/net/allwinner-sun8i-emac: Flush queued packets when rx is enabled
* hw/intc/arm_gicv3: Fix NS write to ICC_AP1Rn_EL1 when prebits < 7
* target/arm/kvm: Cache host CPU probe failure
* hvf: support platform vGIC
* hvf: support nested virtualization
----------------------------------------------------------------
Akihiko Odaki (1):
target/arm/kvm: Cache host CPU probe failure
Bernhard Beschow (3):
hw/arm/fsl-imx8mp: Do not create redundant unimplemented devices
hw/arm/fsl-imx8mp: Fix parent of ocram memory region
Revert "sysbus: add irq_routing_notifier"
Jim MacArthur (4):
target/arm/cpu-features.c: New fields in AA64MMFR4
target/arm/cpu.h: New GPCCR fields
target/arm/ptw.c: Add GDI spaces to the granule protection case
tests/tcg/aarch64/system/rme_gdi.c: Very basic test of GDI
Mohamed Mediouni (16):
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 when using the Apple vGIC
hvf: arm: allow exposing minimal PMU for kernel-irqchip=on
target/arm: hvf: add asserts for code paths not leveraged when using the vGIC
hvf: arm: override HV_SYS_REG_MDCR_EL2
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: arm: physical timer emulation
hvf: enable nested virtualisation support
hvf: arm: enable vGIC by default for virt-11.1 and later
Pali Rohár (1):
qemu-options: Improve description for -smb option
Peter Maydell (1):
docs/devel/decodetree: Fix formatting in "field examples" table
Richard Henderson (1):
linux-user/arm: Restrict regpairs_aligned
liugan1 (1):
hw/intc/arm_gicv3: Fix NS write to ICC_AP1Rn_EL1 when prebits < 7
宋文武 (1):
hw/net/allwinner-sun8i-emac: Flush queued packets when rx is enabled
accel/hvf/hvf-all.c | 63 +++
accel/stubs/hvf-stub.c | 12 +
docs/devel/decodetree.rst | 44 +-
hw/arm/fsl-imx8mp.c | 3 +-
hw/arm/virt.c | 46 +-
hw/core/sysbus.c | 6 -
hw/intc/arm_gicv3_common.c | 4 +
hw/intc/arm_gicv3_cpuif.c | 35 +-
hw/intc/arm_gicv3_hvf.c | 835 +++++++++++++++++++++++++++++++++++++
hw/intc/arm_gicv3_hvf_stub.c | 25 ++
hw/intc/meson.build | 2 +
hw/net/allwinner-sun8i-emac.c | 3 +
include/hw/arm/virt.h | 2 +
include/hw/core/boards.h | 1 +
include/hw/core/sysbus.h | 1 -
include/hw/intc/arm_gicv3_common.h | 4 +
include/system/hvf.h | 8 +
include/system/hvf_int.h | 1 +
linux-user/user-internals.h | 2 +-
qemu-options.hx | 19 +-
system/vl.c | 2 +
target/arm/cpu-features.h | 8 +
target/arm/cpu.h | 5 +
target/arm/hvf/hvf.c | 217 +++++++++-
target/arm/hvf/sysreg.c.inc | 44 ++
target/arm/hvf_arm.h | 5 +
target/arm/kvm.c | 38 +-
target/arm/ptw.c | 20 +
tests/tcg/aarch64/system/rme_gdi.c | 46 ++
29 files changed, 1427 insertions(+), 74 deletions(-)
create mode 100644 hw/intc/arm_gicv3_hvf.c
create mode 100644 hw/intc/arm_gicv3_hvf_stub.c
create mode 100644 tests/tcg/aarch64/system/rme_gdi.c