The Pedigree Project 0.1
Public Member Functions | Static Public Attributes | Private Attributes | Static Private Attributes | List of all members
LocalApicTlbTerminalFailure Class Reference

#include <LocalApicTlbShootdown.h>

+ Collaboration diagram for LocalApicTlbTerminalFailure:

Public Member Functions

bool elect (size_t processor, size_t reason)
 
bool active () const
 
bool coordinator (size_t processor) const
 
size_t reason () const
 

Static Public Attributes

static constexpr size_t MaxProcessors = 64
 

Private Attributes

Atomic< size_t > m_State
 

Static Private Attributes

static constexpr size_t ProcessorBits = 8
 
static constexpr size_t ProcessorMask = (size_t(1) << ProcessorBits) - 1
 

Detailed Description

Records the first mapper which must coordinate irreversible TLB failure.

Definition at line 227 of file LocalApicTlbShootdown.h.

Constructor & Destructor Documentation

◆ LocalApicTlbTerminalFailure()

LocalApicTlbTerminalFailure::LocalApicTlbTerminalFailure ( )
inline

Definition at line 231 of file LocalApicTlbShootdown.h.

Member Function Documentation

◆ active()

bool LocalApicTlbTerminalFailure::active ( ) const
inline

Definition at line 245 of file LocalApicTlbShootdown.h.

◆ coordinator()

bool LocalApicTlbTerminalFailure::coordinator ( size_t  processor) const
inline

Definition at line 249 of file LocalApicTlbShootdown.h.

◆ elect()

bool LocalApicTlbTerminalFailure::elect ( size_t  processor,
size_t  reason 
)
inline

Definition at line 233 of file LocalApicTlbShootdown.h.

◆ reason()

size_t LocalApicTlbTerminalFailure::reason ( ) const
inline

Definition at line 253 of file LocalApicTlbShootdown.h.

Member Data Documentation

◆ m_State

Atomic<size_t> LocalApicTlbTerminalFailure::m_State
private

Definition at line 261 of file LocalApicTlbShootdown.h.

◆ MaxProcessors

constexpr size_t LocalApicTlbTerminalFailure::MaxProcessors = 64
staticconstexpr

Definition at line 229 of file LocalApicTlbShootdown.h.

◆ ProcessorBits

constexpr size_t LocalApicTlbTerminalFailure::ProcessorBits = 8
staticconstexprprivate

Definition at line 259 of file LocalApicTlbShootdown.h.

◆ ProcessorMask

constexpr size_t LocalApicTlbTerminalFailure::ProcessorMask = (size_t(1) << ProcessorBits) - 1
staticconstexprprivate

Definition at line 260 of file LocalApicTlbShootdown.h.


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