Crate raw_cpuid [−] [src]
Macros
cpuid |
Macro to choose between |
Structs
CacheInfo |
Describes any kind of cache (TLB, Data and Instruction caches plus prefetchers). |
CacheInfoIter |
Used to iterate over cache information contained in cpuid instruction. |
CacheParameter | |
CacheParametersIter | |
CpuId |
Main type used to query for information about the CPU we're running on. |
CpuIdResult |
Low-level data-structure to store result of cpuid instruction. |
DirectCacheAccessInfo | |
ExtendedFeatures | |
ExtendedFunctionInfo | |
ExtendedState | |
ExtendedStateInfo | |
ExtendedStateIter | |
ExtendedTopologyIter | |
ExtendedTopologyLevel | |
FeatureInfo | |
MonitorMwaitInfo | |
PerformanceMonitoringInfo | |
ProcessorFrequencyInfo |
Processor Frequency Information |
ProcessorSerial | |
ProcessorTrace |
Processor Trace information sub-leaf. |
ProcessorTraceInfo | |
ProcessorTraceIter |
Iterator over the Processor Trace sub-leafs. |
QoSEnforcement | |
QoSEnforcementInfo | |
QoSEnforcementIter |
Iterator over the QoSEnforcement sub-leafs. |
QoSInfo | |
ThermalPowerInfo | |
TscInfo |
Contains time stamp counter information. |
VendorInfo |
Enums
CacheInfoType | |
CacheType | |
L2Associativity | |
TopologyType |
Constants
CACHE_INFO_TABLE |
This table is taken from Intel manual (Section CPUID instruction). |
Functions
cpuid1 |
Execute CPUID instruction with eax register set.
Note: This is a low-level function to query cpuid directly.
If in doubt use |
cpuid2 |
Execute CPUID instruction with eax and ecx register set.
Note: This is a low-level function to query cpuid directly.
If in doubt use |