Commit 352051b1d2 for qemu.org

commit 352051b1d2334633af163e2b26bcae4fa91a2084
Author: Richard Henderson <richard.henderson@linaro.org>
Date:   Thu Feb 26 11:27:18 2026 +0000

    target/arm: Remove kvm test in arm_set_pmu

    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>
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Message-id: 20260216034432.23912-8-richard.henderson@linaro.org
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

diff --git a/target/arm/cpu.c b/target/arm/cpu.c
index 60f391651d..7e3e84b4bb 100644
--- a/target/arm/cpu.c
+++ b/target/arm/cpu.c
@@ -1224,10 +1224,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);