Searched refs:ppn (Results 1 - 7 of 7) sorted by relevance

/haiku/src/system/boot/platform/efi/arch/riscv64/
H A Darch_mmu.cpp115 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 Darch_vm_translation_map.cpp54 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 Darch_vm.cpp43 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 DRISCV64VMTranslationMap.cpp114 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 DRISCV64VMTranslationMap.h127 satp.ppn = fPageTable / B_PAGE_SIZE;
/haiku/src/system/boot/platform/riscv/
H A Dmmu.cpp145 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 Darch_cpu_defs.h139 uint64 ppn: 44; member in struct:Pte::__anon72
155 uint64 ppn: 44; member in struct:SatpReg::__anon74

Completed in 47 milliseconds