Lines Matching refs:ptb

281 	pmap_pdetab_t *ptb = pmap->pm_pdetab;  in pmap_ptpage()  local
294 ptb = pmap_pde_to_pdetab(ptb->pde_pde[(va >> segshift) & pdetab_mask]); in pmap_ptpage()
295 if (ptb == NULL) in pmap_ptpage()
299 return pmap_pde_to_ptpage(ptb->pde_pde[(va >> SEGSHIFT) & pdetab_mask]); in pmap_ptpage()
562 pmap_pdetab_t *ptb; in pmap_pdetab_alloc() local
571 if (__predict_true((ptb = pmap_segtab_info.pdealloc.free_pdetab) != NULL)) { in pmap_pdetab_alloc()
572 pmap_segtab_info.pdealloc.free_pdetab = ptb->pde_next; in pmap_pdetab_alloc()
575 (uintptr_t)ptb, 0, 0, 0); in pmap_pdetab_alloc()
578 ptb->pde_next = NULL; in pmap_pdetab_alloc()
586 if (__predict_false(ptb == NULL)) { in pmap_pdetab_alloc()
604 ptb = (pmap_pdetab_t *)PMAP_MAP_PDETABPAGE(ptb_pa); in pmap_pdetab_alloc()
605 UVMHIST_LOG(pmapxtabhist, "new ptb=%#jx", (uintptr_t)ptb, 0, in pmap_pdetab_alloc()
610 ptb->pde_pde[i] = pte_invalid_pde(); in pmap_pdetab_alloc()
616 pmap_page_attach(pmap, (vaddr_t)ptb, ptb_pg, &pmap->pm_pdetab_list, 0); in pmap_pdetab_alloc()
619 (uintptr_t)ptb, found_on_freelist, 0, 0); in pmap_pdetab_alloc()
621 return ptb; in pmap_pdetab_alloc()
713 pmap_pdetab_free(pmap_pdetab_t *ptb) in pmap_pdetab_free() argument
716 UVMHIST_CALLARGS(pmaphist, "ptb %#jx", (uintptr_t)ptb, 0, 0, 0); in pmap_pdetab_free()
721 ptb->pde_next = pmap_segtab_info.pdealloc.free_pdetab; in pmap_pdetab_free()
722 pmap_segtab_info.pdealloc.free_pdetab = ptb; in pmap_pdetab_free()
757 pmap_pdetab_t *ptb = *ptb_p; in pmap_pdetab_release() local
761 (uintptr_t)pmap, (uintptr_t)ptb_p, (uintptr_t)ptb, free_ptb); in pmap_pdetab_release()
770 if (pte_pde_valid_p(ptb->pde_pde[i])) { in pmap_pdetab_release()
772 pmap_pde_to_pdetab(ptb->pde_pde[i]); in pmap_pdetab_release()
775 "recursing", va, i, &ptb->pde_pde[i], in pmap_pdetab_release()
776 ptb->pde_pde[i]); in pmap_pdetab_release()
779 ptb->pde_pde[i] = pte_invalid_pde(); in pmap_pdetab_release()
788 pmap_ptpage_t *ppg = pmap_pde_to_ptpage(ptb->pde_pde[i]); in pmap_pdetab_release()
791 (uintptr_t)&ptb->pde_pde[i], ptb->pde_pde[i]); in pmap_pdetab_release()
796 (uintptr_t)ptb->pde_pde, i, (uintptr_t)&ptb->pde_pde[i], 0); in pmap_pdetab_release()
798 ptb->pde_pde[i] = pte_invalid_pde(); in pmap_pdetab_release()
805 (uintptr_t)ptb_p, (uintptr_t)ptb, 0, 0); in pmap_pdetab_release()
806 const vaddr_t kva = (vaddr_t)ptb; in pmap_pdetab_release()
809 pmap_pdetab_free(ptb); in pmap_pdetab_release()
1034 pmap_pdetab_t *ptb = pmap->pm_pdetab; in pmap_pdetab_reserve() local
1035 UVMHIST_LOG(pmaphist, "pm_pdetab %#jx", (uintptr_t)ptb, 0, 0, 0); in pmap_pdetab_reserve()
1044 &ptb->pde_pde[(va >> segshift) & segtab_mask]; in pmap_pdetab_reserve()
1049 ptb, segshift, pde_p, opde); in pmap_pdetab_reserve()
1052 ptb = pmap_pdetab_alloc(pmap); in pmap_pdetab_reserve()
1054 pmap_md_direct_mapped_vaddr_to_paddr((vaddr_t)ptb), in pmap_pdetab_reserve()
1058 const vaddr_t kva = (vaddr_t)ptb; in pmap_pdetab_reserve()
1063 pmap_pdetab_free(ptb); in pmap_pdetab_reserve()
1068 ptb = pmap_pde_to_pdetab(opde); in pmap_pdetab_reserve()
1069 UVMHIST_LOG(pmaphist, "opde %#jx ptb %#jx", opde, ptb, 0, 0); in pmap_pdetab_reserve()
1074 pd_entry_t opde = ptb->pde_pde[(va >> segshift) & segtab_mask]; in pmap_pdetab_reserve()
1076 ptb = pmap_pde_to_pdetab(opde); in pmap_pdetab_reserve()
1081 UVMHIST_LOG(pmaphist, "... returning %#jx (idx %jd)", (uintptr_t)&ptb->pde_pde[idx], idx, 0, 0); in pmap_pdetab_reserve()
1083 return &ptb->pde_pde[idx]; in pmap_pdetab_reserve()
1094 pmap_pdetab_t ** const ptb_p = &ptb->pde_pde[idx]; in pmap_pdetab_reserve()
1115 pmap_segtab_t opde = ptb->pde_pde[(va >> segshift) & segtab_mask]; in pmap_pdetab_reserve()
1117 ptb = pmap_pde_to_pdetab(opde); in pmap_pdetab_reserve()
1126 *pde_p = &ptb->pde_pde[idx]; in pmap_pdetab_reserve()