0001
0002 #ifndef _ASM_X86_CPUFEATURES_H
0003 #define _ASM_X86_CPUFEATURES_H
0004
0005 #ifndef _ASM_X86_REQUIRED_FEATURES_H
0006 #include <asm/required-features.h>
0007 #endif
0008
0009 #ifndef _ASM_X86_DISABLED_FEATURES_H
0010 #include <asm/disabled-features.h>
0011 #endif
0012
0013
0014
0015
0016 #define NCAPINTS 20
0017 #define NBUGINTS 1
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #define X86_FEATURE_FPU ( 0*32+ 0)
0030 #define X86_FEATURE_VME ( 0*32+ 1)
0031 #define X86_FEATURE_DE ( 0*32+ 2)
0032 #define X86_FEATURE_PSE ( 0*32+ 3)
0033 #define X86_FEATURE_TSC ( 0*32+ 4)
0034 #define X86_FEATURE_MSR ( 0*32+ 5)
0035 #define X86_FEATURE_PAE ( 0*32+ 6)
0036 #define X86_FEATURE_MCE ( 0*32+ 7)
0037 #define X86_FEATURE_CX8 ( 0*32+ 8)
0038 #define X86_FEATURE_APIC ( 0*32+ 9)
0039 #define X86_FEATURE_SEP ( 0*32+11)
0040 #define X86_FEATURE_MTRR ( 0*32+12)
0041 #define X86_FEATURE_PGE ( 0*32+13)
0042 #define X86_FEATURE_MCA ( 0*32+14)
0043 #define X86_FEATURE_CMOV ( 0*32+15)
0044 #define X86_FEATURE_PAT ( 0*32+16)
0045 #define X86_FEATURE_PSE36 ( 0*32+17)
0046 #define X86_FEATURE_PN ( 0*32+18)
0047 #define X86_FEATURE_CLFLUSH ( 0*32+19)
0048 #define X86_FEATURE_DS ( 0*32+21)
0049 #define X86_FEATURE_ACPI ( 0*32+22)
0050 #define X86_FEATURE_MMX ( 0*32+23)
0051 #define X86_FEATURE_FXSR ( 0*32+24)
0052 #define X86_FEATURE_XMM ( 0*32+25)
0053 #define X86_FEATURE_XMM2 ( 0*32+26)
0054 #define X86_FEATURE_SELFSNOOP ( 0*32+27)
0055 #define X86_FEATURE_HT ( 0*32+28)
0056 #define X86_FEATURE_ACC ( 0*32+29)
0057 #define X86_FEATURE_IA64 ( 0*32+30)
0058 #define X86_FEATURE_PBE ( 0*32+31)
0059
0060
0061
0062 #define X86_FEATURE_SYSCALL ( 1*32+11)
0063 #define X86_FEATURE_MP ( 1*32+19)
0064 #define X86_FEATURE_NX ( 1*32+20)
0065 #define X86_FEATURE_MMXEXT ( 1*32+22)
0066 #define X86_FEATURE_FXSR_OPT ( 1*32+25)
0067 #define X86_FEATURE_GBPAGES ( 1*32+26)
0068 #define X86_FEATURE_RDTSCP ( 1*32+27)
0069 #define X86_FEATURE_LM ( 1*32+29)
0070 #define X86_FEATURE_3DNOWEXT ( 1*32+30)
0071 #define X86_FEATURE_3DNOW ( 1*32+31)
0072
0073
0074 #define X86_FEATURE_RECOVERY ( 2*32+ 0)
0075 #define X86_FEATURE_LONGRUN ( 2*32+ 1)
0076 #define X86_FEATURE_LRTI ( 2*32+ 3)
0077
0078
0079
0080 #define X86_FEATURE_CXMMX ( 3*32+ 0)
0081 #define X86_FEATURE_K6_MTRR ( 3*32+ 1)
0082 #define X86_FEATURE_CYRIX_ARR ( 3*32+ 2)
0083 #define X86_FEATURE_CENTAUR_MCR ( 3*32+ 3)
0084
0085
0086 #define X86_FEATURE_K8 ( 3*32+ 4)
0087
0088 #define X86_FEATURE_P3 ( 3*32+ 6)
0089 #define X86_FEATURE_P4 ( 3*32+ 7)
0090 #define X86_FEATURE_CONSTANT_TSC ( 3*32+ 8)
0091 #define X86_FEATURE_UP ( 3*32+ 9)
0092 #define X86_FEATURE_ART ( 3*32+10)
0093 #define X86_FEATURE_ARCH_PERFMON ( 3*32+11)
0094 #define X86_FEATURE_PEBS ( 3*32+12)
0095 #define X86_FEATURE_BTS ( 3*32+13)
0096 #define X86_FEATURE_SYSCALL32 ( 3*32+14)
0097 #define X86_FEATURE_SYSENTER32 ( 3*32+15)
0098 #define X86_FEATURE_REP_GOOD ( 3*32+16)
0099
0100 #define X86_FEATURE_LFENCE_RDTSC ( 3*32+18)
0101 #define X86_FEATURE_ACC_POWER ( 3*32+19)
0102 #define X86_FEATURE_NOPL ( 3*32+20)
0103 #define X86_FEATURE_ALWAYS ( 3*32+21)
0104 #define X86_FEATURE_XTOPOLOGY ( 3*32+22)
0105 #define X86_FEATURE_TSC_RELIABLE ( 3*32+23)
0106 #define X86_FEATURE_NONSTOP_TSC ( 3*32+24)
0107 #define X86_FEATURE_CPUID ( 3*32+25)
0108 #define X86_FEATURE_EXTD_APICID ( 3*32+26)
0109 #define X86_FEATURE_AMD_DCM ( 3*32+27)
0110 #define X86_FEATURE_APERFMPERF ( 3*32+28)
0111 #define X86_FEATURE_RAPL ( 3*32+29)
0112 #define X86_FEATURE_NONSTOP_TSC_S3 ( 3*32+30)
0113 #define X86_FEATURE_TSC_KNOWN_FREQ ( 3*32+31)
0114
0115
0116 #define X86_FEATURE_XMM3 ( 4*32+ 0)
0117 #define X86_FEATURE_PCLMULQDQ ( 4*32+ 1)
0118 #define X86_FEATURE_DTES64 ( 4*32+ 2)
0119 #define X86_FEATURE_MWAIT ( 4*32+ 3)
0120 #define X86_FEATURE_DSCPL ( 4*32+ 4)
0121 #define X86_FEATURE_VMX ( 4*32+ 5)
0122 #define X86_FEATURE_SMX ( 4*32+ 6)
0123 #define X86_FEATURE_EST ( 4*32+ 7)
0124 #define X86_FEATURE_TM2 ( 4*32+ 8)
0125 #define X86_FEATURE_SSSE3 ( 4*32+ 9)
0126 #define X86_FEATURE_CID ( 4*32+10)
0127 #define X86_FEATURE_SDBG ( 4*32+11)
0128 #define X86_FEATURE_FMA ( 4*32+12)
0129 #define X86_FEATURE_CX16 ( 4*32+13)
0130 #define X86_FEATURE_XTPR ( 4*32+14)
0131 #define X86_FEATURE_PDCM ( 4*32+15)
0132 #define X86_FEATURE_PCID ( 4*32+17)
0133 #define X86_FEATURE_DCA ( 4*32+18)
0134 #define X86_FEATURE_XMM4_1 ( 4*32+19)
0135 #define X86_FEATURE_XMM4_2 ( 4*32+20)
0136 #define X86_FEATURE_X2APIC ( 4*32+21)
0137 #define X86_FEATURE_MOVBE ( 4*32+22)
0138 #define X86_FEATURE_POPCNT ( 4*32+23)
0139 #define X86_FEATURE_TSC_DEADLINE_TIMER ( 4*32+24)
0140 #define X86_FEATURE_AES ( 4*32+25)
0141 #define X86_FEATURE_XSAVE ( 4*32+26)
0142 #define X86_FEATURE_OSXSAVE ( 4*32+27)
0143 #define X86_FEATURE_AVX ( 4*32+28)
0144 #define X86_FEATURE_F16C ( 4*32+29)
0145 #define X86_FEATURE_RDRAND ( 4*32+30)
0146 #define X86_FEATURE_HYPERVISOR ( 4*32+31)
0147
0148
0149 #define X86_FEATURE_XSTORE ( 5*32+ 2)
0150 #define X86_FEATURE_XSTORE_EN ( 5*32+ 3)
0151 #define X86_FEATURE_XCRYPT ( 5*32+ 6)
0152 #define X86_FEATURE_XCRYPT_EN ( 5*32+ 7)
0153 #define X86_FEATURE_ACE2 ( 5*32+ 8)
0154 #define X86_FEATURE_ACE2_EN ( 5*32+ 9)
0155 #define X86_FEATURE_PHE ( 5*32+10)
0156 #define X86_FEATURE_PHE_EN ( 5*32+11)
0157 #define X86_FEATURE_PMM ( 5*32+12)
0158 #define X86_FEATURE_PMM_EN ( 5*32+13)
0159
0160
0161 #define X86_FEATURE_LAHF_LM ( 6*32+ 0)
0162 #define X86_FEATURE_CMP_LEGACY ( 6*32+ 1)
0163 #define X86_FEATURE_SVM ( 6*32+ 2)
0164 #define X86_FEATURE_EXTAPIC ( 6*32+ 3)
0165 #define X86_FEATURE_CR8_LEGACY ( 6*32+ 4)
0166 #define X86_FEATURE_ABM ( 6*32+ 5)
0167 #define X86_FEATURE_SSE4A ( 6*32+ 6)
0168 #define X86_FEATURE_MISALIGNSSE ( 6*32+ 7)
0169 #define X86_FEATURE_3DNOWPREFETCH ( 6*32+ 8)
0170 #define X86_FEATURE_OSVW ( 6*32+ 9)
0171 #define X86_FEATURE_IBS ( 6*32+10)
0172 #define X86_FEATURE_XOP ( 6*32+11)
0173 #define X86_FEATURE_SKINIT ( 6*32+12)
0174 #define X86_FEATURE_WDT ( 6*32+13)
0175 #define X86_FEATURE_LWP ( 6*32+15)
0176 #define X86_FEATURE_FMA4 ( 6*32+16)
0177 #define X86_FEATURE_TCE ( 6*32+17)
0178 #define X86_FEATURE_NODEID_MSR ( 6*32+19)
0179 #define X86_FEATURE_TBM ( 6*32+21)
0180 #define X86_FEATURE_TOPOEXT ( 6*32+22)
0181 #define X86_FEATURE_PERFCTR_CORE ( 6*32+23)
0182 #define X86_FEATURE_PERFCTR_NB ( 6*32+24)
0183 #define X86_FEATURE_BPEXT ( 6*32+26)
0184 #define X86_FEATURE_PTSC ( 6*32+27)
0185 #define X86_FEATURE_PERFCTR_LLC ( 6*32+28)
0186 #define X86_FEATURE_MWAITX ( 6*32+29)
0187
0188
0189
0190
0191
0192
0193
0194 #define X86_FEATURE_RING3MWAIT ( 7*32+ 0)
0195 #define X86_FEATURE_CPUID_FAULT ( 7*32+ 1)
0196 #define X86_FEATURE_CPB ( 7*32+ 2)
0197 #define X86_FEATURE_EPB ( 7*32+ 3)
0198 #define X86_FEATURE_CAT_L3 ( 7*32+ 4)
0199 #define X86_FEATURE_CAT_L2 ( 7*32+ 5)
0200 #define X86_FEATURE_CDP_L3 ( 7*32+ 6)
0201 #define X86_FEATURE_INVPCID_SINGLE ( 7*32+ 7)
0202 #define X86_FEATURE_HW_PSTATE ( 7*32+ 8)
0203 #define X86_FEATURE_PROC_FEEDBACK ( 7*32+ 9)
0204 #define X86_FEATURE_XCOMPACTED ( 7*32+10)
0205 #define X86_FEATURE_PTI ( 7*32+11)
0206 #define X86_FEATURE_KERNEL_IBRS ( 7*32+12)
0207 #define X86_FEATURE_RSB_VMEXIT ( 7*32+13)
0208 #define X86_FEATURE_INTEL_PPIN ( 7*32+14)
0209 #define X86_FEATURE_CDP_L2 ( 7*32+15)
0210 #define X86_FEATURE_MSR_SPEC_CTRL ( 7*32+16)
0211 #define X86_FEATURE_SSBD ( 7*32+17)
0212 #define X86_FEATURE_MBA ( 7*32+18)
0213 #define X86_FEATURE_RSB_CTXSW ( 7*32+19)
0214 #define X86_FEATURE_PERFMON_V2 ( 7*32+20)
0215 #define X86_FEATURE_USE_IBPB ( 7*32+21)
0216 #define X86_FEATURE_USE_IBRS_FW ( 7*32+22)
0217 #define X86_FEATURE_SPEC_STORE_BYPASS_DISABLE ( 7*32+23)
0218 #define X86_FEATURE_LS_CFG_SSBD ( 7*32+24)
0219 #define X86_FEATURE_IBRS ( 7*32+25)
0220 #define X86_FEATURE_IBPB ( 7*32+26)
0221 #define X86_FEATURE_STIBP ( 7*32+27)
0222 #define X86_FEATURE_ZEN (7*32+28)
0223 #define X86_FEATURE_L1TF_PTEINV ( 7*32+29)
0224 #define X86_FEATURE_IBRS_ENHANCED ( 7*32+30)
0225 #define X86_FEATURE_MSR_IA32_FEAT_CTL ( 7*32+31)
0226
0227
0228 #define X86_FEATURE_TPR_SHADOW ( 8*32+ 0)
0229 #define X86_FEATURE_VNMI ( 8*32+ 1)
0230 #define X86_FEATURE_FLEXPRIORITY ( 8*32+ 2)
0231 #define X86_FEATURE_EPT ( 8*32+ 3)
0232 #define X86_FEATURE_VPID ( 8*32+ 4)
0233
0234 #define X86_FEATURE_VMMCALL ( 8*32+15)
0235 #define X86_FEATURE_XENPV ( 8*32+16)
0236 #define X86_FEATURE_EPT_AD ( 8*32+17)
0237 #define X86_FEATURE_VMCALL ( 8*32+18)
0238 #define X86_FEATURE_VMW_VMMCALL ( 8*32+19)
0239 #define X86_FEATURE_PVUNLOCK ( 8*32+20)
0240 #define X86_FEATURE_VCPUPREEMPT ( 8*32+21)
0241 #define X86_FEATURE_TDX_GUEST ( 8*32+22)
0242
0243
0244 #define X86_FEATURE_FSGSBASE ( 9*32+ 0)
0245 #define X86_FEATURE_TSC_ADJUST ( 9*32+ 1)
0246 #define X86_FEATURE_SGX ( 9*32+ 2)
0247 #define X86_FEATURE_BMI1 ( 9*32+ 3)
0248 #define X86_FEATURE_HLE ( 9*32+ 4)
0249 #define X86_FEATURE_AVX2 ( 9*32+ 5)
0250 #define X86_FEATURE_FDP_EXCPTN_ONLY ( 9*32+ 6)
0251 #define X86_FEATURE_SMEP ( 9*32+ 7)
0252 #define X86_FEATURE_BMI2 ( 9*32+ 8)
0253 #define X86_FEATURE_ERMS ( 9*32+ 9)
0254 #define X86_FEATURE_INVPCID ( 9*32+10)
0255 #define X86_FEATURE_RTM ( 9*32+11)
0256 #define X86_FEATURE_CQM ( 9*32+12)
0257 #define X86_FEATURE_ZERO_FCS_FDS ( 9*32+13)
0258 #define X86_FEATURE_MPX ( 9*32+14)
0259 #define X86_FEATURE_RDT_A ( 9*32+15)
0260 #define X86_FEATURE_AVX512F ( 9*32+16)
0261 #define X86_FEATURE_AVX512DQ ( 9*32+17)
0262 #define X86_FEATURE_RDSEED ( 9*32+18)
0263 #define X86_FEATURE_ADX ( 9*32+19)
0264 #define X86_FEATURE_SMAP ( 9*32+20)
0265 #define X86_FEATURE_AVX512IFMA ( 9*32+21)
0266 #define X86_FEATURE_CLFLUSHOPT ( 9*32+23)
0267 #define X86_FEATURE_CLWB ( 9*32+24)
0268 #define X86_FEATURE_INTEL_PT ( 9*32+25)
0269 #define X86_FEATURE_AVX512PF ( 9*32+26)
0270 #define X86_FEATURE_AVX512ER ( 9*32+27)
0271 #define X86_FEATURE_AVX512CD ( 9*32+28)
0272 #define X86_FEATURE_SHA_NI ( 9*32+29)
0273 #define X86_FEATURE_AVX512BW ( 9*32+30)
0274 #define X86_FEATURE_AVX512VL ( 9*32+31)
0275
0276
0277 #define X86_FEATURE_XSAVEOPT (10*32+ 0)
0278 #define X86_FEATURE_XSAVEC (10*32+ 1)
0279 #define X86_FEATURE_XGETBV1 (10*32+ 2)
0280 #define X86_FEATURE_XSAVES (10*32+ 3)
0281 #define X86_FEATURE_XFD (10*32+ 4)
0282
0283
0284
0285
0286
0287
0288
0289 #define X86_FEATURE_CQM_LLC (11*32+ 0)
0290 #define X86_FEATURE_CQM_OCCUP_LLC (11*32+ 1)
0291 #define X86_FEATURE_CQM_MBM_TOTAL (11*32+ 2)
0292 #define X86_FEATURE_CQM_MBM_LOCAL (11*32+ 3)
0293 #define X86_FEATURE_FENCE_SWAPGS_USER (11*32+ 4)
0294 #define X86_FEATURE_FENCE_SWAPGS_KERNEL (11*32+ 5)
0295 #define X86_FEATURE_SPLIT_LOCK_DETECT (11*32+ 6)
0296 #define X86_FEATURE_PER_THREAD_MBA (11*32+ 7)
0297 #define X86_FEATURE_SGX1 (11*32+ 8)
0298 #define X86_FEATURE_SGX2 (11*32+ 9)
0299 #define X86_FEATURE_ENTRY_IBPB (11*32+10)
0300 #define X86_FEATURE_RRSBA_CTRL (11*32+11)
0301 #define X86_FEATURE_RETPOLINE (11*32+12)
0302 #define X86_FEATURE_RETPOLINE_LFENCE (11*32+13)
0303 #define X86_FEATURE_RETHUNK (11*32+14)
0304 #define X86_FEATURE_UNRET (11*32+15)
0305 #define X86_FEATURE_USE_IBPB_FW (11*32+16)
0306 #define X86_FEATURE_RSB_VMEXIT_LITE (11*32+17)
0307
0308
0309 #define X86_FEATURE_AVX_VNNI (12*32+ 4)
0310 #define X86_FEATURE_AVX512_BF16 (12*32+ 5)
0311
0312
0313 #define X86_FEATURE_CLZERO (13*32+ 0)
0314 #define X86_FEATURE_IRPERF (13*32+ 1)
0315 #define X86_FEATURE_XSAVEERPTR (13*32+ 2)
0316 #define X86_FEATURE_RDPRU (13*32+ 4)
0317 #define X86_FEATURE_WBNOINVD (13*32+ 9)
0318 #define X86_FEATURE_AMD_IBPB (13*32+12)
0319 #define X86_FEATURE_AMD_IBRS (13*32+14)
0320 #define X86_FEATURE_AMD_STIBP (13*32+15)
0321 #define X86_FEATURE_AMD_STIBP_ALWAYS_ON (13*32+17)
0322 #define X86_FEATURE_AMD_PPIN (13*32+23)
0323 #define X86_FEATURE_AMD_SSBD (13*32+24)
0324 #define X86_FEATURE_VIRT_SSBD (13*32+25)
0325 #define X86_FEATURE_AMD_SSB_NO (13*32+26)
0326 #define X86_FEATURE_CPPC (13*32+27)
0327 #define X86_FEATURE_BTC_NO (13*32+29)
0328 #define X86_FEATURE_BRS (13*32+31)
0329
0330
0331 #define X86_FEATURE_DTHERM (14*32+ 0)
0332 #define X86_FEATURE_IDA (14*32+ 1)
0333 #define X86_FEATURE_ARAT (14*32+ 2)
0334 #define X86_FEATURE_PLN (14*32+ 4)
0335 #define X86_FEATURE_PTS (14*32+ 6)
0336 #define X86_FEATURE_HWP (14*32+ 7)
0337 #define X86_FEATURE_HWP_NOTIFY (14*32+ 8)
0338 #define X86_FEATURE_HWP_ACT_WINDOW (14*32+ 9)
0339 #define X86_FEATURE_HWP_EPP (14*32+10)
0340 #define X86_FEATURE_HWP_PKG_REQ (14*32+11)
0341 #define X86_FEATURE_HFI (14*32+19)
0342
0343
0344 #define X86_FEATURE_NPT (15*32+ 0)
0345 #define X86_FEATURE_LBRV (15*32+ 1)
0346 #define X86_FEATURE_SVML (15*32+ 2)
0347 #define X86_FEATURE_NRIPS (15*32+ 3)
0348 #define X86_FEATURE_TSCRATEMSR (15*32+ 4)
0349 #define X86_FEATURE_VMCBCLEAN (15*32+ 5)
0350 #define X86_FEATURE_FLUSHBYASID (15*32+ 6)
0351 #define X86_FEATURE_DECODEASSISTS (15*32+ 7)
0352 #define X86_FEATURE_PAUSEFILTER (15*32+10)
0353 #define X86_FEATURE_PFTHRESHOLD (15*32+12)
0354 #define X86_FEATURE_AVIC (15*32+13)
0355 #define X86_FEATURE_V_VMSAVE_VMLOAD (15*32+15)
0356 #define X86_FEATURE_VGIF (15*32+16)
0357 #define X86_FEATURE_X2AVIC (15*32+18)
0358 #define X86_FEATURE_V_SPEC_CTRL (15*32+20)
0359 #define X86_FEATURE_SVME_ADDR_CHK (15*32+28)
0360
0361
0362 #define X86_FEATURE_AVX512VBMI (16*32+ 1)
0363 #define X86_FEATURE_UMIP (16*32+ 2)
0364 #define X86_FEATURE_PKU (16*32+ 3)
0365 #define X86_FEATURE_OSPKE (16*32+ 4)
0366 #define X86_FEATURE_WAITPKG (16*32+ 5)
0367 #define X86_FEATURE_AVX512_VBMI2 (16*32+ 6)
0368 #define X86_FEATURE_GFNI (16*32+ 8)
0369 #define X86_FEATURE_VAES (16*32+ 9)
0370 #define X86_FEATURE_VPCLMULQDQ (16*32+10)
0371 #define X86_FEATURE_AVX512_VNNI (16*32+11)
0372 #define X86_FEATURE_AVX512_BITALG (16*32+12)
0373 #define X86_FEATURE_TME (16*32+13)
0374 #define X86_FEATURE_AVX512_VPOPCNTDQ (16*32+14)
0375 #define X86_FEATURE_LA57 (16*32+16)
0376 #define X86_FEATURE_RDPID (16*32+22)
0377 #define X86_FEATURE_BUS_LOCK_DETECT (16*32+24)
0378 #define X86_FEATURE_CLDEMOTE (16*32+25)
0379 #define X86_FEATURE_MOVDIRI (16*32+27)
0380 #define X86_FEATURE_MOVDIR64B (16*32+28)
0381 #define X86_FEATURE_ENQCMD (16*32+29)
0382 #define X86_FEATURE_SGX_LC (16*32+30)
0383
0384
0385 #define X86_FEATURE_OVERFLOW_RECOV (17*32+ 0)
0386 #define X86_FEATURE_SUCCOR (17*32+ 1)
0387 #define X86_FEATURE_SMCA (17*32+ 3)
0388
0389
0390 #define X86_FEATURE_AVX512_4VNNIW (18*32+ 2)
0391 #define X86_FEATURE_AVX512_4FMAPS (18*32+ 3)
0392 #define X86_FEATURE_FSRM (18*32+ 4)
0393 #define X86_FEATURE_AVX512_VP2INTERSECT (18*32+ 8)
0394 #define X86_FEATURE_SRBDS_CTRL (18*32+ 9)
0395 #define X86_FEATURE_MD_CLEAR (18*32+10)
0396 #define X86_FEATURE_RTM_ALWAYS_ABORT (18*32+11)
0397 #define X86_FEATURE_TSX_FORCE_ABORT (18*32+13)
0398 #define X86_FEATURE_SERIALIZE (18*32+14)
0399 #define X86_FEATURE_HYBRID_CPU (18*32+15)
0400 #define X86_FEATURE_TSXLDTRK (18*32+16)
0401 #define X86_FEATURE_PCONFIG (18*32+18)
0402 #define X86_FEATURE_ARCH_LBR (18*32+19)
0403 #define X86_FEATURE_IBT (18*32+20)
0404 #define X86_FEATURE_AMX_BF16 (18*32+22)
0405 #define X86_FEATURE_AVX512_FP16 (18*32+23)
0406 #define X86_FEATURE_AMX_TILE (18*32+24)
0407 #define X86_FEATURE_AMX_INT8 (18*32+25)
0408 #define X86_FEATURE_SPEC_CTRL (18*32+26)
0409 #define X86_FEATURE_INTEL_STIBP (18*32+27)
0410 #define X86_FEATURE_FLUSH_L1D (18*32+28)
0411 #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29)
0412 #define X86_FEATURE_CORE_CAPABILITIES (18*32+30)
0413 #define X86_FEATURE_SPEC_CTRL_SSBD (18*32+31)
0414
0415
0416 #define X86_FEATURE_SME (19*32+ 0)
0417 #define X86_FEATURE_SEV (19*32+ 1)
0418 #define X86_FEATURE_VM_PAGE_FLUSH (19*32+ 2)
0419 #define X86_FEATURE_SEV_ES (19*32+ 3)
0420 #define X86_FEATURE_V_TSC_AUX (19*32+ 9)
0421 #define X86_FEATURE_SME_COHERENT (19*32+10)
0422
0423
0424
0425
0426 #define X86_BUG(x) (NCAPINTS*32 + (x))
0427
0428 #define X86_BUG_F00F X86_BUG(0)
0429 #define X86_BUG_FDIV X86_BUG(1)
0430 #define X86_BUG_COMA X86_BUG(2)
0431 #define X86_BUG_AMD_TLB_MMATCH X86_BUG(3)
0432 #define X86_BUG_AMD_APIC_C1E X86_BUG(4)
0433 #define X86_BUG_11AP X86_BUG(5)
0434 #define X86_BUG_FXSAVE_LEAK X86_BUG(6)
0435 #define X86_BUG_CLFLUSH_MONITOR X86_BUG(7)
0436 #define X86_BUG_SYSRET_SS_ATTRS X86_BUG(8)
0437 #ifdef CONFIG_X86_32
0438
0439
0440
0441
0442 #define X86_BUG_ESPFIX X86_BUG(9)
0443 #endif
0444 #define X86_BUG_NULL_SEG X86_BUG(10)
0445 #define X86_BUG_SWAPGS_FENCE X86_BUG(11)
0446 #define X86_BUG_MONITOR X86_BUG(12)
0447 #define X86_BUG_AMD_E400 X86_BUG(13)
0448 #define X86_BUG_CPU_MELTDOWN X86_BUG(14)
0449 #define X86_BUG_SPECTRE_V1 X86_BUG(15)
0450 #define X86_BUG_SPECTRE_V2 X86_BUG(16)
0451 #define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17)
0452 #define X86_BUG_L1TF X86_BUG(18)
0453 #define X86_BUG_MDS X86_BUG(19)
0454 #define X86_BUG_MSBDS_ONLY X86_BUG(20)
0455 #define X86_BUG_SWAPGS X86_BUG(21)
0456 #define X86_BUG_TAA X86_BUG(22)
0457 #define X86_BUG_ITLB_MULTIHIT X86_BUG(23)
0458 #define X86_BUG_SRBDS X86_BUG(24)
0459 #define X86_BUG_MMIO_STALE_DATA X86_BUG(25)
0460 #define X86_BUG_MMIO_UNKNOWN X86_BUG(26)
0461 #define X86_BUG_RETBLEED X86_BUG(27)
0462 #define X86_BUG_EIBRS_PBRSB X86_BUG(28)
0463
0464 #endif