The Pedigree Project 0.1
Classes | Static Public Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
Multiprocessor Class Reference
+ Collaboration diagram for Multiprocessor:

Classes

struct  IoApicInformation
 
struct  ProcessorInformation
 

Static Public Member Functions

static size_t initialise1 () INITIALISATION_ONLY
 
static void initialise2 () INITIALISATION_ONLY
 

Static Private Member Functions

static void applicationProcessorStartup () NORETURN
 

Static Private Attributes

static Atomic< bool > m_ProcessorStarted INITIALISATION_ONLY_DATA
 
static Spinlock m_ProcessorLock2 INITIALISATION_ONLY_DATA
 

Detailed Description

Definition at line 33 of file Multiprocessor.h.

Member Function Documentation

◆ initialise1()

static size_t Multiprocessor::initialise1 ( )
static

Startup and initialise all processors

Returns
the number of initialised processors

◆ initialise2()

static void Multiprocessor::initialise2 ( )
static

Initialise the GDT on the other processors

Member Data Documentation

◆ INITIALISATION_ONLY_DATA [1/2]

Atomic<bool> m_ProcessorStarted Multiprocessor::INITIALISATION_ONLY_DATA
staticprivate

Definition at line 70 of file Multiprocessor.h.

◆ INITIALISATION_ONLY_DATA [2/2]

Spinlock m_ProcessorLock2 Multiprocessor::INITIALISATION_ONLY_DATA
staticprivate

Definition at line 71 of file Multiprocessor.h.


The documentation for this class was generated from the following file: