[PULL 00/26] target-arm queue

Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260210135206.229528-1-peter.maydell@linaro.org
Maintainers: Cameron Esfahani <dirty@apple.com>, Roman Bolshakov <rbolshakov@ddn.com>, Phil Dennis-Jordan <phil@philjordan.eu>, Pedro Barbuda <pbarbuda@microsoft.com>, Mohamed Mediouni <mohamed@unpredictable.fr>, Peter Maydell <peter.maydell@linaro.org>, Pierrick Bouvier <pierrick.bouvier@linaro.org>, "Michael S. Tsirkin" <mst@redhat.com>, Igor Mammedov <imammedo@redhat.com>, Ani Sinha <anisinha@redhat.com>, Shannon Zhao <shannon.zhaosl@gmail.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Eduardo Habkost <eduardo@habkost.net>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Alexander Graf <agraf@csgraf.de>
There is a newer version of this series
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
[PULL 00/26] target-arm queue
Posted by Peter Maydell 3 hours ago
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