|
25 | 25 | #define _EFER_SVME 12 /* Enable virtualization */
|
26 | 26 | #define _EFER_LMSLE 13 /* Long Mode Segment Limit Enable */
|
27 | 27 | #define _EFER_FFXSR 14 /* Enable Fast FXSAVE/FXRSTOR */
|
| 28 | +#define _EFER_AUTOIBRS 21 /* Enable Automatic IBRS */ |
28 | 29 |
|
29 | 30 | #define EFER_SCE (1<<_EFER_SCE)
|
30 | 31 | #define EFER_LME (1<<_EFER_LME)
|
|
33 | 34 | #define EFER_SVME (1<<_EFER_SVME)
|
34 | 35 | #define EFER_LMSLE (1<<_EFER_LMSLE)
|
35 | 36 | #define EFER_FFXSR (1<<_EFER_FFXSR)
|
| 37 | +#define EFER_AUTOIBRS (1<<_EFER_AUTOIBRS) |
36 | 38 |
|
37 | 39 | /* Intel MSRs. Some also available on other CPUs */
|
38 | 40 |
|
|
49 | 51 | #define SPEC_CTRL_RRSBA_DIS_S_SHIFT 6 /* Disable RRSBA behavior */
|
50 | 52 | #define SPEC_CTRL_RRSBA_DIS_S BIT(SPEC_CTRL_RRSBA_DIS_S_SHIFT)
|
51 | 53 |
|
| 54 | +/* A mask for bits which the kernel toggles when controlling mitigations */ |
| 55 | +#define SPEC_CTRL_MITIGATIONS_MASK (SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_SSBD \ |
| 56 | + | SPEC_CTRL_RRSBA_DIS_S) |
| 57 | + |
52 | 58 | #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */
|
53 | 59 | #define PRED_CMD_IBPB BIT(0) /* Indirect Branch Prediction Barrier */
|
54 | 60 |
|
|
189 | 195 | #define MSR_TURBO_RATIO_LIMIT1 0x000001ae
|
190 | 196 | #define MSR_TURBO_RATIO_LIMIT2 0x000001af
|
191 | 197 |
|
| 198 | +#define MSR_SNOOP_RSP_0 0x00001328 |
| 199 | +#define MSR_SNOOP_RSP_1 0x00001329 |
| 200 | + |
192 | 201 | #define MSR_LBR_SELECT 0x000001c8
|
193 | 202 | #define MSR_LBR_TOS 0x000001c9
|
194 | 203 |
|
|
1081 | 1090 |
|
1082 | 1091 | /* - AMD: */
|
1083 | 1092 | #define MSR_IA32_MBA_BW_BASE 0xc0000200
|
| 1093 | +#define MSR_IA32_SMBA_BW_BASE 0xc0000280 |
| 1094 | +#define MSR_IA32_EVT_CFG_BASE 0xc0000400 |
1084 | 1095 |
|
1085 | 1096 | /* MSR_IA32_VMX_MISC bits */
|
1086 | 1097 | #define MSR_IA32_VMX_MISC_INTEL_PT (1ULL << 14)
|
|
0 commit comments