Pyrogenesis  trunk
Classes | Typedefs | Enumerations | Functions | Variables
x86_x64::CPUID2 Namespace Reference

Classes

struct  Characteristics
 

Typedefs

typedef u8 Descriptor
 
typedef std::vector< DescriptorDescriptors
 

Enumerations

enum  Flags {
  L1 = 1, L2, L3, I = 0x04,
  D = 0x08, U = I|D
}
 
enum  DescriptorFlags { SKIP_CACHE_DESCRIPTORS = 1, NO_LAST_LEVEL_CACHE = 2, PREFETCH64 = 64, PREFETCH128 = 128 }
 

Functions

static void AppendDescriptors (u32 reg, Descriptors &descriptors)
 
static Descriptors GetDescriptors ()
 
static const CharacteristicsCharacteristicsFromDescriptor (Descriptor descriptor)
 
static bool HandleSpecialDescriptor (Descriptor descriptor, size_t &descriptorFlags)
 
static void DetectCacheAndTLB (size_t &descriptorFlags)
 

Variables

static const u8 F = x86_x64::Cache::fullyAssociative
 
static const Characteristics characteristicsTable []
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
SKIP_CACHE_DESCRIPTORS 
NO_LAST_LEVEL_CACHE 
PREFETCH64 
PREFETCH128 
Enumerator
L1 
L2 
L3 

Function Documentation

static void x86_x64::CPUID2::AppendDescriptors ( u32  reg,
Descriptors descriptors 
)
static
static const Characteristics* x86_x64::CPUID2::CharacteristicsFromDescriptor ( Descriptor  descriptor)
static
static void x86_x64::CPUID2::DetectCacheAndTLB ( size_t &  descriptorFlags)
static
static Descriptors x86_x64::CPUID2::GetDescriptors ( )
static
static bool x86_x64::CPUID2::HandleSpecialDescriptor ( Descriptor  descriptor,
size_t &  descriptorFlags 
)
static

Variable Documentation

const Characteristics x86_x64::CPUID2::characteristicsTable[]
static
const u8 x86_x64::CPUID2::F = x86_x64::Cache::fullyAssociative
static