Iros
 
Loading...
Searching...
No Matches
processor_info.cpp File Reference

Classes

struct  iris::cpuid::Result
 

Namespaces

namespace  iris
 
namespace  iris::cpuid
 See this link for a list of CPU id queries and bits.
 

Enumerations

enum class  iris::cpuid::Function : u32 {
  iris::cpuid::VendorId = 0x0 , iris::cpuid::FamilyAndFlags = 0x1 , iris::cpuid::GetFeatureFlags = 0x7 , iris::cpuid::GetExtendedState = 0xD ,
  iris::cpuid::GetExtendedFeatureFlags = 0x8000'0001
}
 
enum class  iris::cpuid::FamilyFlagsEcx {
  iris::cpuid::Avx = (1 << 28) , iris::cpuid::Xsave = (1 << 26) , iris::cpuid::X2Apic = (1 << 21) , iris::cpuid::Sse4_2 = (1 << 20) ,
  iris::cpuid::Sse4_1 = (1 << 19) , iris::cpuid::Ssse3 = (1 << 9) , iris::cpuid::Sse3 = (1 << 0)
}
 Corresponds to leaf ecx for EAX=0000_00001h. More...
 
enum class  iris::cpuid::FamilyFlagsEdx {
  iris::cpuid::Sse2 = (1 << 26) , iris::cpuid::Sse = (1 << 25) , iris::cpuid::Fxsr = (1 << 24) , iris::cpuid::Mmx = (1 << 23) ,
  iris::cpuid::Apic = (1 << 9)
}
 Corresponds to leaf edx for EAX=0000_00001h. More...
 
enum class  iris::cpuid::FeatureFlagsEbx : u32 {
  iris::cpuid::Smap = (1 << 20) , iris::cpuid::Avx512Foundations = (1 << 16) , iris::cpuid::Smep = (1 << 7) , iris::cpuid::Avx2 = (1 << 5) ,
  iris::cpuid::FsGsBase = (1 << 0)
}
 Corresponds to leaf ebx for EAX=0000_00007h. More...
 
enum class  iris::cpuid::ExtendedFeatureFlagsEdx { iris::cpuid::GibPages = (1 << 26) }
 Corresponds to leaf edx for EAX=8000_00001h. More...
 

Functions

auto iris::detect_processor_info () -> ProcessorInfo