VirtFromPhys
DumpPageTableInt((Pte*)VirtFromPhys(B_PAGE_SIZE*pte[i].ppn),
Pte* root = (Pte*)VirtFromPhys(satpReg.ppn * B_PAGE_SIZE);
Pte *pte = (Pte*)VirtFromPhys(sPageTable);
memset((Pte*)VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE);
pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn);
Pte* root = (Pte*)VirtFromPhys(sPageTable);
memset(VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE);
memset(VirtFromPhys(sPageTable), 0, B_PAGE_SIZE);
Pte *pte = (Pte*)VirtFromPhys(sPageTable);
memset((Pte*)VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE);
pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn);
Pte *root = (Pte*)VirtFromPhys(sPageTable);
memset(VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE);
memset(VirtFromPhys(sPageTable), 0, B_PAGE_SIZE);
Pte *kernelPageTable = (Pte*)VirtFromPhys(kernelMap->PageTable());
Pte *userPageTable = (Pte*)VirtFromPhys(fPageTable);
auto pte = (std::atomic<Pte>*)VirtFromPhys(fPageTable);
pte = (std::atomic<Pte>*)VirtFromPhys(B_PAGE_SIZE * pte->load().ppn);
Pte* pte = (Pte*)VirtFromPhys(ppn * B_PAGE_SIZE);
Pte* pte = (Pte*)VirtFromPhys(ppn * B_PAGE_SIZE);
memcpy(VirtFromPhys(pa0 + (to - va0)), from, n);
memcpy(to, VirtFromPhys(pa0 + (from - va0)), n);
memset(VirtFromPhys(pa0 + (to - va0)), c, n);
*_virtualAddress = (addr_t)VirtFromPhys(physicalAddress);
return user_memset(VirtFromPhys(address), value, length);
return user_memcpy(to, VirtFromPhys(from), length);
return user_memcpy(VirtFromPhys(to), from, length);
user_memcpy(VirtFromPhys(to), VirtFromPhys(from), B_PAGE_SIZE);
DumpPageTableInt((Pte*)VirtFromPhys(B_PAGE_SIZE*pte[i].ppn),
Pte* root = (Pte*)VirtFromPhys(satp.ppn * B_PAGE_SIZE);
Pte *pte = (Pte*)VirtFromPhys(pageTable);
pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn);
Pte *pte = (Pte*)VirtFromPhys(sPageTable);
memset((Pte*)VirtFromPhys(B_PAGE_SIZE * ppn), 0, B_PAGE_SIZE);
pte = (Pte*)VirtFromPhys(B_PAGE_SIZE * pte->ppn);