aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Mattson <jmattson@google.com>2019-09-12 12:55:03 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2019-09-24 10:04:44 -0400
commita06dcd625d6181747fac7f4c140b5a4c397a778c (patch)
treea61ba4e5969b77c876d29126699aaeae22ac15da
parent9a5c034c9abaef81ad9df0221638785a088942b5 (diff)
kvm: x86: Add "significant index" flag to a few CPUID leaves
According to the Intel SDM, volume 2, "CPUID," the index is significant (or partially significant) for CPUID leaves 0FH, 10H, 12H, 17H, 18H, and 1FH. Add the corresponding flag to these CPUID leaves in do_host_cpuid(). Signed-off-by: Jim Mattson <jmattson@google.com> Reviewed-by: Peter Shier <pshier@google.com> Reviewed-by: Steve Rutherford <srutherford@google.com> Fixes: a87f2d3a6eadab ("KVM: x86: Add Intel CPUID.1F cpuid emulation support") Reviewed-by: Krish Sadhukhan <krish.sadhukhan@oracle.com> Cc: stable@vger.kernel.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--arch/x86/kvm/cpuid.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index 4e5a835989d1..63316036f85a 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -304,7 +304,13 @@ static void do_host_cpuid(struct kvm_cpuid_entry2 *entry, u32 function,
304 case 7: 304 case 7:
305 case 0xb: 305 case 0xb:
306 case 0xd: 306 case 0xd:
307 case 0xf:
308 case 0x10:
309 case 0x12:
307 case 0x14: 310 case 0x14:
311 case 0x17:
312 case 0x18:
313 case 0x1f:
308 case 0x8000001d: 314 case 0x8000001d:
309 entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX; 315 entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
310 break; 316 break;