Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

Definition at line 255 of file cache.cpp.

Definition at line 256 of file cache.cpp.

Enumeration Type Documentation

Enumerator
SKIP_CACHE_DESCRIPTORS 
NO_LAST_LEVEL_CACHE 
PREFETCH64 
PREFETCH128 

Definition at line 544 of file cache.cpp.

Enumerator
L1 
L2 
L3 
I 
D 
U 

Definition at line 308 of file cache.cpp.

Function Documentation

static void x86_x64::CPUID2::AppendDescriptors ( u32  reg,
Descriptors &  descriptors 
)
static

Definition at line 258 of file cache.cpp.

static const Characteristics* x86_x64::CPUID2::CharacteristicsFromDescriptor ( Descriptor  descriptor)
static

Definition at line 528 of file cache.cpp.

static void x86_x64::CPUID2::DetectCacheAndTLB ( size_t &  descriptorFlags)
static

Definition at line 581 of file cache.cpp.

static Descriptors x86_x64::CPUID2::GetDescriptors ( )
static

Definition at line 271 of file cache.cpp.

static bool x86_x64::CPUID2::HandleSpecialDescriptor ( Descriptor  descriptor,
size_t &  descriptorFlags 
)
static

Definition at line 552 of file cache.cpp.

Variable Documentation

const Characteristics x86_x64::CPUID2::characteristicsTable[]
static

Definition at line 381 of file cache.cpp.

const u8 x86_x64::CPUID2::F = x86_x64::Cache::fullyAssociative
static

Definition at line 370 of file cache.cpp.