mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-25 03:22:39 +00:00
KVM: selftests: Add a helper to query if the PMU module param is enabled
Add a helper to probe KVM's "enable_pmu" param, open coding strings in multiple places is just asking for false negatives and/or runtime errors due to typos. Reviewed-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Tested-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Link: https://lore.kernel.org/r/20240109230250.424295-23-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
This commit is contained in:
@@ -1217,6 +1217,11 @@ static inline uint8_t xsetbv_safe(uint32_t index, uint64_t value)
|
||||
|
||||
bool kvm_is_tdp_enabled(void);
|
||||
|
||||
static inline bool kvm_is_pmu_enabled(void)
|
||||
{
|
||||
return get_kvm_param_bool("enable_pmu");
|
||||
}
|
||||
|
||||
uint64_t *__vm_get_page_table_entry(struct kvm_vm *vm, uint64_t vaddr,
|
||||
int *level);
|
||||
uint64_t *vm_get_page_table_entry(struct kvm_vm *vm, uint64_t vaddr);
|
||||
|
||||
@@ -545,7 +545,7 @@ static void test_intel_counters(void)
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
TEST_REQUIRE(get_kvm_param_bool("enable_pmu"));
|
||||
TEST_REQUIRE(kvm_is_pmu_enabled());
|
||||
|
||||
TEST_REQUIRE(host_cpu_is_intel);
|
||||
TEST_REQUIRE(kvm_cpu_has_p(X86_PROPERTY_PMU_VERSION));
|
||||
|
||||
@@ -867,7 +867,7 @@ int main(int argc, char *argv[])
|
||||
struct kvm_vcpu *vcpu, *vcpu2 = NULL;
|
||||
struct kvm_vm *vm;
|
||||
|
||||
TEST_REQUIRE(get_kvm_param_bool("enable_pmu"));
|
||||
TEST_REQUIRE(kvm_is_pmu_enabled());
|
||||
TEST_REQUIRE(kvm_has_cap(KVM_CAP_PMU_EVENT_FILTER));
|
||||
TEST_REQUIRE(kvm_has_cap(KVM_CAP_PMU_EVENT_MASKED_EVENTS));
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ int main(int argc, char *argv[])
|
||||
{
|
||||
union perf_capabilities host_cap;
|
||||
|
||||
TEST_REQUIRE(get_kvm_param_bool("enable_pmu"));
|
||||
TEST_REQUIRE(kvm_is_pmu_enabled());
|
||||
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_PDCM));
|
||||
|
||||
TEST_REQUIRE(kvm_cpu_has_p(X86_PROPERTY_PMU_VERSION));
|
||||
|
||||
Reference in New Issue
Block a user