struct CpuidVersionInfo

Defined at line 194 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

[intel/vol2]: Figure 3-6. Version Information Returned by CPUID in EAX.

[amd/vol3]: E.3.2, CPUID Fn0000_0001_EAX Family, Model, Stepping Identifiers.

Public Members

 field_extended_family_204
 field_extended_model_205
 field_intel_processor_207
 field_base_family_208
 field_base_model_209
 field_stepping_210

Public Methods

uint8_t family ()

Defined at line 130 of file ../../zircon/kernel/lib/arch/cpuid.cc

uint8_t model ()

Defined at line 137 of file ../../zircon/kernel/lib/arch/cpuid.cc

Microarchitecture microarchitecture (Vendor vendor)

Attempts to derives the microarchitecture with the assumption that the

system relates to a particular vendor.

Defined at line 146 of file ../../zircon/kernel/lib/arch/cpuid.cc

template <, >
typename SelfType::ValueType extended_family ()

Bits [31:28] are reserved.

Defined at line 204 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_extended_family (typename SelfType::ValueType val)

Bits [31:28] are reserved.

Defined at line 204 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType extended_model ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 205 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_extended_model (typename SelfType::ValueType val)

Defined at line 205 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
IntelProcessorType intel_processor ()

Bits [15:14] are reserved.

Defined at line 207 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_intel_processor (IntelProcessorType val)

Bits [15:14] are reserved.

Defined at line 207 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType base_family ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 208 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_base_family (typename SelfType::ValueType val)

Defined at line 208 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType base_model ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 209 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_base_model (typename SelfType::ValueType val)

Defined at line 209 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_stepping (typename SelfType::ValueType val)

Defined at line 210 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType stepping ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 210 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

Enumerations

enum IntelProcessorType
Name Value
kOriginalOem 0b00
kIntelOverdrive 0b01
kDual 0b10
kReserved 0b11

[intel/vol2]: Table 3-9. Processor Type Field.

Defined at line 196 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

Records