X86PagingMethod64Bit
char sixty_four[sizeof(X86PagingMethod64Bit)];
gX86PagingMethod = new(&sPagingMethodBuffer) X86PagingMethod64Bit(enabled);
X86PagingMethod64Bit::CreateTranslationMap(bool kernel, VMTranslationMap** _map)
X86PagingMethod64Bit::MapEarly(kernel_args* args, addr_t virtualAddress,
X86PagingMethod64Bit::IsKernelPageAccessible(addr_t virtualAddress,
X86PagingMethod64Bit::PageDirectoryForAddress(uint64* virtualPMLTop,
X86PagingMethod64Bit::PageDirectoryEntryForAddress(uint64* virtualPMLTop,
X86PagingMethod64Bit::PageTableForAddress(uint64* virtualPMLTop,
bool X86PagingMethod64Bit::la57 = false;
X86PagingMethod64Bit::PageTableEntryForAddress(uint64* virtualPMLTop,
X86PagingMethod64Bit::PutPageTableEntryInTable(uint64* entry,
X86PagingMethod64Bit::X86PagingMethod64Bit(bool la57)
X86PagingMethod64Bit::_EnableExecutionDisable(void* dummy, int cpu)
X86PagingMethod64Bit::la57 = la57;
X86PagingMethod64Bit::~X86PagingMethod64Bit()
X86PagingMethod64Bit::Init(kernel_args* args,
X86PagingMethod64Bit::InitPostArea(kernel_args* args)
/*static*/ inline X86PagingMethod64Bit*
X86PagingMethod64Bit::Method()
return static_cast<X86PagingMethod64Bit*>(gX86PagingMethod);
X86PagingMethod64Bit::SetTableEntry(uint64_t* entryPointer, uint64_t newEntry)
X86PagingMethod64Bit::SetTableEntryFlags(uint64_t* entryPointer, uint64_t flags)
X86PagingMethod64Bit::TestAndSetTableEntry(uint64* entry, uint64 newEntry, uint64 oldEntry)
X86PagingMethod64Bit::ClearTableEntry(uint64_t* entryPointer)
X86PagingMethod64Bit::ClearTableEntryFlags(uint64_t* entryPointer,
X86PagingMethod64Bit::MemoryTypeToPageTableEntryFlags(uint32 memoryType)
class X86PagingMethod64Bit final : public X86PagingMethod {
X86PagingMethod64Bit(bool la57);
virtual ~X86PagingMethod64Bit();
static X86PagingMethod64Bit* Method();
X86PagingMethod64Bit* method = X86PagingMethod64Bit::Method();
uint64* entry = X86PagingMethod64Bit::PageTableEntryForAddress(
X86PagingMethod64Bit::PutPageTableEntryInTable(entry, physicalAddress,
uint64* pageTable = X86PagingMethod64Bit::PageTableForAddress(
uint64 oldEntry = X86PagingMethod64Bit::ClearTableEntry(
uint64* entry = X86PagingMethod64Bit::PageTableEntryForAddress(
uint64 oldEntry = X86PagingMethod64Bit::ClearTableEntry(entry);
uint64* pageTable = X86PagingMethod64Bit::PageTableForAddress(
uint64 oldEntry = X86PagingMethod64Bit::ClearTableEntry(
uint64* pde = X86PagingMethod64Bit::PageDirectoryEntryForAddress(
uint64* pageTable = X86PagingMethod64Bit::PageTableForAddress(
oldEntry = X86PagingMethod64Bit::TestAndSetTableEntry(
| X86PagingMethod64Bit::MemoryTypeToPageTableEntryFlags(
uint64* entry = X86PagingMethod64Bit::PageTableEntryForAddress(
uint64 oldEntry = X86PagingMethod64Bit::ClearTableEntryFlags(entry,
uint64* entry = X86PagingMethod64Bit::PageTableEntryForAddress(
oldEntry = X86PagingMethod64Bit::ClearTableEntryFlags(entry,
if (X86PagingMethod64Bit::TestAndSetTableEntry(entry, 0, oldEntry)
oldEntry = X86PagingMethod64Bit::ClearTableEntryFlags(entry,