Hi; here's an arm pullreq... thanks -- PMM
The following changes since commit 95b9e0d2ade5d633fd13ffba96a54e87c65baf39: Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2025-09-24 12:04:18 -0700) are available in the Git repository at: https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20250926 for you to fetch changes up to b71e2b281a23aca474e128a8487efb07e29f4019: target/arm: Implement ID_AA64PFR2_EL1 (2025-09-26 13:43:33 +0100) ---------------------------------------------------------------- target-arm queue: * reimplement VHE alias register handling * replace magic GIC values by proper definitions * convert power control DPRINTF() uses to trace events * better reset related tracepoints * implement ID_AA64PFR2_EL1 * hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint * net/passt: Fix build failure due to missing GIO dependency ---------------------------------------------------------------- Laurent Vivier (1): net/passt: Fix build failure due to missing GIO dependency Peter Maydell (3): hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint target/arm: Move ID register field defs to cpu-features.h target/arm: Implement ID_AA64PFR2_EL1 Philippe Mathieu-Daudé (4): target/arm: Replace magic GIC values by proper definitions target/arm: Convert power control DPRINTF() uses to trace events target/arm: Trace emulated firmware reset call target/arm: Trace vCPU reset call Richard Henderson (36): target/arm: Introduce KVMID_AA64_SYS_REG64 target/arm: Move compare_u64 to helper.c target/arm/hvf: Split out sysreg.c.inc target/arm/hvf: Reorder DEF_SYSREG arguments target/arm/hvf: Add KVMID_TO_HVF, HVF_TO_KVMID target/arm/hvf: Remove hvf_sreg_match.key target/arm/hvf: Replace hvf_sreg_match with hvf_sreg_list target/arm/hvf: Sort the cpreg_indexes array target/arm/hvf: Use raw_read, raw_write to access target/arm: Use raw_write in cp_reg_reset target/arm: Rename all ARMCPRegInfo from opaque to ri target/arm: Drop define_one_arm_cp_reg_with_opaque target/arm: Restrict the scope of CPREG_FIELD32, CPREG_FIELD64 target/arm: Replace cpreg_field_is_64bit with cpreg_field_type target/arm: Add CP_REG_AA32_64BIT_{SHIFT,MASK} target/arm: Rename CP_REG_AA32_NS_{SHIFT,MASK} target/arm: Convert init_cpreg_list to g_hash_table_foreach target/arm: Remove cp argument to ENCODE_AA64_CP_REG target/arm: Reorder ENCODE_AA64_CP_REG arguments target/arm: Split out add_cpreg_to_hashtable_aa{32, 64} target/arm: Improve asserts in define_one_arm_cp_reg target/arm: Move cp processing to define_one_arm_cp_reg target/arm: Move cpreg elimination to define_one_arm_cp_reg target/arm: Add key parameter to add_cpreg_to_hashtable target/arm: Split out alloc_cpreg target/arm: Hoist the allocation of ARMCPRegInfo target/arm: Remove name argument to alloc_cpreg target/arm: Move alias setting for wildcards target/arm: Move writeback of CP_ANY fields target/arm: Move endianness fixup for 32-bit registers target/arm: Rename TBFLAG_A64_NV2_MEM_E20 with *_E2H target/arm: Split out redirect_cpreg target/arm: Redirect VHE FOO_EL1 -> FOO_EL2 during translation target/arm: Redirect VHE FOO_EL12 to FOO_EL1 during translation target/arm: Rename some cpreg to their aarch64 names target/arm: Remove define_arm_vh_e2h_redirects_aliases meson.build | 1 + linux-user/arm/target_proc.h | 2 + target/arm/cpregs.h | 111 ++--- target/arm/cpu-features.h | 415 ++++++++++++++++++ target/arm/cpu.h | 413 +----------------- target/arm/internals.h | 3 + target/arm/kvm-consts.h | 14 +- target/arm/tcg/translate.h | 2 + target/arm/cpu-sysregs.h.inc | 1 + hw/intc/arm_gicv3_cpuif.c | 10 +- hw/usb/hcd-uhci.c | 10 +- target/arm/arm-powerctl.c | 26 +- target/arm/cpu.c | 16 +- target/arm/gdbstub.c | 14 +- target/arm/helper.c | 933 +++++++++++++++++++---------------------- target/arm/hvf/hvf.c | 240 +++-------- target/arm/kvm.c | 12 +- target/arm/tcg/hflags.c | 8 +- target/arm/tcg/translate-a64.c | 47 ++- target/arm/hvf/sysreg.c.inc | 147 +++++++ target/arm/trace-events | 10 + 21 files changed, 1199 insertions(+), 1236 deletions(-) create mode 100644 target/arm/hvf/sysreg.c.inc
