TianoCore EDK2 master
CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX Union Reference

#include <MdePkg/Include/Register/Intel/Cpuid.h>

Data Fields

struct {
   UINT32   FSGSBASE: 1
 
   UINT32   IA32_TSC_ADJUST: 1
 
   UINT32   SGX: 1
 
   UINT32   BMI1: 1
 
   UINT32   HLE: 1
 
   UINT32   AVX2: 1
 
   UINT32   FDP_EXCPTN_ONLY: 1
 
   UINT32   SMEP: 1
 
   UINT32   BMI2: 1
 
   UINT32   EnhancedRepMovsbStosb: 1
 
   UINT32   INVPCID: 1
 
   UINT32   RTM: 1
 
   UINT32   RDT_M: 1
 
   UINT32   DeprecateFpuCsDs: 1
 
   UINT32   MPX: 1
 
   UINT32   RDT_A: 1
 
   UINT32   AVX512F: 1
 
   UINT32   AVX512DQ: 1
 
   UINT32   RDSEED: 1
 
   UINT32   ADX: 1
 
   UINT32   SMAP: 1
 
   UINT32   AVX512_IFMA: 1
 
   UINT32   Reserved6: 1
 
   UINT32   CLFLUSHOPT: 1
 
   UINT32   CLWB: 1
 
   UINT32   IntelProcessorTrace: 1
 
   UINT32   AVX512PF: 1
 
   UINT32   AVX512ER: 1
 
   UINT32   AVX512CD: 1
 
   UINT32   SHA: 1
 
   UINT32   AVX512BW: 1
 
   UINT32   AVX512VL: 1
 
Bits
 
UINT32 Uint32
 

Detailed Description

CPUID Structured Extended Feature Flags Enumeration in EBX for CPUID leaf CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS sub leaf CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_SUB_LEAF_INFO.

Definition at line 1313 of file Cpuid.h.

Field Documentation

◆ ADX

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::ADX

[Bit 19] If 1 indicates the processor supports the ADCX and ADOX instructions.

Definition at line 1405 of file Cpuid.h.

◆ AVX2

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX2

[Bit 5] If 1 indicates the processor supports AVX2 instruction extensions.

Definition at line 1343 of file Cpuid.h.

◆ AVX512_IFMA

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512_IFMA

[Bit 21] AVX512_IFMA.

Definition at line 1414 of file Cpuid.h.

◆ AVX512BW

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512BW

[Bit 30] AVX512BW.

Definition at line 1449 of file Cpuid.h.

◆ AVX512CD

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512CD

[Bit 28] AVX512CD.

Definition at line 1440 of file Cpuid.h.

◆ AVX512DQ

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512DQ

[Bit 17] AVX512DQ.

Definition at line 1396 of file Cpuid.h.

◆ AVX512ER

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512ER

[Bit 27] AVX512ER. (Intel Xeon Phi only.).

Definition at line 1436 of file Cpuid.h.

◆ AVX512F

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512F

[Bit 16] AVX512F.

Definition at line 1392 of file Cpuid.h.

◆ AVX512PF

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512PF

[Bit 26] AVX512PF. (Intel Xeon Phi only.).

Definition at line 1432 of file Cpuid.h.

◆ AVX512VL

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::AVX512VL

[Bit 31] AVX512VL.

Definition at line 1453 of file Cpuid.h.

◆ 

struct { ... } CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::Bits

Individual bit fields

◆ BMI1

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::BMI1

[Bit 3] If 1 indicates the processor supports the first group of advanced bit manipulation extensions (ANDN, BEXTR, BLSI, BLSMSK, BLSR, TZCNT)

Definition at line 1335 of file Cpuid.h.

◆ BMI2

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::BMI2

[Bit 8] If 1 indicates the processor supports the second group of advanced bit manipulation extensions (BZHI, MULX, PDEP, PEXT, RORX, SARX, SHLX, SHRX)

Definition at line 1357 of file Cpuid.h.

◆ CLFLUSHOPT

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::CLFLUSHOPT

[Bit 23] If 1 indicates the processor supports the CLFLUSHOPT instruction.

Definition at line 1419 of file Cpuid.h.

◆ CLWB

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::CLWB

[Bit 24] If 1 indicates the processor supports the CLWB instruction.

Definition at line 1423 of file Cpuid.h.

◆ DeprecateFpuCsDs

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::DeprecateFpuCsDs

[Bit 13] Deprecates FPU CS and FPU DS values if 1.

Definition at line 1379 of file Cpuid.h.

◆ EnhancedRepMovsbStosb

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::EnhancedRepMovsbStosb

[Bit 9] Supports Enhanced REP MOVSB/STOSB if 1.

Definition at line 1361 of file Cpuid.h.

◆ FDP_EXCPTN_ONLY

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::FDP_EXCPTN_ONLY

[Bit 6] x87 FPU Data Pointer updated only on x87 exceptions if 1.

Definition at line 1347 of file Cpuid.h.

◆ FSGSBASE

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::FSGSBASE

[Bit 0] Supports RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE if 1.

Definition at line 1321 of file Cpuid.h.

◆ HLE

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::HLE

[Bit 4] Hardware Lock Elision

Definition at line 1339 of file Cpuid.h.

◆ IA32_TSC_ADJUST

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::IA32_TSC_ADJUST

[Bit 1] IA32_TSC_ADJUST MSR is supported if 1.

Definition at line 1325 of file Cpuid.h.

◆ IntelProcessorTrace

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::IntelProcessorTrace

[Bit 25] If 1 indicates the processor supports the Intel Processor Trace extensions.

Definition at line 1428 of file Cpuid.h.

◆ INVPCID

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::INVPCID

[Bit 10] If 1, supports INVPCID instruction for system software that manages process-context identifiers.

Definition at line 1366 of file Cpuid.h.

◆ MPX

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::MPX

[Bit 14] Supports Intel(R) Memory Protection Extensions if 1.

Definition at line 1383 of file Cpuid.h.

◆ RDSEED

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::RDSEED

[Bit 18] If 1 indicates the processor supports the RDSEED instruction.

Definition at line 1400 of file Cpuid.h.

◆ RDT_A

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::RDT_A

[Bit 15] Supports Intel(R) Resource Director Technology (Intel(R) RDT) Allocation capability if 1.

Definition at line 1388 of file Cpuid.h.

◆ RDT_M

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::RDT_M

[Bit 12] Supports Intel(R) Resource Director Technology (Intel(R) RDT) Monitoring capability if 1.

Definition at line 1375 of file Cpuid.h.

◆ Reserved6

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::Reserved6

Definition at line 1415 of file Cpuid.h.

◆ RTM

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::RTM

[Bit 11] Restricted Transactional Memory

Definition at line 1370 of file Cpuid.h.

◆ SGX

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::SGX

[Bit 2] Intel SGX is supported if 1. See section 37.7 "DISCOVERING SUPPORT FOR INTEL(R) SGX AND ENABLING ENCLAVE INSTRUCTIONS".

Definition at line 1330 of file Cpuid.h.

◆ SHA

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::SHA

[Bit 29] Supports Intel(R) Secure Hash Algorithm Extensions (Intel(R) SHA Extensions) if 1.

Definition at line 1445 of file Cpuid.h.

◆ SMAP

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::SMAP

[Bit 20] Supports Supervisor-Mode Access Prevention (and the CLAC/STAC instructions) if 1.

Definition at line 1410 of file Cpuid.h.

◆ SMEP

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::SMEP

[Bit 7] Supports Supervisor-Mode Execution Prevention if 1.

Definition at line 1351 of file Cpuid.h.

◆ Uint32

UINT32 CPUID_STRUCTURED_EXTENDED_FEATURE_FLAGS_EBX::Uint32

All bit fields as a 32-bit value

Definition at line 1458 of file Cpuid.h.


The documentation for this union was generated from the following file: