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

Virtual memory machine independent definitions. More...

#include <md_vm.h>
#include <vm_mm.h>
Include dependency graph for vm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vm::VmCaps
 Virtual memory subsystem capabilities. More...
class  vm::Addr< AddrType >
 Class representing generic address of the VM subsystem. More...
class  vm::Vaddr
 Class representing virtual address type. More...
class  vm::Paddr
 Class representing physical address type. More...

Namespaces

namespace  vm
 

Namespace with virtual memory subsystem components.


Enumerations

enum  vm::LatEntryFlags {
  vm::LAT_EF_PRESENT = 0x1, vm::LAT_EF_WRITE = 0x2, vm::LAT_EF_USER = 0x4, vm::LAT_EF_WRITE_THROUGH = 0x8,
  vm::LAT_EF_CACHE_DISABLE = 0x10, vm::LAT_EF_EXECUTE = 0x20, vm::LAT_EF_GLOBAL = 0x40
}
 Machine-independent flags for each LatEntrytable entry. More...
enum  {
  vm::PAGE_SIZE = (1 << PAGE_SHIFT), vm::NUM_QUICK_MAP = 4, vm::SYS_DATA_SIZE = static_cast<vaddr_t>(4) * 1024 * 1024 * 1024, vm::GATE_AREA_SIZE = 64 * 1024,
  vm::VMA_CNTR_TEXT = PAGE_SIZE, vm::VMA_KERNEL_TEXT = KERNEL_ADDRESS, vm::VMA_SYS_DATA = static_cast<vaddr_t>(2) * 1024 * 1024 * 1024, vm::VMA_KERNEL_PUBLIC = VMA_SYS_DATA - GATE_AREA_SIZE,
  vm::VMA_GLOBAL_DATA = VMA_SYS_DATA + SYS_DATA_SIZE
}

Detailed Description

Virtual memory machine independent definitions.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines