Phoenix
Object-oriented orthogonally persistent operating system
|
Virtual memory machine dependent definitions. More...
Go to the source code of this file.
Classes | |
class | vm::VaddrDecoder |
Helper class to extract components (LAT tables entries indices and offset in a page) from a virtual address. More... | |
class | vm::LatEntry |
Class representing LAT table entry. More... | |
Namespaces | |
namespace | vm |
Namespace with virtual memory subsystem components. | |
Typedefs | |
typedef u64 | vm::PageIdx |
Memory page index. | |
typedef u32 | vm::LatEntryIdx |
Index of an entry in a linear address translation table. | |
typedef u32 | vm::ProcCtxId |
Process context identifier. | |
Enumerations | |
enum | { vm::PAGE_SHIFT = 12, vm::NUM_LAT_TABLES = 4 } |
Functions | |
void | vm::InvalidateVaddr (vaddr_t va) |
Invalidate virtual address mapping. | |
void | vm::InitPaging (bool enablePaging) |
Initialize paging on the current CPU. |
Virtual memory machine dependent definitions.