19#include <FreeNOS/System.h>
u64 m_pages[512]
Array of second level page table entries.
MemoryContext::Result translate(Address virt, Address *phys) const
Translate virtual address to physical address.
MemoryContext::Result unmap(Address virt)
Remove virtual address mapping.
MemoryContext::Result access(Address virt, Memory::Access *access) const
Get Access flags for a virtual address.
MemoryContext::Result map(Address virt, Address phys, Memory::Access)
Map a virtual address to a physical address.
u32 flags(Memory::Access access) const
Convert MemoryAccess to page table flags.
#define contain_flags(val, flags)
#define PAGEMASK
Mask to find the page.
#define IS_PT_PAGE_TBL(entry)
unsigned int u32
Unsigned 32-bit number.
unsigned long Address
A memory address.
unsigned long long u64
Unsigned 64-bit number.
Access
Memory access flags.