PPCPagingMethodClassic
char classic[sizeof(PPCPagingMethodClassic)];
gPPCPagingMethod = new(&sPagingMethodBuffer) PPCPagingMethodClassic;
PPCPagingMethodClassic::InitPostArea(kernel_args* args)
PPCPagingMethodClassic::CreateTranslationMap(bool kernel, VMTranslationMap** _map)
PPCPagingMethodClassic::MapEarly(kernel_args* args, addr_t virtualAddress,
PPCPagingMethodClassic::IsKernelPageAccessible(addr_t virtualAddress,
PPCPagingMethodClassic::FillPageTableEntry(page_table_entry *entry,
PPCPagingMethodClassic::PutPageTableInPageDir(page_directory_entry* entry,
PPCPagingMethodClassic::PutPageTableEntryInTable(page_table_entry* entry,
PPCPagingMethodClassic::_EarlyPreparePageTables(page_table_entry* pageTables,
= PPCPagingMethodClassic::Method()->PageHolePageDir();
PPCPagingMethodClassic::_EarlyQuery(addr_t virtualAddress,
PPCPagingMethodClassic* method = PPCPagingMethodClassic::Method();
PPCPagingMethodClassic::PPCPagingMethodClassic()
PPCPagingMethodClassic::~PPCPagingMethodClassic()
PPCPagingMethodClassic::Init(kernel_args* args,
/*static*/ inline PPCPagingMethodClassic*
PPCPagingMethodClassic::Method()
return static_cast<PPCPagingMethodClassic*>(gPPCPagingMethod);
PPCPagingMethodClassic::SetPageTableEntry(page_table_entry* entry,
PPCPagingMethodClassic::SetPageTableEntryFlags(page_table_entry* entry,
PPCPagingMethodClassic::TestAndSetPageTableEntry(page_table_entry* entry,
PPCPagingMethodClassic::ClearPageTableEntry(page_table_entry* entry)
PPCPagingMethodClassic::ClearPageTableEntryFlags(page_table_entry* entry, uint32 flags)
PPCPagingMethodClassic::MemoryTypeToPageTableEntryFlags(uint32 memoryType)
class PPCPagingMethodClassic : public PPCPagingMethod {
PPCPagingMethodClassic();
virtual ~PPCPagingMethodClassic();
static PPCPagingMethodClassic* Method();
= PPCPagingMethodClassic::ClearPageTableEntryFlags(&pt[index],
oldEntry = PPCPagingMethodClassic::ClearPageTableEntryFlags(
if (PPCPagingMethodClassic::TestAndSetPageTableEntry(&pt[index], 0,
oldEntry = PPCPagingMethodClassic::ClearPageTableEntryFlags(&pt[index],
PPCPagingMethodClassic* method = PPCPagingMethodClassic::Method();
PPCPagingMethodClassic* m = PPCPagingMethodClassic::Method();
PPCPagingMethodClassic* m = PPCPagingMethodClassic::Method();
PPCPagingMethodClassic::PutPageTableInPageDir(&pd[index], pgtable,
PPCPagingMethodClassic::PutPageTableEntryInTable(&pt[index], pa, attributes,
= PPCPagingMethodClassic::ClearPageTableEntryFlags(&pt[index],
page_table_entry oldEntry = PPCPagingMethodClassic::ClearPageTableEntry(
= PPCPagingMethodClassic::ClearPageTableEntry(&pt[index]);
page_table_entry* pt = (page_table_entry*)PPCPagingMethodClassic::Method()
oldEntry = PPCPagingMethodClassic::TestAndSetPageTableEntry(
| PPCPagingMethodClassic::MemoryTypeToPageTableEntryFlags(