|
The Pedigree Project 0.1
|
#include <Processor.h>
Collaboration diagram for TlbInvalidationGuard:Public Member Functions | |
| MUST_USE_RESULT bool | closeAdmissionForTerminalFailure (TlbInvalidationResult result) |
| void | retire () |
| TlbInvalidationGuard (const TlbInvalidationGuard &)=delete | |
| TlbInvalidationGuard & | operator= (const TlbInvalidationGuard &)=delete |
Private Attributes | |
| bool | m_Active |
| bool | m_Global |
Friends | |
| class | ProcessorBase |
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.
|
inline |
Definition at line 78 of file Processor.h.
|
friend |
Definition at line 75 of file Processor.h.
|
private |
Definition at line 94 of file Processor.h.
|
private |
Definition at line 95 of file Processor.h.