|
201 | 201 | #define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7) /* Effectively INVPCID && CR4.PCIDE=1 */
|
202 | 202 | #define X86_FEATURE_HW_PSTATE ( 7*32+ 8) /* AMD HW-PState */
|
203 | 203 | #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9) /* AMD ProcFeedbackInterface */
|
204 |
| -/* FREE! ( 7*32+10) */ |
| 204 | +#define X86_FEATURE_XCOMPACTED ( 7*32+10) /* "" Use compacted XSTATE (XSAVES or XSAVEC) */ |
205 | 205 | #define X86_FEATURE_PTI ( 7*32+11) /* Kernel Page Table Isolation enabled */
|
206 | 206 | #define X86_FEATURE_RETPOLINE ( 7*32+12) /* "" Generic Retpoline mitigation for Spectre variant 2 */
|
207 | 207 | #define X86_FEATURE_RETPOLINE_LFENCE ( 7*32+13) /* "" Use LFENCE for Spectre variant 2 */
|
|
211 | 211 | #define X86_FEATURE_SSBD ( 7*32+17) /* Speculative Store Bypass Disable */
|
212 | 212 | #define X86_FEATURE_MBA ( 7*32+18) /* Memory Bandwidth Allocation */
|
213 | 213 | #define X86_FEATURE_RSB_CTXSW ( 7*32+19) /* "" Fill RSB on context switches */
|
214 |
| -/* FREE! ( 7*32+20) */ |
| 214 | +#define X86_FEATURE_PERFMON_V2 ( 7*32+20) /* AMD Performance Monitoring Version 2 */ |
215 | 215 | #define X86_FEATURE_USE_IBPB ( 7*32+21) /* "" Indirect Branch Prediction Barrier enabled */
|
216 | 216 | #define X86_FEATURE_USE_IBRS_FW ( 7*32+22) /* "" Use IBRS during runtime firmware calls */
|
217 | 217 | #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23) /* "" Disable Speculative Store Bypass. */
|
|
238 | 238 | #define X86_FEATURE_VMW_VMMCALL ( 8*32+19) /* "" VMware prefers VMMCALL hypercall instruction */
|
239 | 239 | #define X86_FEATURE_PVUNLOCK ( 8*32+20) /* "" PV unlock function */
|
240 | 240 | #define X86_FEATURE_VCPUPREEMPT ( 8*32+21) /* "" PV vcpu_is_preempted function */
|
| 241 | +#define X86_FEATURE_TDX_GUEST ( 8*32+22) /* Intel Trust Domain Extensions Guest */ |
241 | 242 |
|
242 | 243 | /* Intel-defined CPU features, CPUID level 0x00000007:0 (EBX), word 9 */
|
243 | 244 | #define X86_FEATURE_FSGSBASE ( 9*32+ 0) /* RDFSBASE, WRFSBASE, RDGSBASE, WRGSBASE instructions*/
|
|
315 | 316 | #define X86_FEATURE_VIRT_SSBD (13*32+25) /* Virtualized Speculative Store Bypass Disable */
|
316 | 317 | #define X86_FEATURE_AMD_SSB_NO (13*32+26) /* "" Speculative Store Bypass is fixed in hardware. */
|
317 | 318 | #define X86_FEATURE_CPPC (13*32+27) /* Collaborative Processor Performance Control */
|
| 319 | +#define X86_FEATURE_BRS (13*32+31) /* Branch Sampling available */ |
318 | 320 |
|
319 | 321 | /* Thermal and Power Management Leaf, CPUID level 0x00000006 (EAX), word 14 */
|
320 | 322 | #define X86_FEATURE_DTHERM (14*32+ 0) /* Digital Thermal Sensor */
|
|
405 | 407 | #define X86_FEATURE_SEV (19*32+ 1) /* AMD Secure Encrypted Virtualization */
|
406 | 408 | #define X86_FEATURE_VM_PAGE_FLUSH (19*32+ 2) /* "" VM Page Flush MSR is supported */
|
407 | 409 | #define X86_FEATURE_SEV_ES (19*32+ 3) /* AMD Secure Encrypted Virtualization - Encrypted State */
|
| 410 | +#define X86_FEATURE_V_TSC_AUX (19*32+ 9) /* "" Virtual TSC_AUX */ |
408 | 411 | #define X86_FEATURE_SME_COHERENT (19*32+10) /* "" AMD hardware-enforced cache coherency */
|
409 | 412 |
|
410 | 413 | /*
|
|
0 commit comments