L2_SIZE
va += L2_SIZE;
for (va = pmap_maxkvaddr & L2_FRAME; va <= maxkvaddr; va += L2_SIZE) {
blocksize = L2_SIZE;
((((va) | (pa)) & L2_OFFSET) == 0 && (size) >= L2_SIZE)
blocksize = L2_SIZE;
va += L2_SIZE;
case L2_SIZE:
va += L2_SIZE;
pa += L2_SIZE;
nblocks = ulmin(left / L2_SIZE,
mapsize = nblocks * L2_SIZE;
pmapboot_enter(va, pa, mapsize, L2_SIZE, attr, pr);
nblocks = left / L2_SIZE;
mapsize = nblocks * L2_SIZE;
pmapboot_enter(va, pa, mapsize, L2_SIZE, attr, pr);
ret = uvm_pglistalloc(L2_SIZE, 0, ~0UL, L2_SIZE, 0,
__builtin_memset((void *)va, 0, L2_SIZE);
#define L2_ROUND_BLOCK(x) L2_TRUNC_BLOCK((x) + L2_SIZE - 1)
#define PMAP_MAPSIZE1 L2_SIZE
#define L2_OFFSET (L2_SIZE - 1UL)
devmap[devmap_index].pd_size = DEVMAP_SIZE(L2_SIZE);
__CTASSERT(0x100000000ULL == ((uint64_t)L2_SIZE * L2_BUCKET_SIZE * L1_S_SIZE));
for (i = 0; i < L2_SIZE; i++, l2_va += 0x01000000) {
struct l2_dtable *pm_l2[L2_SIZE];
#define L2_INDEX_SPAN (L2_SIZE / L2_WAYS) /* 64KB */