Crate raw_cpuid [] [src]

Macros

cpuid

Macro to choose between cpuid1 and cpuid2. Note: This is a low-level macro to query cpuid directly. If in doubt use CpuId instead.

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 CpuId instead.

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 CpuId instead.