Lines Matching defs:va
158 kbm_map(uintptr_t va, paddr_t pa, uint_t level, uint_t is_kernel)
177 if (HYPERVISOR_update_va_mapping(va, pteval,
186 ptep = find_pte(va, &pte_physaddr, level, 0);
191 if (HYPERVISOR_update_va_mapping(va, pteval, UVMF_INVLPG | UVMF_LOCAL))
198 mmu_tlbflush_entry((caddr_t)va);
208 kbm_map_ma(maddr_t ma, uintptr_t va, uint_t level)
220 if (HYPERVISOR_update_va_mapping(va,
228 (void) find_pte(va, &pte_physaddr, level, 0);
230 if (HYPERVISOR_update_va_mapping(va,
240 * including va (or higher) and return non-zero if one is found.
241 * va is updated to the starting address and len to the pagesize.
244 * Note that if va is in the middle of a large page, the returned va
248 kbm_probe(uintptr_t *va, size_t *len, pfn_t *pfn, uint_t *prot)
261 probe_va = *va;
289 if (probe_va <= *va)
308 *va = probe_va & ~(*len - 1);
331 kbm_unmap(uintptr_t va)
337 (void) HYPERVISOR_update_va_mapping(va, 0,
344 ptep = find_pte(va, NULL, level, probe_only);
352 mmu_tlbflush_entry((caddr_t)va);
363 kbm_remap(uintptr_t va, pfn_t pfn)
374 ptep = find_pte(va, NULL, level, probe_only);
384 if (HYPERVISOR_update_va_mapping(va, pte_val, UVMF_INVLPG | UVMF_LOCAL))
391 mmu_tlbflush_entry((caddr_t)va);
404 kbm_read_only(uintptr_t va, paddr_t pa)
410 if (HYPERVISOR_update_va_mapping(va, pte_val, UVMF_INVLPG | UVMF_LOCAL))
416 ptep = find_pte(va, NULL, level, 0);
424 mmu_tlbflush_entry((caddr_t)va);