|
The Pedigree Project 0.1
|
#include <DiskPaging.h>
Collaboration diagram for DiskEndpoints:Static Public Member Functions | |
| static bool | acquire (uint32_t id, DiskUse &use) |
| static size_t | snapshot (uint32_t *ids, size_t capacity) |
| static bool | describe (uint32_t id, uint64_t &bytes) |
| static PagingStatus | prepare (uint32_t id, PagingChannel &channel) |
Static Public Attributes | |
| static constexpr size_t | Capacity = 64 |
Static Private Member Functions | |
| static DiskEndpoint * | reserve (Disk *disk) |
| static void | publish (DiskEndpoint *endpoint) |
| static bool | acquire (DiskEndpoint *endpoint, Disk *disk, DiskUse &use) |
| static uint32_t | id (DiskEndpoint *endpoint, Disk *disk) |
| static void | retire (DiskEndpoint *endpoint, Disk *disk) |
| static bool | tryClose (DiskEndpoint *endpoint, Disk *disk) |
| static void | reopen (DiskEndpoint *endpoint, Disk *disk) |
Friends | |
| class | Disk |
Numeric identities never repeat, including after removal. Registry storage supports 64 simultaneous physical endpoints; exhaustion only disables new physical selectors and paging, leaving ordinary driver I/O available.
Definition at line 87 of file DiskPaging.h.
|
staticprivate |
Definition at line 102 of file DiskPaging.cc.
|
static |
Definition at line 112 of file DiskPaging.cc.
|
static |
Definition at line 131 of file DiskPaging.cc.
|
staticprivate |
Definition at line 127 of file DiskPaging.cc.
|
static |
Definition at line 190 of file DiskPaging.cc.
|
staticprivate |
Definition at line 93 of file DiskPaging.cc.
|
staticprivate |
Definition at line 161 of file DiskPaging.cc.
|
staticprivate |
Definition at line 78 of file DiskPaging.cc.
|
staticprivate |
Definition at line 166 of file DiskPaging.cc.
|
static |
Definition at line 142 of file DiskPaging.cc.
|
staticprivate |
Definition at line 153 of file DiskPaging.cc.
|
friend |
Definition at line 96 of file DiskPaging.h.
|
staticconstexpr |
Definition at line 89 of file DiskPaging.h.