The following changes since commit 0b91040d23dc8820724a60c811223b777f3bc6b7:
Merge tag 'pull-loongarch-20260210' of https://github.com/gaosong715/qemu into staging (2026-02-10 09:12:38 +0000) are available in the Git repository at: https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260210 for you to fetch changes up to a2834b853d9e0f3e193671ab1f20b27329a02ece: target/arm: implement FEAT_E2H0 (2026-02-10 12:52:39 +0000) ---------------------------------------------------------------- target-arm queue: * Add whpx accelerator support for the virt board * Implement FEAT_E2H0 * Implement WFE, SEV and SEVONPEND for Cortex-M ---------------------------------------------------------------- Alex Bennée (1): target/arm: implement FEAT_E2H0 Ashish Anand (1): target/arm: Implement WFE, SEV and SEVONPEND for Cortex-M Eric Auger (1): hw/arm/virt: Rename arm_virt_compat into arm_virt_compat_defaults Mohamed Mediouni (20): qtest: hw/arm: virt: skip ACPI test for IORT with GICv2 hw: arm: virt: rework MSI-X configuration tests: data: update AArch64 ACPI tables qtest: hw/arm: virt: add ACPI tables for new GICv3 + GICv2m test case qtest: hw/arm: virt: add new test case for GICv3 + GICv2m docs: arm: update virt machine model description whpx: Move around files before introducing AArch64 support whpx: reshuffle common code whpx: ifdef out winhvemulation on non-x86_64 whpx: common: add WHPX_INTERCEPT_DEBUG_TRAPS define hw, target, accel: whpx: change apic_in_platform to kernel_irqchip whpx: add arm64 support whpx: change memory management logic target/arm: cpu: mark WHPX as supporting PSCI 1.3 whpx: arm64: clamp down IPA size hw/arm, accel/hvf, whpx: unify get_physical_address_range between WHPX and HVF whpx: arm64: implement -cpu host target/arm: whpx: instantiate GIC early whpx: enable arm64 builds whpx: arm64: add partition-wide reset on the reboot path Philippe Mathieu-Daudé (2): accel/system: Introduce hwaccel_enabled() helper target/arm: Remove entry for "any" from cpu32 arm_tcg_cpus[] list Sebastian Ott (1): target/arm/kvm: add constants for new PSCI versions MAINTAINERS | 6 + accel/hvf/hvf-all.c | 7 +- accel/meson.build | 1 + accel/stubs/whpx-stub.c | 1 + accel/whpx/meson.build | 7 + {target/i386 => accel}/whpx/whpx-accel-ops.c | 6 +- accel/whpx/whpx-common.c | 536 +++++++++++ docs/system/arm/emulation.rst | 1 + docs/system/arm/virt.rst | 24 +- hw/arm/virt-acpi-build.c | 20 +- hw/arm/virt.c | 154 +++- hw/i386/x86-cpu.c | 4 +- hw/intc/arm_gicv3_common.c | 3 + hw/intc/arm_gicv3_whpx.c | 237 +++++ hw/intc/armv7m_nvic.c | 79 +- hw/intc/meson.build | 1 + include/hw/arm/virt.h | 5 +- include/hw/core/boards.h | 3 +- include/hw/intc/arm_gicv3_common.h | 3 + include/system/hvf_int.h | 4 + include/system/hw_accel.h | 13 + .../i386/whpx => include/system}/whpx-accel-ops.h | 4 +- include/system/whpx-all.h | 20 + include/system/whpx-common.h | 26 + .../i386/whpx => include/system}/whpx-internal.h | 16 +- include/system/whpx.h | 5 +- meson.build | 20 +- target/arm/cpu-features.h | 15 + target/arm/cpu.c | 9 + target/arm/cpu.h | 7 + target/arm/cpu64.c | 17 +- target/arm/helper.c | 21 +- target/arm/hvf-stub.c | 20 - target/arm/hvf/hvf.c | 6 +- target/arm/hvf_arm.h | 3 - target/arm/kvm-consts.h | 2 + target/arm/machine.c | 19 + target/arm/meson.build | 2 +- target/arm/tcg/cpu32.c | 3 - target/arm/tcg/helper.h | 1 + target/arm/tcg/m_helper.c | 5 + target/arm/tcg/op_helper.c | 56 +- target/arm/tcg/t16.decode | 5 +- target/arm/tcg/t32.decode | 5 +- target/arm/tcg/translate.c | 29 +- target/arm/whpx/meson.build | 5 + target/arm/whpx/whpx-all.c | 994 +++++++++++++++++++++ target/arm/whpx/whpx-stub.c | 15 + target/arm/whpx_arm.h | 17 + target/i386/cpu-apic.c | 2 +- target/i386/hvf/hvf.c | 11 + target/i386/whpx/meson.build | 1 - target/i386/whpx/whpx-all.c | 569 +----------- target/i386/whpx/whpx-apic.c | 2 +- tests/data/acpi/aarch64/virt/APIC.msi_gicv2m | Bin 0 -> 188 bytes tests/data/acpi/aarch64/virt/IORT | Bin 128 -> 84 bytes tests/data/acpi/aarch64/virt/IORT.msi_gicv2m | Bin 0 -> 172 bytes tests/data/acpi/aarch64/virt/IORT.smmuv3-dev | Bin 364 -> 260 bytes tests/data/acpi/aarch64/virt/IORT.smmuv3-legacy | Bin 276 -> 192 bytes tests/qtest/bios-tables-test.c | 21 + 60 files changed, 2383 insertions(+), 685 deletions(-) create mode 100644 accel/whpx/meson.build rename {target/i386 => accel}/whpx/whpx-accel-ops.c (96%) create mode 100644 accel/whpx/whpx-common.c create mode 100644 hw/intc/arm_gicv3_whpx.c rename {target/i386/whpx => include/system}/whpx-accel-ops.h (92%) create mode 100644 include/system/whpx-all.h create mode 100644 include/system/whpx-common.h rename {target/i386/whpx => include/system}/whpx-internal.h (95%) delete mode 100644 target/arm/hvf-stub.c create mode 100644 target/arm/whpx/meson.build create mode 100644 target/arm/whpx/whpx-all.c create mode 100644 target/arm/whpx/whpx-stub.c create mode 100644 target/arm/whpx_arm.h create mode 100644 tests/data/acpi/aarch64/virt/APIC.msi_gicv2m create mode 100644 tests/data/acpi/aarch64/virt/IORT.msi_gicv2m
