Lines Matching refs:va
101 caddr_t va;
105 va = (caddr_t)PPMAPBASE;
116 (caddr_t)((uintptr_t)va + (nset * MMU_PAGESIZE));
146 caddr_t va;
157 va = ppmap_vaddrs[nset];
158 if (va != NULL) {
162 if (atomic_cas_ptr(&ppmap_vaddrs[nset], va, NULL) ==
163 va) {
164 hat_memload(kas.a_hat, va, pp,
167 return (va);
179 va = vmem_alloc(heap_arena, PAGESIZE, VM_SLEEP);
181 hat_memload(kas.a_hat, va, pp, vprot | HAT_NOSYNC, HAT_LOAD_LOCK);
183 return (va);
188 ppmapout(caddr_t va)
192 if (va >= kernelheap && va < ekernelheap) {
197 hat_unload(kas.a_hat, va, PAGESIZE,
199 vmem_free(heap_arena, va, PAGESIZE);
204 nset = ((uintptr_t)va >> ppmap_shift) & (nsets - 1);
205 hat_unload(kas.a_hat, va, PAGESIZE,
209 ppmap_vaddrs[nset] = va;
222 pp_unload_tlb(caddr_t *pslot, caddr_t va)
224 ASSERT(*pslot == va);
226 vtag_flushpage(va, (uint64_t)ksfmmup);
314 caddr_t va;
337 va = hat_kpm_mapin(pp, NULL);
339 va = NULL;
341 if (va == NULL) {
343 va = ppmapin(pp, PROT_READ | PROT_WRITE, (caddr_t)-1);
347 bzero(va + off, len);
348 sync_icache(va + off, len);
349 } else if (hwblkclr(va + off, len)) {
354 sync_icache(va + off, len);
361 doflush(va);
365 hat_kpm_mapout(pp, NULL, va);
367 ppmapout(va);