Lines Matching defs:ptb

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