You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/target/arm
Richard Henderson 53b41bb789 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
 -----BEGIN PGP SIGNATURE-----
 
 iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmkFAKcZHHBldGVyLm1h
 eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3oSZD/0ekFlrMRFZCYg7ie9t/Cgz
 7OBZGjK+WfuKsD9odYesZzxJ+aPMBQHu6l/44cYaqf+NTRM2hI9ZeaV9e4fXPG0e
 fYImjYMLKPHj4UTam42uN0btl3poq+oaVPKqDPovy+9E09NctO4fmTl7Zys6pH/1
 EwznCk1x3+JLW0xPXXEvfTniB1nB+hvKA/n7NS0qe6n2ddenhQzG8DpdnGEGB+75
 whMwhE/UJ5Y8rP6/Nfc8XqzgU6fmEpPsDRHjDCULy/CiGCV6k8/C8J94UTf2SExh
 iiMLySUb2Rv6qIL2nJX2+xup79UB7umxxoIL0eeN1U/M1L7zMB64rlcU/cym2I40
 mAFuW2qzdsADnpRP8d4KTMJQmFxtZuKuxpkapvIFuusiKq5vBwTxfzyLWdM6nPI9
 7tbKImzLxC1mnOAT0QeZYhLrWMZgQi3tBcS852JAXpiW1eT7SWsl59bKNgCVzI7r
 malptTniE1G+F4VWlghApLympBhNMMaFBfY4XBQ+VxEu+JNhO+MQlJhcLVbqX+oY
 m2OQhPHRv2YUM2VGv40JuzaUE1cXHXNsC7s9hHsB/3UwIp3fXOsdGuq6KviHdcbP
 moQn3M8S/vdFB+1spkhVxS7xgIZJo9f2kaTe9VlpEY7/k5n36BTsxPN6Uae2gIVq
 w4qzOjXFEyeIxLLKQZqyZg==
 =9IV+
 -----END PGP SIGNATURE-----

Merge tag 'pull-target-arm-20251031' of https://gitlab.com/pm215/qemu into staging

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

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmkFAKcZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3oSZD/0ekFlrMRFZCYg7ie9t/Cgz
# 7OBZGjK+WfuKsD9odYesZzxJ+aPMBQHu6l/44cYaqf+NTRM2hI9ZeaV9e4fXPG0e
# fYImjYMLKPHj4UTam42uN0btl3poq+oaVPKqDPovy+9E09NctO4fmTl7Zys6pH/1
# EwznCk1x3+JLW0xPXXEvfTniB1nB+hvKA/n7NS0qe6n2ddenhQzG8DpdnGEGB+75
# whMwhE/UJ5Y8rP6/Nfc8XqzgU6fmEpPsDRHjDCULy/CiGCV6k8/C8J94UTf2SExh
# iiMLySUb2Rv6qIL2nJX2+xup79UB7umxxoIL0eeN1U/M1L7zMB64rlcU/cym2I40
# mAFuW2qzdsADnpRP8d4KTMJQmFxtZuKuxpkapvIFuusiKq5vBwTxfzyLWdM6nPI9
# 7tbKImzLxC1mnOAT0QeZYhLrWMZgQi3tBcS852JAXpiW1eT7SWsl59bKNgCVzI7r
# malptTniE1G+F4VWlghApLympBhNMMaFBfY4XBQ+VxEu+JNhO+MQlJhcLVbqX+oY
# m2OQhPHRv2YUM2VGv40JuzaUE1cXHXNsC7s9hHsB/3UwIp3fXOsdGuq6KviHdcbP
# moQn3M8S/vdFB+1spkhVxS7xgIZJo9f2kaTe9VlpEY7/k5n36BTsxPN6Uae2gIVq
# w4qzOjXFEyeIxLLKQZqyZg==
# =9IV+
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 31 Oct 2025 07:32:07 PM CET
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "peter.maydell@linaro.org"
# gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [unknown]
# gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [unknown]
# gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [unknown]
# gpg:                 aka "Peter Maydell <peter@archaic.org.uk>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20251031' of https://gitlab.com/pm215/qemu: (38 commits)
  accel/hvf: Trace prefetch abort
  target/arm/hvf/hvf: Document $pc adjustment in HVF & SMC
  target/arm: Share ARM_PSCI_CALL trace event between TCG and HVF
  target/arm: Re-use arm_is_psci_call() in HVF
  target/arm/hvf: Rename 'vgic' -> 'emu_reginfo' in trace events
  target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list()
  accel/hvf: Restrict ARM specific fields of AccelCPUState
  target/arm: Call aarch64_add_pauth_properties() once in host_initfn()
  accel/hvf: Guard hv_vcpu_run() between cpu_exec_start/end() calls
  cpus: Trace cpu_exec_start() and cpu_exec_end() calls
  target/arm/hvf: Keep calling hv_vcpu_run() in loop
  target/arm/hvf: Factor hvf_handle_vmexit() out
  target/i386/hvf: Factor hvf_handle_vmexit() out
  target/arm/hvf: Factor hvf_handle_exception() out
  target/arm/hvf: switch hvf_arm_get_host_cpu_features to not create a vCPU
  target/arm/hvf: Simplify hvf_arm_get_host_cpu_features()
  target/arm/hvf: Hardcode Apple MIDR
  accel/hvf: Implement hvf_arch_vcpu_destroy()
  target/arm/hvf: Mention hvf_inject_interrupts() must run on vCPU thread
  accel/hvf: Mention hvf_arch_update_guest_debug() must run on vCPU
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
1 week ago
..
hvf accel/hvf: Trace prefetch abort 2 weeks ago
tcg target-arm queue: 1 week ago
Kconfig kconfig: express dependency of individual boards on libfdt 2 years ago
arch_dump.c target/arm/arch_dump: remove TARGET_AARCH64 conditionals 6 months ago
arm-powerctl.c target/arm: Convert power control DPRINTF() uses to trace events 2 months ago
arm-powerctl.h target/arm/arm-powerctl: Add new arm_set_cpu_on_and_reset() 7 years ago
arm-qmp-cmds.c target/qmp: Use target_cpu_type() 4 months ago
common-semi-target.c include/semihosting/common-semi: extract common_semi API 2 months ago
cortex-regs.c target/arm: Saturate L2CTLR_EL1 core count field rather than overflowing 3 years ago
cpregs-gcs.c target/arm: Implement GCSSS2 1 month ago
cpregs-pmu.c target/arm: Trap PMCR when MDCR_EL2.TPMCR is set 2 months ago
cpregs.h target/arm: Implement MAIR2_ELx and AMAIR2_ELx 3 weeks ago
cpu-features.h target/arm: Add isar feature test for FEAT_AIE 3 weeks ago
cpu-irq.c target-arm: remove uses of cpu_interrupt() for user-mode emulation 2 months ago
cpu-param.h accel/tcg: Move TARGET_TAGGED_ADDRESSES to TCGCPUOps.untagged_addr 6 months ago
cpu-qom.h target/arm: Remove TYPE_AARCH64_CPU 6 months ago
cpu-sysregs.h arm/cpu: Add sysreg definitions in cpu-sysregs.h 4 months ago
cpu-sysregs.h.inc target/arm: Implement ID_AA64PFR2_EL1 2 months ago
cpu.c target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list() 2 weeks ago
cpu.h target/arm: Implement org.gnu.gdb.aarch64.tls XML feature in gdbstub 3 weeks ago
cpu32-stubs.c target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features 6 months ago
cpu64.c target/arm: Call aarch64_add_pauth_properties() once in host_initfn() 2 weeks ago
debug_helper.c target/arm: Reinstate bogus AArch32 DBGDTRTX register for migration compat 3 months ago
el2-stubs.c target-arm: remove uses of cpu_interrupt() for user-mode emulation 2 months ago
gdbstub.c target/arm: Implement org.gnu.gdb.aarch64.tls XML feature in gdbstub 3 weeks ago
gdbstub64.c target/arm: Implement org.gnu.gdb.aarch64.tls XML feature in gdbstub 3 weeks ago
gtimer.h target/arm: Document the architectural names of our GTIMERs 8 months ago
helper.c target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list() 2 weeks ago
helper.h target/arm/helper: extract common helpers 6 months ago
hvf-stub.c target/arm/hvf_arm: Avoid using poisoned CONFIG_HVF definition 6 months ago
hvf_arm.h target/arm/hvf: Include missing 'cpu-qom.h' header 6 months ago
hyp_gdbstub.c target/arm: Replace target_ulong -> vaddr for HWBreakpoint 6 months ago
idau.h Use DECLARE_*CHECKER* macros 5 years ago
internals.h target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list() 2 weeks ago
kvm-consts.h target/arm: Remove cp argument to ENCODE_AA64_CP_REG 2 months ago
kvm-stub.c target/arm/kvm: Add helper to detect EL2 when using KVM 4 months ago
kvm.c accel/kvm: Introduce KvmPutState enum 4 weeks ago
kvm_arm.h target/arm: Provide always-false kvm_arm_*_supported() stubs for usermode 4 months ago
machine.c hw/arm: Add DEFINE_MACHINE_ARM() / DEFINE_MACHINE_AARCH64() macros 2 weeks ago
meson.build target/arm: Add GCS cpregs 1 month ago
mmuidx-internal.h target/arm: Introduce regime_to_gcs 1 month ago
mmuidx.c target/arm: Introduce regime_to_gcs 1 month ago
mmuidx.h target/arm: Introduce mmu indexes for GCS 1 month ago
multiprocessing.h target/arm: Expose arm_cpu_mp_affinity() in 'multiprocessing.h' header 2 years ago
ptw.c accel/tcg: Introduce and use MO_ALIGN_TLB_ONLY 2 weeks ago
syndrome.h target/arm: Add syndrome data for EC_GCS 1 month ago
tcg-stubs.c target/arm: Expand syndrome parameter to raise_exception* 1 month ago
trace-events target/arm: Share ARM_PSCI_CALL trace event between TCG and HVF 2 weeks ago
trace.h trace: switch position of headers to what Meson requires 5 years ago
vfp_fpscr.c target/arm: Rename vfp_helper.c to vfp_fpscr.c 9 months ago