Skip to content

Commit c781a72

Browse files
committed
tools/include: Sync x86 asm/msr-index.h with the kernel sources
To pick up the changes from: 8076fcd ("x86/rfds: Mitigate Register File Data Sampling (RFDS)") d7b69b5 ("x86/sev: Dump SEV_STATUS") cd6df3f ("x86/cpu: Add MSR numbers for FRED configuration") 216d106 ("x86/sev: Add SEV-SNP host initialization support") This should address these tools/perf build warnings: Warning: Kernel ABI header differences: diff -u tools/arch/x86/include/asm/msr-index.h arch/x86/include/asm/msr-index.h Cc: Thomas Gleixner <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Borislav Petkov <[email protected]> Cc: Dave Hansen <[email protected]> Cc: "H. Peter Anvin" <[email protected]> Cc: [email protected] Signed-off-by: Namhyung Kim <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 978f2a6 commit c781a72

File tree

1 file changed

+51
-23
lines changed

1 file changed

+51
-23
lines changed

tools/arch/x86/include/asm/msr-index.h

Lines changed: 51 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,14 @@
176176
* CPU is not vulnerable to Gather
177177
* Data Sampling (GDS).
178178
*/
179+
#define ARCH_CAP_RFDS_NO BIT(27) /*
180+
* Not susceptible to Register
181+
* File Data Sampling.
182+
*/
183+
#define ARCH_CAP_RFDS_CLEAR BIT(28) /*
184+
* VERW clears CPU Register
185+
* File.
186+
*/
179187

180188
#define ARCH_CAP_XAPIC_DISABLE BIT(21) /*
181189
* IA32_XAPIC_DISABLE_STATUS MSR
@@ -605,34 +613,47 @@
605613
#define MSR_AMD64_SEV_ES_GHCB 0xc0010130
606614
#define MSR_AMD64_SEV 0xc0010131
607615
#define MSR_AMD64_SEV_ENABLED_BIT 0
608-
#define MSR_AMD64_SEV_ES_ENABLED_BIT 1
609-
#define MSR_AMD64_SEV_SNP_ENABLED_BIT 2
610616
#define MSR_AMD64_SEV_ENABLED BIT_ULL(MSR_AMD64_SEV_ENABLED_BIT)
617+
#define MSR_AMD64_SEV_ES_ENABLED_BIT 1
611618
#define MSR_AMD64_SEV_ES_ENABLED BIT_ULL(MSR_AMD64_SEV_ES_ENABLED_BIT)
619+
#define MSR_AMD64_SEV_SNP_ENABLED_BIT 2
612620
#define MSR_AMD64_SEV_SNP_ENABLED BIT_ULL(MSR_AMD64_SEV_SNP_ENABLED_BIT)
613-
614-
/* SNP feature bits enabled by the hypervisor */
615-
#define MSR_AMD64_SNP_VTOM BIT_ULL(3)
616-
#define MSR_AMD64_SNP_REFLECT_VC BIT_ULL(4)
617-
#define MSR_AMD64_SNP_RESTRICTED_INJ BIT_ULL(5)
618-
#define MSR_AMD64_SNP_ALT_INJ BIT_ULL(6)
619-
#define MSR_AMD64_SNP_DEBUG_SWAP BIT_ULL(7)
620-
#define MSR_AMD64_SNP_PREVENT_HOST_IBS BIT_ULL(8)
621-
#define MSR_AMD64_SNP_BTB_ISOLATION BIT_ULL(9)
622-
#define MSR_AMD64_SNP_VMPL_SSS BIT_ULL(10)
623-
#define MSR_AMD64_SNP_SECURE_TSC BIT_ULL(11)
624-
#define MSR_AMD64_SNP_VMGEXIT_PARAM BIT_ULL(12)
625-
#define MSR_AMD64_SNP_IBS_VIRT BIT_ULL(14)
626-
#define MSR_AMD64_SNP_VMSA_REG_PROTECTION BIT_ULL(16)
627-
#define MSR_AMD64_SNP_SMT_PROTECTION BIT_ULL(17)
628-
629-
/* SNP feature bits reserved for future use. */
630-
#define MSR_AMD64_SNP_RESERVED_BIT13 BIT_ULL(13)
631-
#define MSR_AMD64_SNP_RESERVED_BIT15 BIT_ULL(15)
632-
#define MSR_AMD64_SNP_RESERVED_MASK GENMASK_ULL(63, 18)
621+
#define MSR_AMD64_SNP_VTOM_BIT 3
622+
#define MSR_AMD64_SNP_VTOM BIT_ULL(MSR_AMD64_SNP_VTOM_BIT)
623+
#define MSR_AMD64_SNP_REFLECT_VC_BIT 4
624+
#define MSR_AMD64_SNP_REFLECT_VC BIT_ULL(MSR_AMD64_SNP_REFLECT_VC_BIT)
625+
#define MSR_AMD64_SNP_RESTRICTED_INJ_BIT 5
626+
#define MSR_AMD64_SNP_RESTRICTED_INJ BIT_ULL(MSR_AMD64_SNP_RESTRICTED_INJ_BIT)
627+
#define MSR_AMD64_SNP_ALT_INJ_BIT 6
628+
#define MSR_AMD64_SNP_ALT_INJ BIT_ULL(MSR_AMD64_SNP_ALT_INJ_BIT)
629+
#define MSR_AMD64_SNP_DEBUG_SWAP_BIT 7
630+
#define MSR_AMD64_SNP_DEBUG_SWAP BIT_ULL(MSR_AMD64_SNP_DEBUG_SWAP_BIT)
631+
#define MSR_AMD64_SNP_PREVENT_HOST_IBS_BIT 8
632+
#define MSR_AMD64_SNP_PREVENT_HOST_IBS BIT_ULL(MSR_AMD64_SNP_PREVENT_HOST_IBS_BIT)
633+
#define MSR_AMD64_SNP_BTB_ISOLATION_BIT 9
634+
#define MSR_AMD64_SNP_BTB_ISOLATION BIT_ULL(MSR_AMD64_SNP_BTB_ISOLATION_BIT)
635+
#define MSR_AMD64_SNP_VMPL_SSS_BIT 10
636+
#define MSR_AMD64_SNP_VMPL_SSS BIT_ULL(MSR_AMD64_SNP_VMPL_SSS_BIT)
637+
#define MSR_AMD64_SNP_SECURE_TSC_BIT 11
638+
#define MSR_AMD64_SNP_SECURE_TSC BIT_ULL(MSR_AMD64_SNP_SECURE_TSC_BIT)
639+
#define MSR_AMD64_SNP_VMGEXIT_PARAM_BIT 12
640+
#define MSR_AMD64_SNP_VMGEXIT_PARAM BIT_ULL(MSR_AMD64_SNP_VMGEXIT_PARAM_BIT)
641+
#define MSR_AMD64_SNP_RESERVED_BIT13 BIT_ULL(13)
642+
#define MSR_AMD64_SNP_IBS_VIRT_BIT 14
643+
#define MSR_AMD64_SNP_IBS_VIRT BIT_ULL(MSR_AMD64_SNP_IBS_VIRT_BIT)
644+
#define MSR_AMD64_SNP_RESERVED_BIT15 BIT_ULL(15)
645+
#define MSR_AMD64_SNP_VMSA_REG_PROT_BIT 16
646+
#define MSR_AMD64_SNP_VMSA_REG_PROT BIT_ULL(MSR_AMD64_SNP_VMSA_REG_PROT_BIT)
647+
#define MSR_AMD64_SNP_SMT_PROT_BIT 17
648+
#define MSR_AMD64_SNP_SMT_PROT BIT_ULL(MSR_AMD64_SNP_SMT_PROT_BIT)
649+
#define MSR_AMD64_SNP_RESV_BIT 18
650+
#define MSR_AMD64_SNP_RESERVED_MASK GENMASK_ULL(63, MSR_AMD64_SNP_RESV_BIT)
633651

634652
#define MSR_AMD64_VIRT_SPEC_CTRL 0xc001011f
635653

654+
#define MSR_AMD64_RMP_BASE 0xc0010132
655+
#define MSR_AMD64_RMP_END 0xc0010133
656+
636657
/* AMD Collaborative Processor Performance Control MSRs */
637658
#define MSR_AMD_CPPC_CAP1 0xc00102b0
638659
#define MSR_AMD_CPPC_ENABLE 0xc00102b1
@@ -719,8 +740,15 @@
719740
#define MSR_K8_TOP_MEM1 0xc001001a
720741
#define MSR_K8_TOP_MEM2 0xc001001d
721742
#define MSR_AMD64_SYSCFG 0xc0010010
722-
#define MSR_AMD64_SYSCFG_MEM_ENCRYPT_BIT 23
743+
#define MSR_AMD64_SYSCFG_MEM_ENCRYPT_BIT 23
723744
#define MSR_AMD64_SYSCFG_MEM_ENCRYPT BIT_ULL(MSR_AMD64_SYSCFG_MEM_ENCRYPT_BIT)
745+
#define MSR_AMD64_SYSCFG_SNP_EN_BIT 24
746+
#define MSR_AMD64_SYSCFG_SNP_EN BIT_ULL(MSR_AMD64_SYSCFG_SNP_EN_BIT)
747+
#define MSR_AMD64_SYSCFG_SNP_VMPL_EN_BIT 25
748+
#define MSR_AMD64_SYSCFG_SNP_VMPL_EN BIT_ULL(MSR_AMD64_SYSCFG_SNP_VMPL_EN_BIT)
749+
#define MSR_AMD64_SYSCFG_MFDM_BIT 19
750+
#define MSR_AMD64_SYSCFG_MFDM BIT_ULL(MSR_AMD64_SYSCFG_MFDM_BIT)
751+
724752
#define MSR_K8_INT_PENDING_MSG 0xc0010055
725753
/* C1E active bits in int pending message */
726754
#define K8_INTP_C1E_ACTIVE_MASK 0x18000000

0 commit comments

Comments
 (0)