ARMPagingMethod32Bit
char thirty_two[sizeof(ARMPagingMethod32Bit)];
gARMPagingMethod = new(&sPagingMethodBuffer) ARMPagingMethod32Bit;
ARMPagingMethod32Bit::PhysicalPageSlotPool::InitInitialPostArea(
ARMPagingMethod32Bit::PhysicalPageSlotPool::Init(area_id dataArea, void* data,
ARMPagingMethod32Bit::PhysicalPageSlotPool::Map(phys_addr_t physicalAddress,
ARMPagingMethod32Bit::PhysicalPageSlotPool::AllocatePool(
ARMPagingMethod32Bit::ARMPagingMethod32Bit()
ARMPagingMethod32Bit::~ARMPagingMethod32Bit()
ARMPagingMethod32Bit::Init(kernel_args* args,
ARMPagingMethod32Bit::InitPostArea(kernel_args* args)
ARMPagingMethod32Bit::CreateTranslationMap(bool kernel, VMTranslationMap** _map)
ARMPagingMethod32Bit::MapEarly(kernel_args* args, addr_t virtualAddress,
ARMPagingMethod32Bit::IsKernelPageAccessible(addr_t virtualAddress,
ARMPagingMethod32Bit::PutPageTableInPageDir(page_directory_entry* entry,
ARMPagingMethod32Bit::PutPageTableEntryInTable(page_table_entry* entry,
struct ARMPagingMethod32Bit::PhysicalPageSlotPool
ARMPagingMethod32Bit::_GetInitialPoolCount()
ARMPagingMethod32Bit::_EarlyPreparePageTables(page_table_entry* pageTables,
ARMPagingMethod32Bit* method = ARMPagingMethod32Bit::Method();
ARMPagingMethod32Bit::_EarlyQuery(addr_t virtualAddress,
ARMPagingMethod32Bit* method = ARMPagingMethod32Bit::Method();
ARMPagingMethod32Bit::PhysicalPageSlotPool
ARMPagingMethod32Bit::PhysicalPageSlotPool::sInitialPhysicalPagePool[
ARMPagingMethod32Bit::PhysicalPageSlotPool::~PhysicalPageSlotPool()
ARMPagingMethod32Bit::PhysicalPageSlotPool::InitInitial(kernel_args* args)
/*static*/ inline ARMPagingMethod32Bit*
ARMPagingMethod32Bit::Method()
return static_cast<ARMPagingMethod32Bit*>(gARMPagingMethod);
ARMPagingMethod32Bit::SetPageTableEntry(page_table_entry* entry,
ARMPagingMethod32Bit::SetPageTableEntryFlags(page_table_entry* entry,
ARMPagingMethod32Bit::TestAndSetPageTableEntry(page_table_entry* entry,
ARMPagingMethod32Bit::ClearPageTableEntry(page_table_entry* entry)
ARMPagingMethod32Bit::ClearPageTableEntryFlags(page_table_entry* entry, uint32 flags)
ARMPagingMethod32Bit::SetAndClearPageTableEntryFlags(page_table_entry* entry, uint32 flagsToSet, uint32 flagsToClear)
ARMPagingMethod32Bit::AttributesToPageTableEntryFlags(uint32 attributes)
ARMPagingMethod32Bit::PageTableEntryFlagsToAttributes(uint32 pageTableEntry)
class ARMPagingMethod32Bit : public ARMPagingMethod {
ARMPagingMethod32Bit();
ARMPagingMethod32Bit::MemoryTypeToPageTableEntryFlags(uint32 memoryType)
virtual ~ARMPagingMethod32Bit();
static ARMPagingMethod32Bit* Method();
ARMPagingMethod32Bit::PutPageTableInPageDir(&pd[index], pgtable,
ARMPagingMethod32Bit::PutPageTableEntryInTable(&pt[index], pa, attributes,
= ARMPagingMethod32Bit::ClearPageTableEntryFlags(&pt[index],
page_table_entry oldEntry = ARMPagingMethod32Bit::ClearPageTableEntry(
= ARMPagingMethod32Bit::ClearPageTableEntry(&pt[index]);
*_flags = ARMPagingMethod32Bit::PageTableEntryFlagsToAttributes(entry);
page_table_entry* pt = (page_table_entry*)ARMPagingMethod32Bit::Method()
*_flags = ARMPagingMethod32Bit::PageTableEntryFlagsToAttributes(entry);
uint32 newProtectionFlags = ARMPagingMethod32Bit::AttributesToPageTableEntryFlags(attributes);
uint32 newMemoryTypeFlags = ARMPagingMethod32Bit::MemoryTypeToPageTableEntryFlags(memoryType);
oldEntry = ARMPagingMethod32Bit::TestAndSetPageTableEntry(
page_table_entry* pt = (page_table_entry*)ARMPagingMethod32Bit::Method()
ARMPagingMethod32Bit::SetAndClearPageTableEntryFlags(&pt[index], flagsToSet, flagsToClear);
= ARMPagingMethod32Bit::SetAndClearPageTableEntryFlags(&pt[index],
oldEntry = ARMPagingMethod32Bit::SetAndClearPageTableEntryFlags(
if (ARMPagingMethod32Bit::TestAndSetPageTableEntry(&pt[index], 0,
oldEntry = ARMPagingMethod32Bit::SetAndClearPageTableEntryFlags(&pt[index],
ARMPagingMethod32Bit* method = ARMPagingMethod32Bit::Method();