L3C_SIZE
if (state->va + L3C_SIZE < DMAP_MAX_ADDRESS &&
physmap[i + 1] - state->pa >= L3C_SIZE) {
pagesizes[1] = L3C_SIZE;
sva = (sva & ~L3C_OFFSET) + L3C_SIZE;
if (size >= L3C_SIZE)
KASSERT(size >= L3C_SIZE,
va += L3C_SIZE;
size -= L3C_SIZE;
sva += L3C_SIZE;
sva += L3C_SIZE - L3_SIZE;
sva |= L3C_SIZE - L3_SIZE;
sva += L3C_SIZE - L3_SIZE;
L3C_SIZE - PAGE_SIZE;
ATTR_CONTIGUOUS, va & ~L3C_OFFSET, L3_SIZE, L3C_SIZE);
KASSERT(pagesizes[psind] == L3C_SIZE,
if (!pmap_bti_same(pmap, va, va + L3C_SIZE, &l3e)) {
va + L3C_SIZE, NULL, lockp);
cpu_icache_sync_range(PHYS_TO_DMAP(pa), L3C_SIZE);
} else if ((va & L3C_OFFSET) == 0 && va + L3C_SIZE <= end &&
addr += L3C_SIZE - PAGE_SIZE;
L3C_SIZE - PAGE_SIZE,
(base + size - tmpva) >= L3C_SIZE) {
pte_size = L3C_SIZE;
case L3C_SIZE:
L3C_ENTRIES, pte, tmpva, L3_SIZE, L3C_SIZE);
(vm_offset_t)l3c_start < (va & ~L3C_OFFSET) + L3C_SIZE) {
pmap_invalidate_range(pmap, va & ~L3C_OFFSET, (va + L3C_SIZE) &
if (size < L3C_SIZE)
if (size - ((L3C_SIZE - superpage_offset) & L3C_OFFSET) >= L3C_SIZE) {
#define L3C_OFFSET (L3C_SIZE - 1)
else if (size >= L3C_SIZE && (pa & L3C_OFFSET) == 0)
va = kva_alloc_aligned(size, L3C_SIZE);