Home
last modified time | relevance | path

Searched refs:pdpt (Results 1 – 5 of 5) sorted by relevance

/haiku/src/system/boot/platform/efi/arch/x86_64/
H A Darch_mmu.cpp198 uint64_t *pdpt; in arch_mmu_generate_post_efi_page_tables() local
260 pdpt = (uint64*)mmu_allocate_page(); in arch_mmu_generate_post_efi_page_tables()
261 memset(pdpt, 0, B_PAGE_SIZE); in arch_mmu_generate_post_efi_page_tables()
262 pml4[510] = (addr_t)pdpt | kTableMappingFlags; in arch_mmu_generate_post_efi_page_tables()
263 pml4[0] = (addr_t)pdpt | kTableMappingFlags; in arch_mmu_generate_post_efi_page_tables()
268 pdpt[i / 0x40000000] = (addr_t)pageDir | kTableMappingFlags; in arch_mmu_generate_post_efi_page_tables()
277 pdpt = (uint64*)mmu_allocate_page(); in arch_mmu_generate_post_efi_page_tables()
278 memset(pdpt, 0, B_PAGE_SIZE); in arch_mmu_generate_post_efi_page_tables()
279 pml4[511] = (addr_t)pdpt | kTableMappingFlags; in arch_mmu_generate_post_efi_page_tables()
283 pdpt[510] = (addr_t)pageDir | kTableMappingFlags; in arch_mmu_generate_post_efi_page_tables()
/haiku/src/system/boot/platform/bios_ia32/
H A Dlong.cpp146 uint64* pdpt; in long_mmu_init() local
154 pdpt = (uint64*)mmu_allocate_page(&physicalAddress); in long_mmu_init()
155 memset(pdpt, 0, B_PAGE_SIZE); in long_mmu_init()
162 pdpt[i / 0x40000000] = physicalAddress | kTableMappingFlags; in long_mmu_init()
171 mmu_free(pdpt, B_PAGE_SIZE); in long_mmu_init()
174 pdpt = (uint64*)mmu_allocate_page(&physicalAddress); in long_mmu_init()
175 memset(pdpt, 0, B_PAGE_SIZE); in long_mmu_init()
180 pdpt[510] = physicalAddress | kTableMappingFlags; in long_mmu_init()
207 mmu_free(pdpt, B_PAGE_SIZE); in long_mmu_init()
/haiku/src/system/kernel/arch/x86/paging/pae/
H A DX86PagingMethodPAE.h88 pae_page_directory_entry* const* pdpt,
149 pae_page_directory_entry* const* pdpt, addr_t address) in PageDirEntryForAddress() argument
151 return pdpt[address >> 30] in PageDirEntryForAddress()
H A DX86VMTranslationMapPAE.cpp339 pae_page_directory_pointer_table_entry* pdpt in Init() local
342 if (pdpt == NULL) { in Init()
349 pdpt[i] = (physicalPageDirs[i] & X86_PAE_PDPTE_ADDRESS_MASK) in Init()
354 fPagingStructures->Init(pdpt, physicalPDPT, pdptHandle, virtualPageDirs, in Init()
1205 pae_page_directory_entry* const* pdpt in DebugPrintMappingInfo() local
1207 pae_page_directory_entry* pageDirectory = pdpt[virtualAddress >> 30]; in DebugPrintMappingInfo()
1213 = X86PagingMethodPAE::PageDirEntryForAddress(pdpt, virtualAddress); in DebugPrintMappingInfo()
1296 pae_page_directory_entry* const* pdpt in DebugGetReverseMappingInfo() local
1301 pae_page_directory_entry* pageDirectory = pdpt[pageDirIndex]; in DebugGetReverseMappingInfo()
H A DX86PagingMethodPAE.cpp119 pae_page_directory_pointer_table_entry* pdpt in Switch() local
127 pdpt[i] = X86_PAE_PDPTE_PRESENT in Switch()
148 ((page_directory_entry*)pdpt)[i] = fPageHolePageDir[i]; in Switch()
163 _virtualPDPT = pdpt; in Switch()