From: Richard Henderson Date: Thu, 26 Feb 2026 11:27:18 +0000 (+0000) Subject: target/arm: Drop kvm_arm_sve_supported X-Git-Tag: v11.0.0-rc0~47^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d08afde4b6245c3ecf8c5142df341f9823f00a9;p=thirdparty%2Fqemu.git target/arm: Drop kvm_arm_sve_supported This function has only one real use, so inline it and drop the stubs. Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell Message-id: 20260216034432.23912-7-richard.henderson@linaro.org Signed-off-by: Peter Maydell --- diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index f2de36aef39..f1d0ca09e61 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -37,11 +37,6 @@ bool kvm_arm_pmu_supported(void) return false; } -bool kvm_arm_sve_supported(void) -{ - return false; -} - bool kvm_arm_mte_supported(void) { return false; diff --git a/target/arm/kvm.c b/target/arm/kvm.c index b00172a289c..495ac0709ab 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -246,7 +246,6 @@ static int get_host_cpu_reg(int fd, ARMHostCPUFeatures *ahcf, static uint32_t kvm_arm_sve_get_vls(int fd) { - /* Only call this function if kvm_arm_sve_supported() returns true. */ uint64_t vls[KVM_ARM64_SVE_VLS_WORDS]; struct kvm_one_reg reg = { .id = KVM_REG_ARM64_SVE_VLS, @@ -298,7 +297,7 @@ static bool kvm_arm_get_host_cpu_features(ARMHostCPUFeatures *ahcf) * Ask for SVE if supported, so that we can query ID_AA64ZFR0, * which is otherwise RAZ. */ - sve_supported = kvm_arm_sve_supported(); + sve_supported = kvm_check_extension(kvm_state, KVM_CAP_ARM_SVE); if (sve_supported) { init.features[0] |= 1 << KVM_ARM_VCPU_SVE; } @@ -1937,11 +1936,6 @@ bool kvm_arm_el2_supported(void) return kvm_check_extension(kvm_state, KVM_CAP_ARM_EL2); } -bool kvm_arm_sve_supported(void) -{ - return kvm_check_extension(kvm_state, KVM_CAP_ARM_SVE); -} - bool kvm_arm_mte_supported(void) { return kvm_check_extension(kvm_state, KVM_CAP_ARM_MTE); @@ -2000,7 +1994,6 @@ int kvm_arch_init_vcpu(CPUState *cs) cpu->kvm_init_features[0] |= 1 << KVM_ARM_VCPU_PMU_V3; } if (cpu_isar_feature(aa64_sve, cpu)) { - assert(kvm_arm_sve_supported()); cpu->kvm_init_features[0] |= 1 << KVM_ARM_VCPU_SVE; } if (cpu_isar_feature(aa64_pauth, cpu)) { diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 97549766eab..cee06b5f0bb 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -176,13 +176,6 @@ bool kvm_arm_aarch32_supported(void); */ bool kvm_arm_pmu_supported(void); -/** - * kvm_arm_sve_supported: - * - * Returns true if KVM can enable SVE and false otherwise. - */ -bool kvm_arm_sve_supported(void); - /** * kvm_arm_mte_supported: * @@ -208,11 +201,6 @@ static inline bool kvm_arm_pmu_supported(void) return false; } -static inline bool kvm_arm_sve_supported(void) -{ - return false; -} - static inline bool kvm_arm_mte_supported(void) { return false;