Lines Matching refs:pte
36 Pte *pte = (Pte*)VirtFromPhys(pageTable);
38 pte += VirtAdrPte(virtAdr, level);
39 if (!pte->isValid) {
43 pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn);
45 pte += VirtAdrPte(virtAdr, 0);
46 return pte;
140 DumpPageTableInt(Pte* pte, uint64_t virtAdr, uint32_t level, PageTableDumper& dumper)
143 if (pte[i].isValid) {
144 if (!pte[i].isRead && !pte[i].isWrite && !pte[i].isExec) {
149 DumpPageTableInt((Pte*)VirtFromPhys(B_PAGE_SIZE*pte[i].ppn),
155 pte[i].ppn * B_PAGE_SIZE, 1 << (pageBits + pteIdxBits * level),
156 pte[i].val & 0xff);
216 Pte* pte = LookupPte(satp.ppn * B_PAGE_SIZE, base);
217 if (pte == NULL || !pte->isValid)
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);
261 if (pte == NULL) {
267 dumper.Write(virt, pte->ppn * B_PAGE_SIZE, B_PAGE_SIZE, pte->val & 0xff);