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

Classes

struct  State
 

Public Member Functions

bool prepareAtBoot ()
 
SwapStatus activate (uint32_t endpoint)
 
SwapStatus finishDeactivate (uint32_t endpoint)
 
SwapStatus writePage (physical_uintptr_t physical, SwapReference &result)
 
SwapStatus readPage (SwapReference reference, physical_uintptr_t physical)
 
bool zeroPage (physical_uintptr_t physical)
 
bool retain (SwapReference reference)
 
void release (SwapReference &reference)
 
SwapSnapshot snapshot () const
 
uint32_t endpointId () const
 

Static Public Member Functions

static SwapStoreinstance ()
 
static SwapStatus validateHeader (const void *page, uint64_t deviceBytes, size_t &pages)
 

Static Public Attributes

static constexpr size_t MaximumPages = 4096
 

Private Attributes

Statem_State = nullptr
 

Detailed Description

Definition at line 31 of file SwapStore.h.

Member Function Documentation

◆ activate()

SwapStatus SwapStore::activate ( uint32_t  endpoint)

Definition at line 32 of file SwapStore.cc.

◆ endpointId()

uint32_t SwapStore::endpointId ( ) const

Definition at line 133 of file SwapStore.cc.

◆ finishDeactivate()

SwapStatus SwapStore::finishDeactivate ( uint32_t  endpoint)

Definition at line 64 of file SwapStore.cc.

◆ instance()

SwapStore & SwapStore::instance ( )
static

Definition at line 19 of file SwapStore.cc.

◆ prepareAtBoot()

bool SwapStore::prepareAtBoot ( )

Definition at line 23 of file SwapStore.cc.

◆ readPage()

SwapStatus SwapStore::readPage ( SwapReference  reference,
physical_uintptr_t  physical 
)

Definition at line 98 of file SwapStore.cc.

◆ release()

void SwapStore::release ( SwapReference reference)

Definition at line 118 of file SwapStore.cc.

◆ retain()

bool SwapStore::retain ( SwapReference  reference)

Definition at line 109 of file SwapStore.cc.

◆ snapshot()

SwapSnapshot SwapStore::snapshot ( ) const

Definition at line 128 of file SwapStore.cc.

◆ validateHeader()

SwapStatus SwapStore::validateHeader ( const void *  page,
uint64_t  deviceBytes,
size_t &  pages 
)
static

Definition at line 7 of file SwapHeader.cc.

◆ writePage()

SwapStatus SwapStore::writePage ( physical_uintptr_t  physical,
SwapReference result 
)

Definition at line 75 of file SwapStore.cc.

◆ zeroPage()

bool SwapStore::zeroPage ( physical_uintptr_t  physical)

Definition at line 137 of file SwapStore.cc.

Member Data Documentation

◆ m_State

State* SwapStore::m_State = nullptr
private

Definition at line 50 of file SwapStore.h.

◆ MaximumPages

constexpr size_t SwapStore::MaximumPages = 4096
staticconstexpr

Definition at line 33 of file SwapStore.h.


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