Lines Matching defs:sva

1394 	vm_offset_t va, sva;
1427 sva = va;
1442 tlb_flush_range(sva, va - sva);
1444 return (sva);
1482 pmap_tlb_flush_range(pmap_t pmap, vm_offset_t sva, vm_size_t size)
1486 tlb_flush_range(sva, size);
1804 pmap_qenter(vm_offset_t sva, vm_page_t *ma, int count)
1812 pte2p = pt2map_entry(sva);
1827 tlb_flush_range(sva, count * PAGE_SIZE);
1836 pmap_qremove(vm_offset_t sva, int count)
1840 va = sva;
1845 tlb_flush_range(sva, va - sva);
2159 pte1_copy_nosync(pt1_entry_t *spte1p, pt1_entry_t *dpte1p, vm_offset_t sva,
2164 idx = pte1_index(sva);
2170 pt2tab_copy_nosync(pt2_entry_t *spte2p, pt2_entry_t *dpte2p, vm_offset_t sva,
2175 idx = pt2tab_index(sva);
3611 pmap_remove_pte1(pmap_t pmap, pt1_entry_t *pte1p, vm_offset_t sva,
3619 PDEBUG(6, printf("%s(%p): va %#x pte1 %#x at %p\n", __func__, pmap, sva,
3623 KASSERT((sva & PTE1_OFFSET) == 0,
3624 ("%s: sva is not 1mpage aligned", __func__));
3632 pmap_tlb_flush(pmap, sva);
3639 pmap_pvh_free(pvh, pmap, sva);
3640 eva = sva + PTE1_SIZE;
3641 for (va = sva, m = PHYS_TO_VM_PAGE(pte1_pa(opte1));
3657 pmap_remove_kernel_pte1(pmap, pte1p, sva);
3663 m = pmap_pt2_page(pmap, sva);
3665 pmap_unwire_pt2_all(pmap, sva, m, free);
4162 pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
4185 if (sva + PAGE_SIZE == eva) {
4186 pte1 = pte1_load(pmap_pte1(pmap, sva));
4188 pmap_remove_page(pmap, sva, &free);
4193 for (; sva < eva; sva = nextva) {
4197 nextva = pte1_trunc(sva + PTE1_SIZE);
4198 if (nextva < sva)
4203 pte1p = pmap_pte1(pmap, sva);
4218 if (sva + PTE1_SIZE == nextva && eva >= nextva) {
4219 pmap_remove_pte1(pmap, pte1p, sva, &free);
4221 } else if (!pmap_demote_pte1(pmap, pte1p, sva)) {
4234 " is not link", __func__, pmap, sva, pte1, pte1p));
4244 for (pte2p = pmap_pte2_quick(pmap, sva); sva != nextva;
4245 pte2p++, sva += PAGE_SIZE) {
4249 if (pmap_remove_pte2(pmap, pte2p, sva, &free))
4916 pmap_protect_pte1(pmap_t pmap, pt1_entry_t *pte1p, vm_offset_t sva,
4924 KASSERT((sva & PTE1_OFFSET) == 0,
4925 ("%s: sva is not 1mpage aligned", __func__));
4929 eva = sva + PTE1_SIZE;
4930 for (va = sva, m = PHYS_TO_VM_PAGE(pte1_pa(opte1));
4947 pmap_tlb_flush(pmap, sva);
4956 pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot)
4965 pmap_remove(pmap, sva, eva);
4983 for (; sva < eva; sva = nextva) {
4987 nextva = pte1_trunc(sva + PTE1_SIZE);
4988 if (nextva < sva)
4991 pte1p = pmap_pte1(pmap, sva);
5006 if (sva + PTE1_SIZE == nextva && eva >= nextva) {
5007 pmap_protect_pte1(pmap, pte1p, sva, prot);
5018 if (!pmap_demote_pte1(pmap, pte1p, sva)) {
5035 " is not link", __func__, pmap, sva, pte1, pte1p));
5045 for (pte2p = pmap_pte2_quick(pmap, sva); sva != nextva; pte2p++,
5046 sva += PAGE_SIZE) {
5073 pmap_tlb_flush(pmap, sva);
5417 pmap_unwire(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
5433 for (; sva < eva; sva = nextva) {
5434 nextva = pte1_trunc(sva + PTE1_SIZE);
5435 if (nextva < sva)
5438 pte1p = pmap_pte1(pmap, sva);
5456 if (sva + PTE1_SIZE == nextva && eva >= nextva) {
5466 /* Repeat sva. */
5471 if (!pmap_demote_pte1(pmap, pte1p, sva))
5483 " is not link", __func__, pmap, sva, pte1, pte1p));
5493 for (pte2p = pmap_pte2_quick(pmap, sva); sva != nextva; pte2p++,
5494 sva += PAGE_SIZE) {
5579 pmap_advise(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, int advice)
5598 for (; sva < eva; sva = pdnxt) {
5599 pdnxt = pte1_trunc(sva + PTE1_SIZE);
5600 if (pdnxt < sva)
5602 pte1p = pmap_pte1(pmap, sva);
5617 if (!pmap_demote_pte1(pmap, pte1p, sva)) {
5632 pte2p = pmap_pte2_quick(pmap, sva);
5635 pmap_remove_pte2(pmap, pte2p, sva, NULL);
5640 for (pte2p = pmap_pte2_quick(pmap, sva); sva != pdnxt; pte2p++,
5641 sva += PAGE_SIZE) {
5661 pmap_tlb_flush(pmap, sva);
6269 vm_offset_t sva;
6275 sva = va;
6283 tlb_flush_range(sva, va - sva);
6289 vm_offset_t sva;
6294 sva = va;
6300 tlb_flush_range(sva, va - sva);