]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: x86: Sort CPUID_8000_0021_EAX leaf bits properly
authorBorislav Petkov <bp@alien8.de>
Mon, 24 Mar 2025 16:06:17 +0000 (17:06 +0100)
committerSean Christopherson <seanjc@google.com>
Thu, 24 Apr 2025 18:18:34 +0000 (11:18 -0700)
WRMSR_XX_BASE_NS is bit 1 so put it there, add some new bits as
comments only.

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20250324160617.15379-1-bp@kernel.org
[sean: skip the FSRS/FSRC placeholders to avoid confusion]
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/cpuid.c

index 3e7a8d5813c25d36cc5b7f3d1fc1a685f60983b4..5d4de19b7c221b1b5d526fa401c4286897632417 100644 (file)
@@ -1152,6 +1152,7 @@ void kvm_set_cpu_caps(void)
 
        kvm_cpu_cap_init(CPUID_8000_0021_EAX,
                F(NO_NESTED_DATA_BP),
+               F(WRMSR_XX_BASE_NS),
                /*
                 * Synthesize "LFENCE is serializing" into the AMD-defined entry
                 * in KVM's supported CPUID, i.e. if the feature is reported as
@@ -1165,10 +1166,12 @@ void kvm_set_cpu_caps(void)
                SYNTHESIZED_F(LFENCE_RDTSC),
                /* SmmPgCfgLock */
                F(NULL_SEL_CLR_BASE),
+               /* UpperAddressIgnore */
                F(AUTOIBRS),
                EMULATED_F(NO_SMM_CTL_MSR),
                /* PrefetchCtlMsr */
-               F(WRMSR_XX_BASE_NS),
+               /* GpOnUserCpuid */
+               /* EPSF */
                SYNTHESIZED_F(SBPB),
                SYNTHESIZED_F(IBPB_BRTYPE),
                SYNTHESIZED_F(SRSO_NO),