CPUID leaf 0x8000001b (EAX) provides information about Instruction-Based sampling capabilities on AMD Platforms. Signed-off-by: Manali Shukla --- arch/x86/kvm/cpuid.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c index fd97000ddd13..55ce7d86b0f0 100644 --- a/arch/x86/kvm/cpuid.c +++ b/arch/x86/kvm/cpuid.c @@ -1746,6 +1746,13 @@ static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function) entry->eax = entry->ebx = entry->ecx = 0; entry->edx = 0; /* reserved */ break; + /* AMD IBS capability */ + case 0x8000001B: + if (!kvm_cpu_cap_has(X86_FEATURE_IBS)) + entry->eax = 0; + + entry->ebx = entry->ecx = entry->edx = 0; + break; case 0x8000001F: if (!kvm_cpu_cap_has(X86_FEATURE_SEV)) { entry->eax = entry->ebx = entry->ecx = entry->edx = 0; -- 2.43.0