Changeset View
Changeset View
Standalone View
Standalone View
sys/xen/interface/arch-x86/cpufeatureset.h
Show First 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | |||||
XEN_CPUFEATURE(PBE, 0*32+31) /* Pending Break Enable */ | XEN_CPUFEATURE(PBE, 0*32+31) /* Pending Break Enable */ | ||||
/* Intel-defined CPU features, CPUID level 0x00000001.ecx, word 1 */ | /* Intel-defined CPU features, CPUID level 0x00000001.ecx, word 1 */ | ||||
XEN_CPUFEATURE(SSE3, 1*32+ 0) /*A Streaming SIMD Extensions-3 */ | XEN_CPUFEATURE(SSE3, 1*32+ 0) /*A Streaming SIMD Extensions-3 */ | ||||
XEN_CPUFEATURE(PCLMULQDQ, 1*32+ 1) /*A Carry-less multiplication */ | XEN_CPUFEATURE(PCLMULQDQ, 1*32+ 1) /*A Carry-less multiplication */ | ||||
XEN_CPUFEATURE(DTES64, 1*32+ 2) /* 64-bit Debug Store */ | XEN_CPUFEATURE(DTES64, 1*32+ 2) /* 64-bit Debug Store */ | ||||
XEN_CPUFEATURE(MONITOR, 1*32+ 3) /* Monitor/Mwait support */ | XEN_CPUFEATURE(MONITOR, 1*32+ 3) /* Monitor/Mwait support */ | ||||
XEN_CPUFEATURE(DSCPL, 1*32+ 4) /* CPL Qualified Debug Store */ | XEN_CPUFEATURE(DSCPL, 1*32+ 4) /* CPL Qualified Debug Store */ | ||||
XEN_CPUFEATURE(VMX, 1*32+ 5) /*S Virtual Machine Extensions */ | XEN_CPUFEATURE(VMX, 1*32+ 5) /*h Virtual Machine Extensions */ | ||||
XEN_CPUFEATURE(SMX, 1*32+ 6) /* Safer Mode Extensions */ | XEN_CPUFEATURE(SMX, 1*32+ 6) /* Safer Mode Extensions */ | ||||
XEN_CPUFEATURE(EIST, 1*32+ 7) /* Enhanced SpeedStep */ | XEN_CPUFEATURE(EIST, 1*32+ 7) /* Enhanced SpeedStep */ | ||||
XEN_CPUFEATURE(TM2, 1*32+ 8) /* Thermal Monitor 2 */ | XEN_CPUFEATURE(TM2, 1*32+ 8) /* Thermal Monitor 2 */ | ||||
XEN_CPUFEATURE(SSSE3, 1*32+ 9) /*A Supplemental Streaming SIMD Extensions-3 */ | XEN_CPUFEATURE(SSSE3, 1*32+ 9) /*A Supplemental Streaming SIMD Extensions-3 */ | ||||
XEN_CPUFEATURE(FMA, 1*32+12) /*A Fused Multiply Add */ | XEN_CPUFEATURE(FMA, 1*32+12) /*A Fused Multiply Add */ | ||||
XEN_CPUFEATURE(CX16, 1*32+13) /*A CMPXCHG16B */ | XEN_CPUFEATURE(CX16, 1*32+13) /*A CMPXCHG16B */ | ||||
XEN_CPUFEATURE(XTPR, 1*32+14) /* Send Task Priority Messages */ | XEN_CPUFEATURE(XTPR, 1*32+14) /* Send Task Priority Messages */ | ||||
XEN_CPUFEATURE(PDCM, 1*32+15) /* Perf/Debug Capability MSR */ | XEN_CPUFEATURE(PDCM, 1*32+15) /* Perf/Debug Capability MSR */ | ||||
Show All 22 Lines | |||||
XEN_CPUFEATURE(RDTSCP, 2*32+27) /*A RDTSCP */ | XEN_CPUFEATURE(RDTSCP, 2*32+27) /*A RDTSCP */ | ||||
XEN_CPUFEATURE(LM, 2*32+29) /*A Long Mode (x86-64) */ | XEN_CPUFEATURE(LM, 2*32+29) /*A Long Mode (x86-64) */ | ||||
XEN_CPUFEATURE(3DNOWEXT, 2*32+30) /*A AMD 3DNow! extensions */ | XEN_CPUFEATURE(3DNOWEXT, 2*32+30) /*A AMD 3DNow! extensions */ | ||||
XEN_CPUFEATURE(3DNOW, 2*32+31) /*A 3DNow! */ | XEN_CPUFEATURE(3DNOW, 2*32+31) /*A 3DNow! */ | ||||
/* AMD-defined CPU features, CPUID level 0x80000001.ecx, word 3 */ | /* AMD-defined CPU features, CPUID level 0x80000001.ecx, word 3 */ | ||||
XEN_CPUFEATURE(LAHF_LM, 3*32+ 0) /*A LAHF/SAHF in long mode */ | XEN_CPUFEATURE(LAHF_LM, 3*32+ 0) /*A LAHF/SAHF in long mode */ | ||||
XEN_CPUFEATURE(CMP_LEGACY, 3*32+ 1) /*!A If yes HyperThreading not valid */ | XEN_CPUFEATURE(CMP_LEGACY, 3*32+ 1) /*!A If yes HyperThreading not valid */ | ||||
XEN_CPUFEATURE(SVM, 3*32+ 2) /*S Secure virtual machine */ | XEN_CPUFEATURE(SVM, 3*32+ 2) /*h Secure virtual machine */ | ||||
XEN_CPUFEATURE(EXTAPIC, 3*32+ 3) /* Extended APIC space */ | XEN_CPUFEATURE(EXTAPIC, 3*32+ 3) /* Extended APIC space */ | ||||
XEN_CPUFEATURE(CR8_LEGACY, 3*32+ 4) /*S CR8 in 32-bit mode */ | XEN_CPUFEATURE(CR8_LEGACY, 3*32+ 4) /*S CR8 in 32-bit mode */ | ||||
XEN_CPUFEATURE(ABM, 3*32+ 5) /*A Advanced bit manipulation */ | XEN_CPUFEATURE(ABM, 3*32+ 5) /*A Advanced bit manipulation */ | ||||
XEN_CPUFEATURE(SSE4A, 3*32+ 6) /*A SSE-4A */ | XEN_CPUFEATURE(SSE4A, 3*32+ 6) /*A SSE-4A */ | ||||
XEN_CPUFEATURE(MISALIGNSSE, 3*32+ 7) /*A Misaligned SSE mode */ | XEN_CPUFEATURE(MISALIGNSSE, 3*32+ 7) /*A Misaligned SSE mode */ | ||||
XEN_CPUFEATURE(3DNOWPREFETCH, 3*32+ 8) /*A 3DNow prefetch instructions */ | XEN_CPUFEATURE(3DNOWPREFETCH, 3*32+ 8) /*A 3DNow prefetch instructions */ | ||||
XEN_CPUFEATURE(OSVW, 3*32+ 9) /* OS Visible Workaround */ | XEN_CPUFEATURE(OSVW, 3*32+ 9) /* OS Visible Workaround */ | ||||
XEN_CPUFEATURE(IBS, 3*32+10) /* Instruction Based Sampling */ | XEN_CPUFEATURE(IBS, 3*32+10) /* Instruction Based Sampling */ | ||||
Show All 14 Lines | |||||
XEN_CPUFEATURE(XGETBV1, 4*32+ 2) /*A XGETBV with %ecx=1 */ | XEN_CPUFEATURE(XGETBV1, 4*32+ 2) /*A XGETBV with %ecx=1 */ | ||||
XEN_CPUFEATURE(XSAVES, 4*32+ 3) /*S XSAVES/XRSTORS instructions */ | XEN_CPUFEATURE(XSAVES, 4*32+ 3) /*S XSAVES/XRSTORS instructions */ | ||||
/* Intel-defined CPU features, CPUID level 0x00000007:0.ebx, word 5 */ | /* Intel-defined CPU features, CPUID level 0x00000007:0.ebx, word 5 */ | ||||
XEN_CPUFEATURE(FSGSBASE, 5*32+ 0) /*A {RD,WR}{FS,GS}BASE instructions */ | XEN_CPUFEATURE(FSGSBASE, 5*32+ 0) /*A {RD,WR}{FS,GS}BASE instructions */ | ||||
XEN_CPUFEATURE(TSC_ADJUST, 5*32+ 1) /*S TSC_ADJUST MSR available */ | XEN_CPUFEATURE(TSC_ADJUST, 5*32+ 1) /*S TSC_ADJUST MSR available */ | ||||
XEN_CPUFEATURE(SGX, 5*32+ 2) /* Software Guard extensions */ | XEN_CPUFEATURE(SGX, 5*32+ 2) /* Software Guard extensions */ | ||||
XEN_CPUFEATURE(BMI1, 5*32+ 3) /*A 1st bit manipulation extensions */ | XEN_CPUFEATURE(BMI1, 5*32+ 3) /*A 1st bit manipulation extensions */ | ||||
XEN_CPUFEATURE(HLE, 5*32+ 4) /*A Hardware Lock Elision */ | XEN_CPUFEATURE(HLE, 5*32+ 4) /*!a Hardware Lock Elision */ | ||||
XEN_CPUFEATURE(AVX2, 5*32+ 5) /*A AVX2 instructions */ | XEN_CPUFEATURE(AVX2, 5*32+ 5) /*A AVX2 instructions */ | ||||
XEN_CPUFEATURE(FDP_EXCP_ONLY, 5*32+ 6) /*! x87 FDP only updated on exception. */ | XEN_CPUFEATURE(FDP_EXCP_ONLY, 5*32+ 6) /*! x87 FDP only updated on exception. */ | ||||
XEN_CPUFEATURE(SMEP, 5*32+ 7) /*S Supervisor Mode Execution Protection */ | XEN_CPUFEATURE(SMEP, 5*32+ 7) /*S Supervisor Mode Execution Protection */ | ||||
XEN_CPUFEATURE(BMI2, 5*32+ 8) /*A 2nd bit manipulation extensions */ | XEN_CPUFEATURE(BMI2, 5*32+ 8) /*A 2nd bit manipulation extensions */ | ||||
XEN_CPUFEATURE(ERMS, 5*32+ 9) /*A Enhanced REP MOVSB/STOSB */ | XEN_CPUFEATURE(ERMS, 5*32+ 9) /*A Enhanced REP MOVSB/STOSB */ | ||||
XEN_CPUFEATURE(INVPCID, 5*32+10) /*H Invalidate Process Context ID */ | XEN_CPUFEATURE(INVPCID, 5*32+10) /*H Invalidate Process Context ID */ | ||||
XEN_CPUFEATURE(RTM, 5*32+11) /*A Restricted Transactional Memory */ | XEN_CPUFEATURE(RTM, 5*32+11) /*!A Restricted Transactional Memory */ | ||||
XEN_CPUFEATURE(PQM, 5*32+12) /* Platform QoS Monitoring */ | XEN_CPUFEATURE(PQM, 5*32+12) /* Platform QoS Monitoring */ | ||||
XEN_CPUFEATURE(NO_FPU_SEL, 5*32+13) /*! FPU CS/DS stored as zero */ | XEN_CPUFEATURE(NO_FPU_SEL, 5*32+13) /*! FPU CS/DS stored as zero */ | ||||
XEN_CPUFEATURE(MPX, 5*32+14) /*s Memory Protection Extensions */ | XEN_CPUFEATURE(MPX, 5*32+14) /*s Memory Protection Extensions */ | ||||
XEN_CPUFEATURE(PQE, 5*32+15) /* Platform QoS Enforcement */ | XEN_CPUFEATURE(PQE, 5*32+15) /* Platform QoS Enforcement */ | ||||
XEN_CPUFEATURE(AVX512F, 5*32+16) /*A AVX-512 Foundation Instructions */ | XEN_CPUFEATURE(AVX512F, 5*32+16) /*A AVX-512 Foundation Instructions */ | ||||
XEN_CPUFEATURE(AVX512DQ, 5*32+17) /*A AVX-512 Doubleword & Quadword Instrs */ | XEN_CPUFEATURE(AVX512DQ, 5*32+17) /*A AVX-512 Doubleword & Quadword Instrs */ | ||||
XEN_CPUFEATURE(RDSEED, 5*32+18) /*A RDSEED instruction */ | XEN_CPUFEATURE(RDSEED, 5*32+18) /*A RDSEED instruction */ | ||||
XEN_CPUFEATURE(ADX, 5*32+19) /*A ADCX, ADOX instructions */ | XEN_CPUFEATURE(ADX, 5*32+19) /*A ADCX, ADOX instructions */ | ||||
XEN_CPUFEATURE(SMAP, 5*32+20) /*S Supervisor Mode Access Prevention */ | XEN_CPUFEATURE(SMAP, 5*32+20) /*S Supervisor Mode Access Prevention */ | ||||
XEN_CPUFEATURE(AVX512_IFMA, 5*32+21) /*A AVX-512 Integer Fused Multiply Add */ | XEN_CPUFEATURE(AVX512_IFMA, 5*32+21) /*A AVX-512 Integer Fused Multiply Add */ | ||||
XEN_CPUFEATURE(CLFLUSHOPT, 5*32+23) /*A CLFLUSHOPT instruction */ | XEN_CPUFEATURE(CLFLUSHOPT, 5*32+23) /*A CLFLUSHOPT instruction */ | ||||
XEN_CPUFEATURE(CLWB, 5*32+24) /*A CLWB instruction */ | XEN_CPUFEATURE(CLWB, 5*32+24) /*A CLWB instruction */ | ||||
XEN_CPUFEATURE(PROC_TRACE, 5*32+25) /* Processor Trace */ | |||||
XEN_CPUFEATURE(AVX512PF, 5*32+26) /*A AVX-512 Prefetch Instructions */ | XEN_CPUFEATURE(AVX512PF, 5*32+26) /*A AVX-512 Prefetch Instructions */ | ||||
XEN_CPUFEATURE(AVX512ER, 5*32+27) /*A AVX-512 Exponent & Reciprocal Instrs */ | XEN_CPUFEATURE(AVX512ER, 5*32+27) /*A AVX-512 Exponent & Reciprocal Instrs */ | ||||
XEN_CPUFEATURE(AVX512CD, 5*32+28) /*A AVX-512 Conflict Detection Instrs */ | XEN_CPUFEATURE(AVX512CD, 5*32+28) /*A AVX-512 Conflict Detection Instrs */ | ||||
XEN_CPUFEATURE(SHA, 5*32+29) /*A SHA1 & SHA256 instructions */ | XEN_CPUFEATURE(SHA, 5*32+29) /*A SHA1 & SHA256 instructions */ | ||||
XEN_CPUFEATURE(AVX512BW, 5*32+30) /*A AVX-512 Byte and Word Instructions */ | XEN_CPUFEATURE(AVX512BW, 5*32+30) /*A AVX-512 Byte and Word Instructions */ | ||||
XEN_CPUFEATURE(AVX512VL, 5*32+31) /*A AVX-512 Vector Length Extensions */ | XEN_CPUFEATURE(AVX512VL, 5*32+31) /*A AVX-512 Vector Length Extensions */ | ||||
/* Intel-defined CPU features, CPUID level 0x00000007:0.ecx, word 6 */ | /* Intel-defined CPU features, CPUID level 0x00000007:0.ecx, word 6 */ | ||||
Show All 13 Lines | |||||
XEN_CPUFEATURE(TSXLDTRK, 6*32+16) /*a TSX load tracking suspend/resume insns */ | XEN_CPUFEATURE(TSXLDTRK, 6*32+16) /*a TSX load tracking suspend/resume insns */ | ||||
XEN_CPUFEATURE(RDPID, 6*32+22) /*A RDPID instruction */ | XEN_CPUFEATURE(RDPID, 6*32+22) /*A RDPID instruction */ | ||||
XEN_CPUFEATURE(CLDEMOTE, 6*32+25) /*A CLDEMOTE instruction */ | XEN_CPUFEATURE(CLDEMOTE, 6*32+25) /*A CLDEMOTE instruction */ | ||||
XEN_CPUFEATURE(MOVDIRI, 6*32+27) /*a MOVDIRI instruction */ | XEN_CPUFEATURE(MOVDIRI, 6*32+27) /*a MOVDIRI instruction */ | ||||
XEN_CPUFEATURE(MOVDIR64B, 6*32+28) /*a MOVDIR64B instruction */ | XEN_CPUFEATURE(MOVDIR64B, 6*32+28) /*a MOVDIR64B instruction */ | ||||
XEN_CPUFEATURE(ENQCMD, 6*32+29) /* ENQCMD{,S} instructions */ | XEN_CPUFEATURE(ENQCMD, 6*32+29) /* ENQCMD{,S} instructions */ | ||||
/* AMD-defined CPU features, CPUID level 0x80000007.edx, word 7 */ | /* AMD-defined CPU features, CPUID level 0x80000007.edx, word 7 */ | ||||
XEN_CPUFEATURE(ITSC, 7*32+ 8) /* Invariant TSC */ | XEN_CPUFEATURE(ITSC, 7*32+ 8) /*a Invariant TSC */ | ||||
XEN_CPUFEATURE(EFRO, 7*32+10) /* APERF/MPERF Read Only interface */ | XEN_CPUFEATURE(EFRO, 7*32+10) /* APERF/MPERF Read Only interface */ | ||||
/* AMD-defined CPU features, CPUID level 0x80000008.ebx, word 8 */ | /* AMD-defined CPU features, CPUID level 0x80000008.ebx, word 8 */ | ||||
XEN_CPUFEATURE(CLZERO, 8*32+ 0) /*A CLZERO instruction */ | XEN_CPUFEATURE(CLZERO, 8*32+ 0) /*A CLZERO instruction */ | ||||
XEN_CPUFEATURE(RSTR_FP_ERR_PTRS, 8*32+ 2) /*A (F)X{SAVE,RSTOR} always saves/restores FPU Error pointers */ | XEN_CPUFEATURE(RSTR_FP_ERR_PTRS, 8*32+ 2) /*A (F)X{SAVE,RSTOR} always saves/restores FPU Error pointers */ | ||||
XEN_CPUFEATURE(WBNOINVD, 8*32+ 9) /* WBNOINVD instruction */ | XEN_CPUFEATURE(WBNOINVD, 8*32+ 9) /* WBNOINVD instruction */ | ||||
XEN_CPUFEATURE(IBPB, 8*32+12) /*A IBPB support only (no IBRS, used by AMD) */ | XEN_CPUFEATURE(IBPB, 8*32+12) /*A IBPB support only (no IBRS, used by AMD) */ | ||||
XEN_CPUFEATURE(IBRS, 8*32+14) /* MSR_SPEC_CTRL.IBRS */ | |||||
XEN_CPUFEATURE(AMD_STIBP, 8*32+15) /* MSR_SPEC_CTRL.STIBP */ | |||||
XEN_CPUFEATURE(IBRS_ALWAYS, 8*32+16) /* IBRS preferred always on */ | |||||
XEN_CPUFEATURE(STIBP_ALWAYS, 8*32+17) /* STIBP preferred always on */ | |||||
XEN_CPUFEATURE(IBRS_FAST, 8*32+18) /* IBRS preferred over software options */ | |||||
XEN_CPUFEATURE(IBRS_SAME_MODE, 8*32+19) /* IBRS provides same-mode protection */ | |||||
XEN_CPUFEATURE(NO_LMSL, 8*32+20) /*S EFER.LMSLE no longer supported. */ | |||||
XEN_CPUFEATURE(AMD_PPIN, 8*32+23) /* Protected Processor Inventory Number */ | XEN_CPUFEATURE(AMD_PPIN, 8*32+23) /* Protected Processor Inventory Number */ | ||||
XEN_CPUFEATURE(AMD_SSBD, 8*32+24) /* MSR_SPEC_CTRL.SSBD available */ | |||||
XEN_CPUFEATURE(VIRT_SSBD, 8*32+25) /* MSR_VIRT_SPEC_CTRL.SSBD */ | |||||
XEN_CPUFEATURE(SSB_NO, 8*32+26) /* Hardware not vulnerable to SSB */ | |||||
XEN_CPUFEATURE(PSFD, 8*32+28) /* MSR_SPEC_CTRL.PSFD */ | |||||
/* Intel-defined CPU features, CPUID level 0x00000007:0.edx, word 9 */ | /* Intel-defined CPU features, CPUID level 0x00000007:0.edx, word 9 */ | ||||
XEN_CPUFEATURE(AVX512_4VNNIW, 9*32+ 2) /*A AVX512 Neural Network Instructions */ | XEN_CPUFEATURE(AVX512_4VNNIW, 9*32+ 2) /*A AVX512 Neural Network Instructions */ | ||||
XEN_CPUFEATURE(AVX512_4FMAPS, 9*32+ 3) /*A AVX512 Multiply Accumulation Single Precision */ | XEN_CPUFEATURE(AVX512_4FMAPS, 9*32+ 3) /*A AVX512 Multiply Accumulation Single Precision */ | ||||
XEN_CPUFEATURE(FSRM, 9*32+ 4) /*A Fast Short REP MOVS */ | |||||
XEN_CPUFEATURE(AVX512_VP2INTERSECT, 9*32+8) /*a VP2INTERSECT{D,Q} insns */ | |||||
XEN_CPUFEATURE(SRBDS_CTRL, 9*32+ 9) /* MSR_MCU_OPT_CTRL and RNGDS_MITG_DIS. */ | XEN_CPUFEATURE(SRBDS_CTRL, 9*32+ 9) /* MSR_MCU_OPT_CTRL and RNGDS_MITG_DIS. */ | ||||
XEN_CPUFEATURE(MD_CLEAR, 9*32+10) /*A VERW clears microarchitectural buffers */ | XEN_CPUFEATURE(MD_CLEAR, 9*32+10) /*A VERW clears microarchitectural buffers */ | ||||
XEN_CPUFEATURE(RTM_ALWAYS_ABORT, 9*32+11) /*! June 2021 TSX defeaturing in microcode. */ | |||||
XEN_CPUFEATURE(TSX_FORCE_ABORT, 9*32+13) /* MSR_TSX_FORCE_ABORT.RTM_ABORT */ | XEN_CPUFEATURE(TSX_FORCE_ABORT, 9*32+13) /* MSR_TSX_FORCE_ABORT.RTM_ABORT */ | ||||
XEN_CPUFEATURE(SERIALIZE, 9*32+14) /*a SERIALIZE insn */ | XEN_CPUFEATURE(SERIALIZE, 9*32+14) /*a SERIALIZE insn */ | ||||
XEN_CPUFEATURE(CET_IBT, 9*32+20) /* CET - Indirect Branch Tracking */ | XEN_CPUFEATURE(CET_IBT, 9*32+20) /* CET - Indirect Branch Tracking */ | ||||
XEN_CPUFEATURE(IBRSB, 9*32+26) /*A IBRS and IBPB support (used by Intel) */ | XEN_CPUFEATURE(IBRSB, 9*32+26) /*A IBRS and IBPB support (used by Intel) */ | ||||
XEN_CPUFEATURE(STIBP, 9*32+27) /*A STIBP */ | XEN_CPUFEATURE(STIBP, 9*32+27) /*A STIBP */ | ||||
XEN_CPUFEATURE(L1D_FLUSH, 9*32+28) /*S MSR_FLUSH_CMD and L1D flush. */ | XEN_CPUFEATURE(L1D_FLUSH, 9*32+28) /*S MSR_FLUSH_CMD and L1D flush. */ | ||||
XEN_CPUFEATURE(ARCH_CAPS, 9*32+29) /*a IA32_ARCH_CAPABILITIES MSR */ | XEN_CPUFEATURE(ARCH_CAPS, 9*32+29) /*a IA32_ARCH_CAPABILITIES MSR */ | ||||
XEN_CPUFEATURE(CORE_CAPS, 9*32+30) /* IA32_CORE_CAPABILITIES MSR */ | XEN_CPUFEATURE(CORE_CAPS, 9*32+30) /* IA32_CORE_CAPABILITIES MSR */ | ||||
XEN_CPUFEATURE(SSBD, 9*32+31) /*A MSR_SPEC_CTRL.SSBD available */ | XEN_CPUFEATURE(SSBD, 9*32+31) /*A MSR_SPEC_CTRL.SSBD available */ | ||||
/* Intel-defined CPU features, CPUID level 0x00000007:1.eax, word 10 */ | /* Intel-defined CPU features, CPUID level 0x00000007:1.eax, word 10 */ | ||||
XEN_CPUFEATURE(AVX_VNNI, 10*32+ 4) /*A AVX-VNNI Instructions */ | |||||
XEN_CPUFEATURE(AVX512_BF16, 10*32+ 5) /*A AVX512 BFloat16 Instructions */ | XEN_CPUFEATURE(AVX512_BF16, 10*32+ 5) /*A AVX512 BFloat16 Instructions */ | ||||
XEN_CPUFEATURE(FZRM, 10*32+10) /*A Fast Zero-length REP MOVSB */ | |||||
XEN_CPUFEATURE(FSRS, 10*32+11) /*A Fast Short REP STOSB */ | |||||
XEN_CPUFEATURE(FSRCS, 10*32+12) /*A Fast Short REP CMPSB/SCASB */ | |||||
/* AMD-defined CPU features, CPUID level 0x80000021.eax, word 11 */ | |||||
XEN_CPUFEATURE(LFENCE_DISPATCH, 11*32+ 2) /*A LFENCE always serializing */ | |||||
XEN_CPUFEATURE(NSCB, 11*32+ 6) /*A Null Selector Clears Base (and limit too) */ | |||||
#endif /* XEN_CPUFEATURE */ | #endif /* XEN_CPUFEATURE */ | ||||
/* Clean up from a default include. Close the enum (for C). */ | /* Clean up from a default include. Close the enum (for C). */ | ||||
#ifdef XEN_CPUFEATURESET_DEFAULT_INCLUDE | #ifdef XEN_CPUFEATURESET_DEFAULT_INCLUDE | ||||
#undef XEN_CPUFEATURESET_DEFAULT_INCLUDE | #undef XEN_CPUFEATURESET_DEFAULT_INCLUDE | ||||
#undef XEN_CPUFEATURE | #undef XEN_CPUFEATURE | ||||
}; | }; | ||||
Show All 12 Lines |