Since v2 [2]: - Dropped "Simplify checking A64_MTE bit in FEATURE_ID register" - Correct object_property_get_bool() uses - Update ARM_FEATURE_AARCH64 && aa64_mte
Since RFC [1]: - Split one patch per feature - Addressed Peter's review comments [1] https://lore.kernel.org/qemu-devel/20231214171447.44025-1-phi...@linaro.org/ [2] https://lore.kernel.org/qemu-devel/20240109180930.90793-1-phi...@linaro.org/ Based-on: <20231123143813.42632-1-phi...@linaro.org> "hw: Simplify accesses to CPUState::'start-powered-off' property" Philippe Mathieu-Daudé (14): hw/arm/armv7m: Introduce cpudev variable in armv7m_realize() hw/arm/armv7m: Ensure requested CPU type implements ARM_FEATURE_M hw/arm/armv7m: Move code setting 'start-powered-off' property around hw/arm/armv7m: Always set 'init-nsvtor' property for Cortex-M CPUs hw/arm: Prefer arm_feature(M_SECURITY) over object_property_find() hw/arm: Prefer arm_feature(THUMB_DSP) over object_property_find(dsp) hw/arm: Prefer arm_feature(V7) over object_property_find(pmsav7-dregion) hw/arm: Prefer arm_feature(EL3) over object_property_find(has_el3) hw/arm: Prefer arm_feature(EL2) over object_property_find(has_el2) hw/arm: Prefer arm_feature(CBAR*) over object_property_find(reset-cbar) hw/arm: Prefer arm_feature(PMU) over object_property_find(pmu) hw/arm: Prefer arm_feature(GENERIC_TMR) over 'kvm-no-adjvtime' property hw/arm: Prefer arm_feature(AARCH64) over object_property_find(aarch64) hw/arm: Prefer cpu_isar_feature(aa64_mte) over property_find(tag-memory) hw/arm/armv7m.c | 36 ++++++++++++++++-------------------- hw/arm/exynos4210.c | 4 ++-- hw/arm/highbank.c | 3 ++- hw/arm/integratorcp.c | 5 ++--- hw/arm/realview.c | 2 +- hw/arm/sbsa-ref.c | 3 ++- hw/arm/versatilepb.c | 5 ++--- hw/arm/vexpress.c | 6 ++++-- hw/arm/virt.c | 26 +++++++++++++------------- hw/arm/xilinx_zynq.c | 2 +- hw/cpu/a15mpcore.c | 23 +++++++++++++++-------- hw/cpu/a9mpcore.c | 9 +++++---- 12 files changed, 65 insertions(+), 59 deletions(-) -- 2.41.0