NBPD_L2
return (int)(NBPD_L2 - page_off);
return (int)(NBPD_L2 - page_off);
page_off = va & (NBPD_L2 - 1);
return (int)(NBPD_L2 - page_off);
bootspace.spareva = KERNBASE + NKL2_KIMG_ENTRIES * NBPD_L2;
bootspace.emodule = KERNBASE + NKL2_KIMG_ENTRIES * NBPD_L2;
ret = uvm_pglistalloc(NBPD_L2, 0, ~0UL, NBPD_L2, 0,
__builtin_memset((void *)va, 0, NBPD_L2);
ret = uvm_pglistalloc(NBPD_L2, 0, ~0UL, NBPD_L2, 0,
__builtin_memset((void *)va, 0, NBPD_L2);
((((unsigned long)(x)) + (NBPD_L2 - 1)) & ~(NBPD_L2 - 1))
#define x86_trunc_pdr(x) ((unsigned long)(x) & ~(NBPD_L2 - 1))
#define L3_BASE ((pd_entry_t *)((char *)L2_BASE + L4_SLOT_PTE * NBPD_L2))
#define NBPD_INITIALIZER { NBPD_L1, NBPD_L2, NBPD_L3, NBPD_L4 }
nL2e = mm_nentries_range(startva, endva, NBPD_L2);
pagesz = NBPD_L2;
size = (NKL2_KIMG_ENTRIES + 1) * NBPD_L2;
bootspace.spareva = bootspace.boot.va + NKL2_KIMG_ENTRIES * NBPD_L2;
bootspace.emodule = bootspace.boot.va + NKL2_KIMG_ENTRIES * NBPD_L2;
static const vaddr_t tmpva = (PREKERNBASE + NKL2_KIMG_ENTRIES * NBPD_L2);
#define L3_BASE ((pd_entry_t *)((char *)L2_BASE + L4_SLOT_PTE * NBPD_L2))
((((unsigned long)(x)) + (NBPD_L2 - 1)) & ~(NBPD_L2 - 1))
#define x86_trunc_pdr(x) ((unsigned long)(x) & ~(NBPD_L2 - 1))
#define PTE_BASE ((pt_entry_t *) (PDIR_SLOT_PTE * NBPD_L2))
#define NBPD_INITIALIZER { NBPD_L1, NBPD_L2 }
#define L2_SLOT_PTE (KERNBASE/NBPD_L2-4) /* 1532: for recursive PDP map */
#define L2_SLOT_KERN (KERNBASE/NBPD_L2) /* 1536: start of kernel space */
#define L2_SLOT_PTE (KERNBASE/NBPD_L2-1) /* 767: for recursive PDP map */
#define L2_SLOT_KERN (KERNBASE/NBPD_L2) /* 768: start of kernel space */
#define NKL2_MAX_ENTRIES (NTOPLEVEL_PDES - (KERNBASE/NBPD_L2) - 1)
limit = NBPD_L2 - (addr & (NBPD_L2 - 1));
limit = NBPD_L2 - (addr & (NBPD_L2 - 1));
va = (va & PTE_LGFRAME) + NBPD_L2;
n += NBPD_L2;
va += NBPD_L2;
nL2e = pmap_pagetree_nentries_range(startva, endva, NBPD_L2);
spahole = roundup(bootspace.head.pa, NBPD_L2);
epahole = rounddown(bootspace.boot.pa, NBPD_L2);
startva = slotspace_rand(SLAREA_DMAP, lastpa, NBPD_L2,
nL2e = pmap_pagetree_nentries_range(startva, endva, NBPD_L2);
pa = (paddr_t)(i * NBPD_L2);
kva = roundup(bootspace.segs[i].va, NBPD_L2);
bootspace.segs[i].sz, NBPD_L2);
pa = roundup(bootspace.segs[i].pa, NBPD_L2);
for (/* */; kva < kva_end; kva += NBPD_L2, pa += NBPD_L2) {
kva = roundup(bootspace.segs[i].va, NBPD_L2);
bootspace.segs[i].sz, NBPD_L2);
pa = roundup(bootspace.segs[i].pa, NBPD_L2);
for (/* */; kva < kva_end; kva += NBPD_L2, pa += NBPD_L2) {
kva = roundup(bootspace.segs[i].va, NBPD_L2);
bootspace.segs[i].sz, NBPD_L2);
pa = roundup(bootspace.segs[i].pa, NBPD_L2);
for (/* */; kva < kva_end; kva += NBPD_L2, pa += NBPD_L2) {
pa = (pde & PTE_LGFRAME) | (va & (NBPD_L2 - 1));
pa += (paddr_t)(va % NBPD_L2);
pidx = pl1_i(va % NBPD_L2);
nL2 = (mapsize + (NBPD_L2 - 1)) >> L2_SHIFT;
tester_ctx.results.n_rwx += (NBPD_L2 / PAGE_SIZE);
tester_ctx.results.n_shstk += (NBPD_L2 / PAGE_SIZE);