Phoenix
Object-oriented orthogonally persistent operating system
|
Virtual memory machine independent definitions. More...
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 } |
Virtual memory machine independent definitions.