LEVEL_SIZE
max_uheap_lpsize = LEVEL_SIZE(1);
max_ustack_lpsize = LEVEL_SIZE(1);
max_privmap_lpsize = LEVEL_SIZE(1);
max_uidata_lpsize = LEVEL_SIZE(1);
max_utext_lpsize = LEVEL_SIZE(1);
max_shm_lpsize = LEVEL_SIZE(1);
mcntl0_lpsize = LEVEL_SIZE(mmu.umax_page_level);
va += LEVEL_SIZE(rp->hkr_level)) {
vaddr = ht->ht_vaddr + LEVEL_SIZE(l + 1);
hat_unload(hat, (caddr_t)vaddr, LEVEL_SIZE(l),
vaddr = ht->ht_vaddr + LEVEL_SIZE(1);
vaddr += LEVEL_SIZE(l);
pgsize = LEVEL_SIZE(level);
pgsize = LEVEL_SIZE(level);
pgsize = LEVEL_SIZE(level);
pgsize = LEVEL_SIZE(level);
vaddr += LEVEL_SIZE(ht->ht_level);
vaddr += LEVEL_SIZE(ht->ht_level);
for (; vaddr < eaddr; vaddr += LEVEL_SIZE(ht->ht_level)) {
for (; vaddr < eaddr; vaddr += LEVEL_SIZE(ht->ht_level)) {
pagesize = LEVEL_SIZE(ht->ht_level);
if (e_ism_addr - ism_addr < LEVEL_SIZE(l + 1))
ism_addr = ism_ht->ht_vaddr + LEVEL_SIZE(l + 1);
if (LEVEL_SIZE(l) <= eaddr - vaddr &&
if (eaddr - vaddr >= LEVEL_SIZE(ism_ht->ht_level)) {
pgcnt = mmu_btop(LEVEL_SIZE(ism_ht->ht_level));
vaddr += LEVEL_SIZE(l);
ism_addr += LEVEL_SIZE(l);
pfn += mmu_btop(LEVEL_SIZE(l));
pgcnt -= mmu_btop(LEVEL_SIZE(l));
vaddr = (vaddr & LEVEL_MASK(l + 1)) + LEVEL_SIZE(l + 1)) {
vaddr += LEVEL_SIZE(ht->ht_level);
va += cnt * LEVEL_SIZE(rp->hkr_level)) {
if (plat_mnode_xcheck(LEVEL_SIZE(2) >>
base += LEVEL_SIZE(level);
size_t pgsize = LEVEL_SIZE(l);
((va & LEVEL_MASK(l)) + LEVEL_SIZE(l) == mmu.hole_start ? \
mmu.hole_end : (va & LEVEL_MASK(l)) + LEVEL_SIZE(l))
#define NEXT_ENTRY_VA(va, l) ((va & LEVEL_MASK(l)) + LEVEL_SIZE(l))
map_eaddr = (base + len + LEVEL_SIZE(1) - 1) & LEVEL_MASK(1);
window_size = (window_size + LEVEL_SIZE(1)) & LEVEL_MASK(1);
ptes = vmem_xalloc(heap_arena, window_size, LEVEL_SIZE(1), 0,
for (va = map_addr, i = 0; i < htable_cnt; va += LEVEL_SIZE(1), ++i) {
for (pg_off = 0; pg_off < LEVEL_SIZE(lvl); pg_off += MMU_PAGESIZE) {
psize > LEVEL_SIZE(l))
paddr += LEVEL_SIZE(l);
psize -= LEVEL_SIZE(l);
LEVEL_SIZE(1), 0, 0, NULL, NULL, VM_SLEEP);
if (size == LEVEL_SIZE(start_level))
va = (va & LEVEL_MASK(l)) + LEVEL_SIZE(l);
LEVEL_SIZE(range->tr_level));
(LEVEL_SIZE(rg_szc) >> LEVEL_SHIFT(rg_szc - 1))
hw_page_array[i].hp_size = LEVEL_SIZE(i);
hw_page_array[i].hp_pgcnt = LEVEL_SIZE(i) >> LEVEL_SHIFT(0);
if (LEVEL_SIZE(l) > max_lpsize || len < LEVEL_SIZE(l)) {
pgsz = LEVEL_SIZE(l);
if (len >= LEVEL_SIZE(l))
return (LEVEL_SIZE(l));
return (LEVEL_SIZE(0));
while (lvl && len < LEVEL_SIZE(lvl))
align_amount = LEVEL_SIZE(lvl);