pm_pdir
pde = pmap->pm_pdir[va >> PDRSHIFT];
#define pmap_pde(m, v) (&((m)->pm_pdir[(vm_offset_t)(v) >> PDRSHIFT]))
pmap->pm_pdir[m->pindex] = 0;
pmap->pm_pdir = IdlePTD;
if (pmap->pm_pdir == NULL) {
pmap->pm_pdir = (pd_entry_t *)kva_alloc(NBPTD);
if (pmap->pm_pdir == NULL)
pmap_qenter((vm_offset_t)pmap->pm_pdir, pmap->pm_ptdpg, NPGPTD);
pmap->pm_pdir[TRPTDI] = PTD[TRPTDI];
KASSERT((pmap->pm_pdir[ptepindex] & PG_V) == 0,
__func__, (uintmax_t)pmap->pm_pdir[ptepindex]));
pmap->pm_pdir[ptepindex] =
ptepa = pmap->pm_pdir[ptepindex];
(void)pmap_demote_pde(pmap, &pmap->pm_pdir[ptepindex], va);
ptepa = pmap->pm_pdir[ptepindex];
pmap_qremove((vm_offset_t)pmap->pm_pdir, NPGPTD);
((pmap->pm_pdir[(sva >> PDRSHIFT)] & PG_PS) == 0)) {
ptpaddr = pmap->pm_pdir[pdirindex];
&pmap->pm_pdir[pdirindex], sva, &free);
&pmap->pm_pdir[pdirindex], sva)) {
ptpaddr = pmap->pm_pdir[pdirindex];
&pmap->pm_pdir[pdirindex], sva, prot))
&pmap->pm_pdir[pdirindex], sva)) {
(uintmax_t)pmap->pm_pdir[PTDPTDI]));
(uintmax_t)pmap->pm_pdir[PTDPTDI], va);
pde = &pmap->pm_pdir[ptepindex];
srcptepaddr = src_pmap->pm_pdir[ptepindex];
if (dst_pmap->pm_pdir[ptepindex] == 0 &&
dst_pmap->pm_pdir[ptepindex] = srcptepaddr &
cr3 = vtophys(pmap->pm_pdir);
return ((u_int)vtophys(pmap->pm_pdir));
kernel_pmap->pm_pdir = IdlePTD;
KASSERT((pmap->pm_pdir[pdir_idx] == NULL),
ptbl = pmap->pm_pdir[pdir_idx];
pmap->pm_pdir[pdir_idx] = NULL;
ptbl = pmap->pm_pdir[pdir_idx];
ptbl = pmap->pm_pdir[pdir_idx];
ptbl = pmap->pm_pdir[pdir_idx];
ptbl = pmap->pm_pdir[pdir_idx];
pmap->pm_pdir[pdir_idx] = ptbl;
pte = &pmap->pm_pdir[pdir_idx][ptbl_idx];
if (pmap->pm_pdir[pdir_idx])
return (&(pmap->pm_pdir[pdir_idx][ptbl_idx]));
pdir = pmap->pm_pdir;
kernel_pmap->pm_pdir = (pte_t **)kernel_ptbl_root;
kernel_pmap->pm_pdir[kptbl_min + i] =
pte = &(kernel_pmap->pm_pdir[PDIR_IDX(va)][PTBL_IDX(va)]);
pmap->pm_pdir = uma_zalloc(ptbl_root_zone, M_WAITOK);
bzero(pmap->pm_pdir, sizeof(pte_t *) * PDIR_NENTRIES);
uma_zfree(ptbl_root_zone, pmap->pm_pdir);
pte_t **pm_pdir;
ASSYM(PM_PDIR, offsetof(struct pmap, pm_pdir));