|
176 | 176 | * CPU is not vulnerable to Gather
|
177 | 177 | * Data Sampling (GDS).
|
178 | 178 | */
|
| 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 | + */ |
179 | 187 |
|
180 | 188 | #define ARCH_CAP_XAPIC_DISABLE BIT(21) /*
|
181 | 189 | * IA32_XAPIC_DISABLE_STATUS MSR
|
|
605 | 613 | #define MSR_AMD64_SEV_ES_GHCB 0xc0010130
|
606 | 614 | #define MSR_AMD64_SEV 0xc0010131
|
607 | 615 | #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 |
610 | 616 | #define MSR_AMD64_SEV_ENABLED BIT_ULL(MSR_AMD64_SEV_ENABLED_BIT)
|
| 617 | +#define MSR_AMD64_SEV_ES_ENABLED_BIT 1 |
611 | 618 | #define MSR_AMD64_SEV_ES_ENABLED BIT_ULL(MSR_AMD64_SEV_ES_ENABLED_BIT)
|
| 619 | +#define MSR_AMD64_SEV_SNP_ENABLED_BIT 2 |
612 | 620 | #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) |
633 | 651 |
|
634 | 652 | #define MSR_AMD64_VIRT_SPEC_CTRL 0xc001011f
|
635 | 653 |
|
| 654 | +#define MSR_AMD64_RMP_BASE 0xc0010132 |
| 655 | +#define MSR_AMD64_RMP_END 0xc0010133 |
| 656 | + |
636 | 657 | /* AMD Collaborative Processor Performance Control MSRs */
|
637 | 658 | #define MSR_AMD_CPPC_CAP1 0xc00102b0
|
638 | 659 | #define MSR_AMD_CPPC_ENABLE 0xc00102b1
|
|
719 | 740 | #define MSR_K8_TOP_MEM1 0xc001001a
|
720 | 741 | #define MSR_K8_TOP_MEM2 0xc001001d
|
721 | 742 | #define MSR_AMD64_SYSCFG 0xc0010010
|
722 |
| -#define MSR_AMD64_SYSCFG_MEM_ENCRYPT_BIT 23 |
| 743 | +#define MSR_AMD64_SYSCFG_MEM_ENCRYPT_BIT 23 |
723 | 744 | #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 | + |
724 | 752 | #define MSR_K8_INT_PENDING_MSG 0xc0010055
|
725 | 753 | /* C1E active bits in int pending message */
|
726 | 754 | #define K8_INTP_C1E_ACTIVE_MASK 0x18000000
|
|
0 commit comments