|
The Pedigree Project 0.1
|
#include <DiskPaging.h>
Collaboration diagram for PagingChannel:Public Member Functions | |
| PagingChannel (const PagingChannel &)=delete | |
| PagingChannel & | operator= (const PagingChannel &)=delete |
| PagingStatus | readPage (uint64_t offset, void *page) |
| PagingStatus | writePage (uint64_t offset, const void *page) |
| PagingStatus | flush () |
| void | reset () |
| uint32_t | endpointId () const |
| uint64_t | size () const |
| operator bool () const | |
Static Public Attributes | |
| static constexpr size_t | PageBytes = 4096 |
Private Member Functions | |
| PagingStatus | transfer (PagingOperation operation, uint64_t offset, void *page) |
Private Attributes | |
| DiskEndpoint * | m_Endpoint |
Friends | |
| class | DiskEndpoints |
Exclusive physical-device ownership. All calls complete synchronously. The pager must retire every swap reference before releasing this owner. Destruction joins transfers, but does not substitute for an explicit flush.
Definition at line 60 of file DiskPaging.h.
| PagingChannel::PagingChannel | ( | ) |
Definition at line 186 of file DiskPaging.cc.
| PagingChannel::~PagingChannel | ( | ) |
Definition at line 187 of file DiskPaging.cc.
| uint32_t PagingChannel::endpointId | ( | ) | const |
Definition at line 302 of file DiskPaging.cc.
| PagingStatus PagingChannel::flush | ( | ) |
Definition at line 269 of file DiskPaging.cc.
|
explicit |
Definition at line 310 of file DiskPaging.cc.
| PagingStatus PagingChannel::readPage | ( | uint64_t | offset, |
| void * | page | ||
| ) |
Definition at line 263 of file DiskPaging.cc.
| void PagingChannel::reset | ( | ) |
Definition at line 272 of file DiskPaging.cc.
| uint64_t PagingChannel::size | ( | ) | const |
Definition at line 306 of file DiskPaging.cc.
|
private |
Definition at line 235 of file DiskPaging.cc.
| PagingStatus PagingChannel::writePage | ( | uint64_t | offset, |
| const void * | page | ||
| ) |
Definition at line 266 of file DiskPaging.cc.
|
friend |
Definition at line 77 of file DiskPaging.h.
|
private |
Definition at line 79 of file DiskPaging.h.
|
staticconstexpr |
Definition at line 62 of file DiskPaging.h.