PTP_LEVELS
if (level < PTP_LEVELS - 1 && (*pde & PG_PS))
level = PTP_LEVELS;
if (level == PTP_LEVELS - 1 && pmap->pm_pdir_intel != NULL) {
if (level < PTP_LEVELS - 1) {
} while (++level < PTP_LEVELS);
for (i = PTP_LEVELS; i > 1; i--) {
if (pmap->pm_pdir_intel != NULL && i == PTP_LEVELS &&
if (i < PTP_LEVELS) {
npde = nkptp[PTP_LEVELS - 1];
for (i = 0; i < PTP_LEVELS - 1; i++) {
for (i = 0; i < PTP_LEVELS - 1; i++) {
for (i = PTP_LEVELS; i > 1; i--) {
if (pl_i(va, PTP_LEVELS) == PDIR_SLOT_PTE)
if (pl_i(va, PTP_LEVELS) == PDIR_SLOT_PTE)
!pmap_valid_entry(pmap->pm_pdir[pl_i(va, PTP_LEVELS)]))
if (level == PTP_LEVELS)
long needed_kptp[PTP_LEVELS], target_nptp, old;
old = nkptp[PTP_LEVELS - 1];
for (i = PTP_LEVELS - 1; i >= 1; i--) {
pmap_alloc_level(pmap_maxkvaddr, PTP_LEVELS, needed_kptp);
if (needed_kptp[PTP_LEVELS - 1] != 0) {
newpdes = nkptp[PTP_LEVELS - 1] - old;
for (lev = PTP_LEVELS; lev > 0; lev--) {
for (i = 0; i < PTP_LEVELS - 1; i++) {
struct uvm_object pm_obj[PTP_LEVELS-1]; /* objects for lvl >= 1) */
struct vm_page *pm_ptphint[PTP_LEVELS-1];