On Mon, 16 Feb 2026 at 03:45, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> In kvm_arm_get_host_cpu_features, we only set ARM_FEATURE_PMU if
> kvm_arm_pmu_supported. In arm_cpu_post_init we only register the
> "pmu" property if ARM_FEATURE_PMU. Therefore, if kvm is enabled,
> we can only arrive in arm_set_pmu if kvm_arm_pmu_supported.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> target/arm/cpu.c | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/target/arm/cpu.c b/target/arm/cpu.c
> index 7542444b18..16ce5f300d 100644
> --- a/target/arm/cpu.c
> +++ b/target/arm/cpu.c
> @@ -1218,10 +1218,6 @@ static void arm_set_pmu(Object *obj, bool value, Error **errp)
> ARMCPU *cpu = ARM_CPU(obj);
>
> if (value) {
> - if (kvm_enabled() && !kvm_arm_pmu_supported()) {
> - error_setg(errp, "'pmu' feature not supported by KVM on this host");
> - return;
> - }
> set_feature(&cpu->env, ARM_FEATURE_PMU);
> } else {
> unset_feature(&cpu->env, ARM_FEATURE_PMU);
> --
> 2.43.0
>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
thanks
-- PMM