Lines Matching defs:pv_h

691 static inline void pv_hash_add(pv_hashed_entry_t pvh_e, pv_rooted_entry_t pv_h)
699 insque(&pvh_e->qlink, &pv_h->qlink);
854 pv_rooted_entry_t pv_h = pai_to_pvh((ppn));
855 pv_rooted_entry_t pv_e = pv_h;
857 pmap_t pvpmap = pv_h->pmap;
858 vm_map_offset_t pvva = pv_h->va;
882 } while (((pv_e = (pv_rooted_entry_t) queue_next(&pv_e->qlink))) && (pv_e != pv_h));
942 pv_rooted_entry_t pv_h;
951 pv_h = pai_to_pvh((ppn));
953 if (__improbable(pv_h->pmap == PMAP_NULL)) {
966 if (pv_h->va == vaddr && pv_h->pmap == pmap) {
974 pvh_e = (pv_hashed_entry_t) queue_next(&pv_h->qlink);
975 if (pv_h != (pv_rooted_entry_t) pvh_e) {
990 pv_h->pmap = pvh_e->pmap;
991 pv_h->va = pvh_e->va; /* dispose of pvh_e */
996 pv_h->pmap = PMAP_NULL;
1026 panic("pmap_pv_remove(%p, 0x%x, 0x%x, 0x%x, %p, %p): pv not on hash, head: %p, 0x%x", pmap, vaddr, ppn, *pte, ppnp, pte, pv_h->pmap, pv_h->va);
1109 pv_rooted_entry_t pv_h;
1113 pv_h = pai_to_pvh(pn);
1114 pv_h->flags &= ~bits;
1122 pv_rooted_entry_t pv_h;
1126 pv_h = pai_to_pvh(pn);
1127 if ((pv_h->flags & bits) == (unsigned int)bits)
1130 return (pv_h->flags & bits);
1136 pv_rooted_entry_t pv_h;
1140 pv_h = pai_to_pvh(pn);
1141 pv_h->flags |= bits;
1191 pv_rooted_entry_t pv_h = pai_to_pvh(pn);
1192 assert(pv_h);
1194 unsigned int attr = pv_h->flags;
1319 pv_rooted_entry_t pv_h, pv_e;
1325 pv_h = pai_to_pvh(pn);
1337 if (pv_h->pmap != PMAP_NULL) {
1338 pv_e = pv_h;
1360 } while ((pv_e = (pv_rooted_entry_t)nexth) != pv_h);
1856 pv_rooted_entry_t pv_h;
1867 pv_h = pai_to_pvh(phys);
1868 result = (pv_h->pmap == PMAP_NULL);
2839 register pv_rooted_entry_t pv_h;
2955 pv_h = pai_to_pvh(pai);
2977 if (pv_h->pmap == PMAP_NULL) {
2992 pv_h = pai_to_pvh(pai);
3002 if ((pv_h->pv_pmap == pmap) && (pv_h->pv_address_va == va)) {
3004 cur = pv_h->pv_next;
3006 *pv_h = *cur;
3009 pv_h->pv_pmap = PMAP_NULL;
3022 if (pv_h->pmap == PMAP_NULL) {
3023 pv_h->va = va;
3024 pv_h->pmap = pmap;
3025 queue_init(&pv_h->qlink);
3064 pv_hash_add(pvh_e, pv_h);
3072 kprintf("pmap_enter: pai %d pa %d (%x) va %x pv_h %p pmap %p pv_h->pmap %p pv_h->pv_address_va %x\n", pai, pa, pa << PAGE_SHIFT, va, pv_h, pmap, pv_h->pv_pmap, pv_h->pv_address_va);
3584 pv_rooted_entry_t pv_h;
3621 pv_h = pai_to_pvh(pn);
3627 if (pv_h->pmap != PMAP_NULL) {
3629 pv_e = pv_h;
3665 if (pv_e == pv_h) {
3669 pv_h->pmap = PMAP_NULL;
3691 } while ((pv_e = (pv_rooted_entry_t) nexth) != pv_h);
3697 if (pv_h->pmap == PMAP_NULL) {
3698 pvh_e = (pv_hashed_entry_t) queue_next(&pv_h->qlink);
3700 if (pvh_e != (pv_hashed_entry_t) pv_h) {
3702 pv_h->pmap = pvh_e->pmap;
3703 pv_h->va = pvh_e->va;