aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/kvm/cpuid.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2022-05-03 07:57:40 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2022-05-03 08:09:13 -0400
commit9913288318aa4acf2c849add1616e9b4df5a7b44 (patch)
treef4c0db809e0c48c22a53f91109a9097a10637ce5 /arch/x86/kvm/cpuid.c
parent6ea6581f127128a07e18f61ea691a22741a3c714 (diff)
parent5a1bde46f98b893cda6122b00e94c0c40a6ead3c (diff)
Merge branch 'kvm-amd-pmu-fixes' into HEAD
Diffstat (limited to 'arch/x86/kvm/cpuid.c')
-rw-r--r--arch/x86/kvm/cpuid.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index b24ca7f4ed7c..732724ea5b10 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -887,6 +887,11 @@ static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function)
union cpuid10_eax eax;
union cpuid10_edx edx;
+ if (!static_cpu_has(X86_FEATURE_ARCH_PERFMON)) {
+ entry->eax = entry->ebx = entry->ecx = entry->edx = 0;
+ break;
+ }
+
perf_get_x86_pmu_capability(&cap);
/*