Lines Matching refs:va
217 * @param [in] va Virtual address we wish to translate.
220 PMap_Translate(AS *space, uintptr_t va)
227 i = (va >> (HUGE_PGSHIFT + PGIDXSHIFT)) & PGIDXMASK;
228 j = (va >> HUGE_PGSHIFT) & PGIDXMASK;
229 k = (va >> LARGE_PGSHIFT) & PGIDXMASK;
230 l = (va >> PGSHIFT) & PGIDXMASK;
251 return (*entry & ~(LARGE_PGMASK | PTE_NX)) + (va & LARGE_PGMASK);
262 return (*entry & ~(PGMASK | PTE_NX)) + (va & PGMASK);
273 * @param [in] va Virtual address to lookup.
278 PMapLookupEntry(AS *space, uint64_t va, PageEntry **entry, int size)
284 i = (va >> (HUGE_PGSHIFT + PGIDXSHIFT)) & PGIDXMASK;
285 j = (va >> HUGE_PGSHIFT) & PGIDXMASK;
286 k = (va >> LARGE_PGSHIFT) & PGIDXMASK;
287 l = (va >> PGSHIFT) & PGIDXMASK;
361 uint64_t va = virt + PGSIZE * i;
362 PMapLookupEntry(as, va, &entry, PGSIZE);
380 * @param [in] va Virtual address.
387 PMap_Unmap(AS *as, uint64_t va, uint64_t pages)
393 uint64_t vai = va + PGSIZE * i;
432 uint64_t va = virt + PGSIZE * i;
433 PMapLookupEntry(as, va, &entry, PGSIZE);
455 * @param [in] va Virtual address to lookup.
460 PMap_SystemLookup(uint64_t va, PageEntry **entry, int size)
462 PMapLookupEntry(&systemAS, va, entry, size);
486 uint64_t va = virt + LARGE_PGSIZE * i;
487 PMapLookupEntry(&systemAS, va, &entry, LARGE_PGSIZE);
520 uint64_t va = virt + PGSIZE * i;
521 PMapLookupEntry(&systemAS, va, &entry, PGSIZE);