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

#include <Processor.h>

+ Collaboration diagram for TlbInvalidationGuard:

Public Member Functions

MUST_USE_RESULT bool closeAdmissionForTerminalFailure (TlbInvalidationResult result)
 
void retire ()
 
 TlbInvalidationGuard (const TlbInvalidationGuard &)=delete
 
TlbInvalidationGuardoperator= (const TlbInvalidationGuard &)=delete
 

Private Attributes

bool m_Active
 
bool m_Global
 

Friends

class ProcessorBase
 

Detailed Description

Admission lease spanning a page-table mutation and its invalidation.

Acquire this before the first PTE write and keep it alive until the last synchronous invalidation has completed. Processor retirement closes admission and drains all such leases before pausing any processor.

Definition at line 74 of file Processor.h.

Constructor & Destructor Documentation

◆ TlbInvalidationGuard()

TlbInvalidationGuard::TlbInvalidationGuard ( )
inline

Definition at line 78 of file Processor.h.

Friends And Related Symbol Documentation

◆ ProcessorBase

friend class ProcessorBase
friend

Definition at line 75 of file Processor.h.

Member Data Documentation

◆ m_Active

bool TlbInvalidationGuard::m_Active
private

Definition at line 94 of file Processor.h.

◆ m_Global

bool TlbInvalidationGuard::m_Global
private

Definition at line 95 of file Processor.h.


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