Searched refs:ppn (Results 1 - 7 of 7) sorted by relevance
/haiku/src/system/boot/platform/efi/arch/riscv64/ |
H A D | arch_mmu.cpp | 115 DumpPageTableInt((Pte*)VirtFromPhys(B_PAGE_SIZE*pte[i].ppn), 121 pte[i].ppn * B_PAGE_SIZE, 135 Pte* root = (Pte*)VirtFromPhys(satpReg.ppn * B_PAGE_SIZE); 159 uint64 ppn = mmu_allocate_page() / B_PAGE_SIZE; 160 if (ppn == 0) 162 memset((Pte*)VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE); 166 .ppn = ppn 170 pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn); 189 .ppn 247 uint64 ppn = mmu_allocate_page() / B_PAGE_SIZE; local [all...] |
/haiku/src/system/kernel/arch/riscv64/ |
H A D | arch_vm_translation_map.cpp | 54 page_num_t ppn = get_free_page(args); 55 if (ppn == 0) 57 memset((Pte*)VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE); 61 .ppn = ppn 65 pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn); 85 .ppn = physAdr / B_PAGE_SIZE 133 sPageTable = SatpReg{.val = Satp()}.ppn * B_PAGE_SIZE;
|
H A D | arch_vm.cpp | 43 pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn); 149 DumpPageTableInt((Pte*)VirtFromPhys(B_PAGE_SIZE*pte[i].ppn), 155 pte[i].ppn * B_PAGE_SIZE, 1 << (pageBits + pteIdxBits * level), 212 Pte* root = (Pte*)VirtFromPhys(satp.ppn * B_PAGE_SIZE); 216 Pte* pte = LookupPte(satp.ppn * B_PAGE_SIZE, base); 220 dumper.Write(base, pte->ppn * B_PAGE_SIZE, B_PAGE_SIZE, pte->val & 0xff); 260 Pte* pte = LookupPte(satp.ppn * B_PAGE_SIZE, virt); 267 dumper.Write(virt, pte->ppn * B_PAGE_SIZE, B_PAGE_SIZE, pte->val & 0xff);
|
H A D | RISCV64VMTranslationMap.cpp | 114 FreePageTable(page_num_t ppn, bool isKernel, uint32 level = 2) argument 117 Pte* pte = (Pte*)VirtFromPhys(ppn * B_PAGE_SIZE); 126 FreePageTable(pte[i].ppn, isKernel, level - 1); 129 vm_page* page = vm_lookup_page(ppn); 136 GetPageTableSize(page_num_t ppn, bool isKernel, uint32 level = 2) argument 138 if (ppn == 0) 145 Pte* pte = (Pte*)VirtFromPhys(ppn * B_PAGE_SIZE); 154 size += GetPageTableSize(pte[i].ppn, isKernel, level - 1); 187 pte->ppn = kernelPageTable[i].ppn; 200 page_num_t ppn = page->physical_page_number; local [all...] |
H A D | RISCV64VMTranslationMap.h | 127 satp.ppn = fPageTable / B_PAGE_SIZE;
|
/haiku/src/system/boot/platform/riscv/ |
H A D | mmu.cpp | 145 uint64 ppn = AllocPhysPage() / B_PAGE_SIZE; 146 if (ppn == 0) 148 memset((Pte*)VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE); 152 .ppn = ppn 156 pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn); 176 .ppn = physAdr / B_PAGE_SIZE 229 uint64 ppn = AllocPhysPage() / B_PAGE_SIZE; local 230 if (ppn == 0) panic("can't alloc early physical page"); 231 memset(VirtFromPhys(B_PAGE_SIZE * ppn), [all...] |
/haiku/headers/private/system/arch/riscv64/ |
H A D | arch_cpu_defs.h | 139 uint64 ppn: 44; member in struct:Pte::__anon72 155 uint64 ppn: 44; member in struct:SatpReg::__anon74
|
Completed in 47 milliseconds