Hi; here's an arm pullreq for the freeze. Mostly this is Philippe's hvf cleanup work, but there are some other smaller things in here too.
thanks -- PMM The following changes since commit 3728de31925ae9658e2ce3d1ff9b63c83609f310: Merge tag 'single-binary-20251030' of https://github.com/philmd/qemu into staging (2025-10-31 10:26:34 +0100) are available in the Git repository at: https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20251031 for you to fetch changes up to 8b733be9f408f9b550fc998c790e32aded5119f1: accel/hvf: Trace prefetch abort (2025-10-31 16:26:46 +0000) ---------------------------------------------------------------- target-arm queue: * hw/gpio/pl061: Declare pullups/pulldowns as 8-bit types * docs/system/arm/virt: Document user-creatable SMMUv3 * docs/system/security: Restrict "virtualization use case" to specific machines * target/arm: Add assert to arm_to_core_mmu_idx() * hw/arm/virt: remove deprecated virt-4.1 and virt-4.2 machine types * hvf: Refactorings and cleanups ---------------------------------------------------------------- Mohamed Mediouni (2): target/arm/hvf: Hardcode Apple MIDR target/arm/hvf: switch hvf_arm_get_host_cpu_features to not create a vCPU Peter Maydell (3): docs/system/arm/virt: Document user-creatable SMMUv3 docs/system/security: Restrict "virtualization use case" to specific machines target/arm: Add assert to arm_to_core_mmu_idx() Philippe Mathieu-Daudé (33): hw/gpio/pl061: Declare pullups/pulldowns as 8-bit types hw/arm/virt: Remove deprecated virt-4.1 machine hw/arm/virt: Remove VirtMachineClass::no_ged field hw/arm/virt: Remove deprecated virt-4.2 machine hw/arm/virt: Remove VirtMachineClass::kvm_no_adjvtime field target/arm/hvf: Release memory allocated by hv_vcpu_config_create() target/arm/hvf: Trace vCPU KICK events target/arm/hvf: Check hv_vcpus_exit() returned value target/arm/hvf: Check hv_vcpu_set_vtimer_mask() returned value accel/hvf: Rename hvf_vcpu_exec() -> hvf_arch_vcpu_exec() accel/hvf: Rename hvf_put|get_registers -> hvf_arch_put|get_registers target/arm/hvf: Mention flush_cpu_state() must run on vCPU thread accel/hvf: Mention hvf_arch_init_vcpu() must run on vCPU thread target/arm/hvf: Mention hvf_sync_vtimer() must run on vCPU thread target/arm/hvf: Mention hvf_arch_set_traps() must run on vCPU thread accel/hvf: Mention hvf_arch_update_guest_debug() must run on vCPU target/arm/hvf: Mention hvf_inject_interrupts() must run on vCPU thread accel/hvf: Implement hvf_arch_vcpu_destroy() target/arm/hvf: Simplify hvf_arm_get_host_cpu_features() target/arm/hvf: Factor hvf_handle_exception() out target/i386/hvf: Factor hvf_handle_vmexit() out target/arm/hvf: Factor hvf_handle_vmexit() out target/arm/hvf: Keep calling hv_vcpu_run() in loop cpus: Trace cpu_exec_start() and cpu_exec_end() calls accel/hvf: Guard hv_vcpu_run() between cpu_exec_start/end() calls target/arm: Call aarch64_add_pauth_properties() once in host_initfn() accel/hvf: Restrict ARM specific fields of AccelCPUState target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list() target/arm/hvf: Rename 'vgic' -> 'emu_reginfo' in trace events target/arm: Re-use arm_is_psci_call() in HVF target/arm: Share ARM_PSCI_CALL trace event between TCG and HVF target/arm/hvf/hvf: Document $pc adjustment in HVF & SMC accel/hvf: Trace prefetch abort docs/system/arm/virt.rst | 35 +++- docs/system/security.rst | 26 +++ include/hw/arm/virt.h | 2 - include/system/hvf_int.h | 23 ++- target/arm/internals.h | 6 +- accel/hvf/hvf-accel-ops.c | 4 +- cpu-common.c | 3 + hw/arm/virt.c | 33 +-- hw/gpio/pl061.c | 16 +- hw/vmapple/vmapple.c | 4 +- target/arm/cpu.c | 2 +- target/arm/cpu64.c | 8 +- target/arm/helper.c | 2 +- target/arm/hvf/hvf.c | 244 +++++++++++++--------- target/arm/tcg/psci.c | 3 + target/i386/hvf/hvf.c | 484 +++++++++++++++++++++++--------------------- target/i386/hvf/x86hvf.c | 4 +- target/arm/hvf/trace-events | 6 +- target/arm/trace-events | 3 + trace-events | 2 + 20 files changed, 511 insertions(+), 399 deletions(-)
