Phoenix
Object-oriented orthogonally persistent operating system
Classes | Namespaces | Typedefs | Enumerations | Functions
md_vm.h File Reference

Virtual memory machine dependent definitions. More...

This graph shows which files directly or indirectly include this file:

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.

Detailed Description

Virtual memory machine dependent definitions.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines