Lines Matching defs:entry

111 static x86pte_t hati_update_pte(htable_t *ht, uint_t entry, x86pte_t expected,
472 * userlimit must be aligned down to an entry in the top level htable.
795 * entries into it. Then link in hci_vlp_l2ptes in the 1st entry.
1191 * skip the entire page table, otherwise skip just one entry.
1242 * Utility to sync the ref/mod bits from a page table entry to the page_t
1298 uint_t entry,
1331 hm = hment_prepare(ht, entry, pp);
1337 old_pte = x86pte_set(ht, entry, pte, pte_ptr);
1360 hment_assign(ht, entry, pp, hm);
1416 * Internal routine to load a single page table entry. This only fails if
1430 uint_t entry;
1461 entry = htable_va2entry(va, ht);
1484 rv = hati_pte_map(ht, entry, pp, pte, flags, NULL);
1509 uint_t entry;
1529 entry = htable_va2entry(va, ht);
1532 (void) hati_pte_map(ht, entry, pp, pte, flags, pte_ptr);
1567 * entry are controlled under the same lock. It's derived from the
2175 uint_t entry,
2214 FMT_PTE " ht=%lx entry=0x%x pte_ptr=%lx",
2215 old_pte, (uintptr_t)ht, entry,
2221 old_pte = x86pte_inval(ht, entry, old_pte, pte_ptr, tlb);
2256 hm = hment_remove(pp, ht, entry);
2280 uint_t entry;
2293 * get the htable / entry
2297 entry = htable_va2entry(va, ht);
2302 hat_pte_unmap(ht, entry, flags, old_pte, pte_ptr, B_TRUE);
2384 uint_t entry;
2400 ht = htable_getpte(hat, vaddr, &entry, &old_pte, 0);
2403 hat_pte_unmap(ht, entry, flags, old_pte,
2446 entry = htable_va2entry(vaddr, ht);
2447 hat_pte_unmap(ht, entry, flags, old_pte, NULL, B_FALSE);
2506 uint_t entry;
2523 entry = htable_va2entry(vaddr, ht);
2538 pte = x86pte_get(ht, entry);
2556 pte = hati_update_pte(ht, entry, pte, new);
2637 uint_t entry;
2660 * We found a page table entry in the desired range,
2717 entry = htable_va2entry(vaddr, ht);
2718 oldpte = hati_update_pte(ht, entry, oldpte, newpte);
2796 uint_t entry;
2825 ht = htable_getpage(hat, vaddr, &entry);
2832 pfn = PTE2PFN(x86pte_get(ht, entry), ht->ht_level);
2849 uint_t entry;
2871 ht = htable_getpage(hat, vaddr, &entry);
3188 uint_t entry;
3199 while ((hm = hment_walk(pp, &ht, &entry, hm)) != NULL) {
3202 old = x86pte_get(ht, entry);
3218 old = hati_update_pte(ht, entry, old, new);
3329 hati_page_unmap(page_t *pp, htable_t *ht, uint_t entry)
3346 old_pte = x86pte_inval(ht, entry, 0, NULL, B_TRUE);
3349 " pfn being unmapped is %lx ht=0x%lx entry=0x%x",
3350 old_pte, pfn, (uintptr_t)ht, entry);
3367 * Remove the mapping list entry for this page.
3369 hm = hment_remove(pp, ht, entry);
3396 uint_t entry;
3422 * Get a mapping list entry
3426 hm = hment_walk(cur_pp, &ht, &entry, prev);
3461 * Remove the mapping list entry for this page.
3464 hm = hati_page_unmap(cur_pp, ht, entry);
3667 uint_t entry;
3702 while ((hm = hment_walk(pp, &ht, &entry, hm)) != NULL) {
3705 old = x86pte_get(ht, entry);
3722 old = hati_update_pte(ht, entry, old, new);
3874 uint_t entry;
3882 ht = htable_getpte(kas.a_hat, va, &entry, &oldpte, 0);
3885 entry = htable_va2entry(va, ht);
3887 oldpte = x86pte_get(ht, entry);
3891 "ht=%p, entry=%d, pte=" FMT_PTE, (void *)ht, entry, oldpte);
3903 p = PT_INDEX_PHYSADDR(pfn_to_pa(ht->ht_pfn), entry);
3971 uint_t entry;
3975 ht = htable_getpte(kas.a_hat, va, &entry, NULL, 0);
4060 uint_t entry;
4073 entry = htable_va2entry(vaddr, ht);
4080 (void) x86pte_inval(ht, entry, 0, NULL, B_TRUE);
4100 hati_update_pte(htable_t *ht, uint_t entry, x86pte_t expected, x86pte_t new)
4121 replaced = x86pte_update(ht, entry, expected, new);
4459 uint_t entry;
4471 entry = htable_va2entry((uintptr_t)addr, ht);
4473 *pte_ma = base_ma + (entry << mmu.pte_size_shift);