Lines Matching refs:pvh
586 static void pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va);
1258 pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, vm_offset_t va) in pmap_pvh_remove() argument
1262 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) { in pmap_pvh_remove()
1272 TAILQ_REMOVE(&pvh->pv_list, pv, pv_link); in pmap_pvh_remove()
1273 pvh->pv_gen++; in pmap_pvh_remove()
1289 struct md_page *pvh; in pmap_pv_demote_l3e() local
1306 pvh = pa_to_pvh(pa); in pmap_pv_demote_l3e()
1308 pv = pmap_pvh_remove(pvh, pmap, va); in pmap_pv_demote_l3e()
1378 struct md_page *pvh; in reclaim_pv_chunk() local
1475 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); in reclaim_pv_chunk()
1476 if (TAILQ_EMPTY(&pvh->pv_list)) { in reclaim_pv_chunk()
1678 struct md_page *pvh; in pmap_pv_promote_l3e() local
1698 pvh = pa_to_pvh(pa); in pmap_pv_promote_l3e()
1699 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_link); in pmap_pv_promote_l3e()
1700 pvh->pv_gen++; in pmap_pv_promote_l3e()
1717 pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va) in pmap_pvh_free() argument
1721 pv = pmap_pvh_remove(pvh, pmap, va); in pmap_pvh_free()
2427 struct md_page *pvh; in mmu_radix_clear_modify() local
2448 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy : in mmu_radix_clear_modify()
2453 TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_link, next_pv) { in mmu_radix_clear_modify()
2456 pvh_gen = pvh->pv_gen; in mmu_radix_clear_modify()
2460 if (pvh_gen != pvh->pv_gen) { in mmu_radix_clear_modify()
2493 pvh_gen = pvh->pv_gen; in mmu_radix_clear_modify()
2497 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) { in mmu_radix_clear_modify()
3760 struct md_page *pvh; in pmap_page_test_mappings() local
3794 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); in pmap_page_test_mappings()
3795 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) { in pmap_page_test_mappings()
3799 pvh_gen = pvh->pv_gen; in pmap_page_test_mappings()
3804 pvh_gen != pvh->pv_gen) { in pmap_page_test_mappings()
3899 struct md_page *pvh; in mmu_radix_ts_referenced() local
3916 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy : pa_to_pvh(pa); in mmu_radix_ts_referenced()
3920 if ((pvf = TAILQ_FIRST(&pvh->pv_list)) == NULL) in mmu_radix_ts_referenced()
3928 pvh_gen = pvh->pv_gen; in mmu_radix_ts_referenced()
3932 if (pvh_gen != pvh->pv_gen) { in mmu_radix_ts_referenced()
3981 TAILQ_REMOVE(&pvh->pv_list, pv, pv_link); in mmu_radix_ts_referenced()
3982 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_link); in mmu_radix_ts_referenced()
3983 pvh->pv_gen++; in mmu_radix_ts_referenced()
3987 } while ((pv = TAILQ_FIRST(&pvh->pv_list)) != pvf); in mmu_radix_ts_referenced()
3997 pvh_gen = pvh->pv_gen; in mmu_radix_ts_referenced()
4002 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) { in mmu_radix_ts_referenced()
4134 struct md_page *pvh; in mmu_radix_page_exists_quick() local
4156 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); in mmu_radix_page_exists_quick()
4157 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) { in mmu_radix_page_exists_quick()
4184 struct md_page *pvh; in mmu_radix_page_wired_mappings() local
4215 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); in mmu_radix_page_wired_mappings()
4216 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) { in mmu_radix_page_wired_mappings()
4220 pvh_gen = pvh->pv_gen; in mmu_radix_page_wired_mappings()
4225 pvh_gen != pvh->pv_gen) { in mmu_radix_page_wired_mappings()
4886 struct md_page *pvh; in pmap_pv_insert_l3e() local
4898 pvh = pa_to_pvh(pa); in pmap_pv_insert_l3e()
4899 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_link); in pmap_pv_insert_l3e()
4900 pvh->pv_gen++; in pmap_pv_insert_l3e()
5075 struct md_page *pvh; in pmap_remove_l3e() local
5089 pvh = pa_to_pvh(oldpde & PG_PS_FRAME); in pmap_remove_l3e()
5090 pmap_pvh_free(pvh, pmap, sva); in pmap_remove_l3e()
5099 TAILQ_EMPTY(&pvh->pv_list)) in pmap_remove_l3e()
5125 struct md_page *pvh; in pmap_remove_pte() local
5144 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); in pmap_remove_pte()
5145 if (TAILQ_EMPTY(&pvh->pv_list)) in pmap_remove_pte()
5340 struct md_page *pvh; in mmu_radix_remove_all() local
5355 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy : in mmu_radix_remove_all()
5359 while ((pv = TAILQ_FIRST(&pvh->pv_list)) != NULL) { in mmu_radix_remove_all()
5362 pvh_gen = pvh->pv_gen; in mmu_radix_remove_all()
5366 if (pvh_gen != pvh->pv_gen) { in mmu_radix_remove_all()
5380 pvh_gen = pvh->pv_gen; in mmu_radix_remove_all()
5385 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) { in mmu_radix_remove_all()
5455 struct md_page *pvh; in mmu_radix_remove_pages() local
5567 pvh = pa_to_pvh(tpte & PG_PS_FRAME); in mmu_radix_remove_pages()
5568 TAILQ_REMOVE(&pvh->pv_list, pv, pv_link); in mmu_radix_remove_pages()
5569 pvh->pv_gen++; in mmu_radix_remove_pages()
5570 if (TAILQ_EMPTY(&pvh->pv_list)) { in mmu_radix_remove_pages()
5595 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); in mmu_radix_remove_pages()
5596 if (TAILQ_EMPTY(&pvh->pv_list)) in mmu_radix_remove_pages()
5624 struct md_page *pvh; in mmu_radix_remove_write() local
5640 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy : in mmu_radix_remove_write()
5644 TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_link, next_pv) { in mmu_radix_remove_write()
5647 pvh_gen = pvh->pv_gen; in mmu_radix_remove_write()
5651 if (pvh_gen != pvh->pv_gen) { in mmu_radix_remove_write()
5668 pvh_gen = pvh->pv_gen; in mmu_radix_remove_write()
5673 if (pvh_gen != pvh->pv_gen || in mmu_radix_remove_write()