Lines Matching refs:pte
106 DumpPageTableInt(Pte* pte, uint64_t virtAdr, uint32_t level, uint64& firstVirt, uint64& firstPhys,
110 if (pte[i].isValid) {
111 if (!pte[i].isRead && !pte[i].isWrite && !pte[i].isExec) {
115 DumpPageTableInt((Pte*)VirtFromPhys(B_PAGE_SIZE*pte[i].ppn),
121 pte[i].ppn * B_PAGE_SIZE,
123 pte[i].val & 0xff,
153 Pte *pte = (Pte*)VirtFromPhys(sPageTable);
155 pte += VirtAdrPte(virtAdr, level);
156 if (!pte->isValid) {
168 pte->val = newPte.val;
170 pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn);
172 pte += VirtAdrPte(virtAdr, 0);
173 return pte;
181 Pte* pte = LookupPte(virtAdr, true);
182 if (pte == NULL) panic("can't allocate page table");
193 pte->val = newPte.val;
246 Pte* pte = &root[i];
255 pte->val = newPte.val;