Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

lib.sysdep.ia32
(lib.sysdep.ia32 globals)

   in ia32.h
   in ia32_asm.h
   in ia32_memcpy.h
   in ia32.cpp
   in ia32_memcpy_init.cpp

(lib.sysdep.ia32 globals)


Field Summary
 static uint coresPerPackage
          See ia32.cpp
 static uint enabledCoresPerPackage
          See ia32.cpp
 static uint enabledLogicalPerCore
          See ia32.cpp
 static uint family
          See ia32.cpp
 static uint generation
          See ia32.cpp
 static u32[ 4 ] ia32_caps
          ========================================================================= File : ia32.
 EXTERN_C u32 ia32_memcpy_size_mask
          ========================================================================= File : ia32_memcpy_init.
 static char[ 48 + 1 ] identifierString
          See ia32.cpp
 static ModuleInitState initState
          See ia32.cpp
 static uint logicalPerCore
          See ia32.cpp
 static uint model
          See ia32.cpp
 static uint numPackages
          See ia32.cpp
 static Ia32Vendor vendor
          See ia32.cpp
 
Method Summary
 static void DetectCoresPerPackage()
          See ia32.cpp
 static void DetectIdentifierString()
          See ia32.cpp
 static void DetectLogicalPerCore()
          See ia32.cpp
 static void DetectProcessorTopology()
          See ia32.cpp
 static bool DetectProcessorTopologyViaApicIds()
          See ia32.cpp
 static void DetectSignature()
          See ia32.cpp
 static void DetectVendor()
          See ia32.cpp
 static void ExtractFieldsIntoSet( const Ids& apicIds, uint& bit_pos, uint num_values, IdSet& ids )
          See ia32.cpp
 static void GuessProcessorTopologyViaOsCount()
          See ia32.cpp
 uint ia32_ApicId()
          See ia32.cpp
 bool ia32_cap( IA32Cap cap )
          See ia32.cpp
 static void ia32_cap_init()
          See ia32.cpp
 double ia32_ClockFrequency()
          See ia32.cpp
 uint ia32_CoresPerPackage()
          See ia32.cpp
 void ia32_DebugBreak()
          See ia32.cpp
 uint ia32_Generation()
          See ia32.cpp
 LibError ia32_GetCallTarget( void* ret_addr, void** target )
          See ia32.cpp
 const char* ia32_IdentifierString()
          functor to remove substrings from the CPU identifier string
 void ia32_Init()
          See ia32.cpp
 uint ia32_LogicalPerCore()
          See ia32.cpp
 void ia32_memcpy_init()
          See ia32_memcpy_init.cpp
 void ia32_MemoryFence()
          See ia32.cpp
 uint ia32_NumPackages()
          See ia32.cpp
 u64 ia32_rdtsc_safe()
          See ia32.cpp
 void ia32_Serialize()
          See ia32.cpp
 void ia32_Shutdown()
          See ia32.cpp
 Ia32Vendor ia32_Vendor()
          See ia32.cpp
 static bool IsHyperthreadingCapable()
          See ia32.cpp
 static void StoreApicId( void* param )
          See ia32.cpp
 
Symbol Summary
 #define IA32_EM_DENORMAL BIT(1)
          See ia32.h
 #define IA32_EM_INEXACT BIT(5)
          See ia32.h
 #define IA32_EM_INVALID BIT(0)
          See ia32.h
 #define IA32_EM_OVERFLOW BIT(3)
          See ia32.h
 #define IA32_EM_UNDERFLOW BIT(4)
          See ia32.h
 #define IA32_EM_ZERODIVIDE BIT(2)
          See ia32.h
 #define IA32_FP_INFINITE (IA32_FP_NAN | IA32_FP_NORMAL)
          See ia32.h
 #define IA32_FP_NAN 0x0100
          fpclassify return values
 #define IA32_FP_NORMAL 0x0400
          See ia32.h
 #define IA32_FP_SUBNORMAL (IA32_FP_NORMAL | IA32_FP_ZERO)
          See ia32.h
 #define IA32_FP_ZERO 0x4000
          See ia32.h
 #define IA32_MCW_EM 0x003f
          See ia32.h
 #define IA32_MCW_PC 0x0300
          See ia32.h
 #define IA32_MCW_RC 0x0C00
          See ia32.h
 #define IA32_PC_24 0x0000
          See ia32.h
 #define IA32_RC_CHOP 0x0C00
          See ia32.h
 #define IA32_RC_DOWN 0x0400
          See ia32.h
 #define IA32_RC_NEAR 0x0000
          See ia32.h
 #define IA32_RC_UP 0x0800
          See ia32.h
 #define ia32_rdtsc ia32_rdtsc_safe
          See ia32.h
 #define INCLUDED_IA32
          See ia32.h
 #define INCLUDED_IA32_ASM
          See ia32_asm.h
 #define INCLUDED_IA32_MEMCPY
          See ia32_memcpy.h
 

Field Detail

coresPerPackage

 static uint coresPerPackage;
See ia32.cpp.

enabledCoresPerPackage

 static uint enabledCoresPerPackage;
See ia32.cpp.

enabledLogicalPerCore

 static uint enabledLogicalPerCore;
See ia32.cpp.

family

 static uint family;
See ia32.cpp.

generation

 static uint generation;
See ia32.cpp.

ia32_caps

 static u32 ia32_caps[ 4 ];
========================================================================= File : ia32.cpp Project : 0 A.D. Description : C++ and inline asm implementations of IA-32 functions =========================================================================
See ia32.cpp.

ia32_memcpy_size_mask

 EXTERN_C u32 ia32_memcpy_size_mask;
========================================================================= File : ia32_memcpy_init.cpp Project : 0 A.D. Description : initialization for ia32_memcpy (detect CPU caps) =========================================================================
See ia32_memcpy_init.cpp.

identifierString

 static char identifierString[ 48 + 1 ];
See ia32.cpp.

initState

 static ModuleInitState initState;
See ia32.cpp.

logicalPerCore

 static uint logicalPerCore;
See ia32.cpp.

model

 static uint model;
See ia32.cpp.

numPackages

 static uint numPackages;
See ia32.cpp.

vendor

 static Ia32Vendor vendor;
See ia32.cpp.


Method Detail

DetectCoresPerPackage

 static void DetectCoresPerPackage();
See ia32.cpp.

DetectIdentifierString

 static void DetectIdentifierString();
See ia32.cpp.

DetectLogicalPerCore

 static void DetectLogicalPerCore();
See ia32.cpp.

DetectProcessorTopology

 static void DetectProcessorTopology();
See ia32.cpp.

DetectProcessorTopologyViaApicIds

 static bool DetectProcessorTopologyViaApicIds();
See ia32.cpp.

DetectSignature

 static void DetectSignature();
See ia32.cpp.

DetectVendor

 static void DetectVendor();
See ia32.cpp.

ExtractFieldsIntoSet

 static void ExtractFieldsIntoSet( const Ids& apicIds, uint& bit_pos, uint num_values, IdSet& ids );
See ia32.cpp.

GuessProcessorTopologyViaOsCount

 static void GuessProcessorTopologyViaOsCount();
See ia32.cpp.

ia32_ApicId

 uint ia32_ApicId();
See ia32.cpp.

ia32_cap

 bool ia32_cap( IA32Cap cap );
See ia32.cpp.

ia32_cap_init

 static void ia32_cap_init();
See ia32.cpp.

ia32_ClockFrequency

 double ia32_ClockFrequency();
See ia32.cpp.

ia32_CoresPerPackage

 uint ia32_CoresPerPackage();
See ia32.cpp.

ia32_DebugBreak

 void ia32_DebugBreak();
See ia32.cpp.

ia32_Generation

 uint ia32_Generation();
See ia32.cpp.

ia32_GetCallTarget

 LibError ia32_GetCallTarget( void* ret_addr, void** target );
See ia32.cpp.

ia32_IdentifierString

 const char* ia32_IdentifierString();
functor to remove substrings from the CPU identifier string
See ia32.cpp.

ia32_Init

 void ia32_Init();
See ia32.cpp.

ia32_LogicalPerCore

 uint ia32_LogicalPerCore();
See ia32.cpp.

ia32_memcpy_init

 void ia32_memcpy_init();
See ia32_memcpy_init.cpp.

ia32_MemoryFence

 void ia32_MemoryFence();
See ia32.cpp.

ia32_NumPackages

 uint ia32_NumPackages();
See ia32.cpp.

ia32_rdtsc_safe

 u64 ia32_rdtsc_safe();
See ia32.cpp.

ia32_Serialize

 void ia32_Serialize();
See ia32.cpp.

ia32_Shutdown

 void ia32_Shutdown();
See ia32.cpp.

ia32_Vendor

 Ia32Vendor ia32_Vendor();
See ia32.cpp.

IsHyperthreadingCapable

 static bool IsHyperthreadingCapable();
See ia32.cpp.

StoreApicId

 static void StoreApicId( void* param );
See ia32.cpp.


Symbol Detail

IA32_EM_DENORMAL

 #define IA32_EM_DENORMAL BIT(1)
See ia32.h.

IA32_EM_INEXACT

 #define IA32_EM_INEXACT BIT(5)
See ia32.h.

IA32_EM_INVALID

 #define IA32_EM_INVALID BIT(0)
See ia32.h.

IA32_EM_OVERFLOW

 #define IA32_EM_OVERFLOW BIT(3)
See ia32.h.

IA32_EM_UNDERFLOW

 #define IA32_EM_UNDERFLOW BIT(4)
See ia32.h.

IA32_EM_ZERODIVIDE

 #define IA32_EM_ZERODIVIDE BIT(2)
See ia32.h.

IA32_FP_INFINITE

 #define IA32_FP_INFINITE (IA32_FP_NAN | IA32_FP_NORMAL)
See ia32.h.

IA32_FP_NAN

 #define IA32_FP_NAN 0x0100
fpclassify return values
See ia32.h.

IA32_FP_NORMAL

 #define IA32_FP_NORMAL 0x0400
See ia32.h.

IA32_FP_SUBNORMAL

 #define IA32_FP_SUBNORMAL (IA32_FP_NORMAL | IA32_FP_ZERO)
See ia32.h.

IA32_FP_ZERO

 #define IA32_FP_ZERO 0x4000
See ia32.h.

IA32_MCW_EM

 #define IA32_MCW_EM 0x003f
See ia32.h.

IA32_MCW_PC

 #define IA32_MCW_PC 0x0300
See ia32.h.

IA32_MCW_RC

 #define IA32_MCW_RC 0x0C00
See ia32.h.

IA32_PC_24

 #define IA32_PC_24 0x0000
See ia32.h.

IA32_RC_CHOP

 #define IA32_RC_CHOP 0x0C00
See ia32.h.

IA32_RC_DOWN

 #define IA32_RC_DOWN 0x0400
See ia32.h.

IA32_RC_NEAR

 #define IA32_RC_NEAR 0x0000
See ia32.h.

IA32_RC_UP

 #define IA32_RC_UP 0x0800
See ia32.h.

ia32_rdtsc

 #define ia32_rdtsc ia32_rdtsc_safe
See ia32.h.

INCLUDED_IA32

 #define INCLUDED_IA32 
See ia32.h.

INCLUDED_IA32_ASM

 #define INCLUDED_IA32_ASM 
See ia32_asm.h.

INCLUDED_IA32_MEMCPY

 #define INCLUDED_IA32_MEMCPY 
See ia32_memcpy.h.

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:13
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD