L3C_OFFSET
if ((state->pa & L3C_OFFSET) == 0) {
sva = (sva & ~L3C_OFFSET) + L3C_SIZE;
if ((va & L3C_OFFSET) == 0 && (pa & L3C_OFFSET) == 0) {
KASSERT((va & L3C_OFFSET) == 0,
KASSERT((va & L3C_OFFSET) == 0,
KASSERT((pa & L3C_OFFSET) == 0,
KASSERT((va & L3C_OFFSET) == 0,
if ((sva & L3C_OFFSET) == 0 &&
sva + L3C_OFFSET <= eva - 1) {
KASSERT((va & L3C_OFFSET) == 0,
if ((sva | L3C_OFFSET) > va_next - 1)
if ((sva & L3C_OFFSET) == 0 &&
sva + L3C_OFFSET <= va_next - 1) {
if ((PTE_TO_PHYS(firstl3c) & L3C_OFFSET) != 0 ||
" in pmap %p", va & ~L3C_OFFSET, pmap);
" in pmap %p", (oldl3 & ~ATTR_MASK & L3C_OFFSET) |
(va & ~L3C_OFFSET), pmap);
ATTR_CONTIGUOUS, va & ~L3C_OFFSET, L3_SIZE, L3C_SIZE);
KASSERT((va & L3C_OFFSET) == 0, ("pmap_enter: va unaligned"));
if ((va & L3C_OFFSET) == (pa & L3C_OFFSET) &&
KASSERT((va & L3C_OFFSET) == 0,
KASSERT((pa & L3C_OFFSET) == 0, ("pmap_enter_l3c: pa is not aligned"));
} else if ((va & L3C_OFFSET) == 0 && va + L3C_SIZE <= end &&
(va & L3C_OFFSET) == (pa & L3C_OFFSET) &&
if ((sva & L3C_OFFSET) == 0) {
partial_l3c = sva + L3C_OFFSET >
KASSERT((va & L3C_OFFSET) == 0,
L3C_OFFSET) == 0 && addr + L3C_OFFSET <=
dva = MIN((sva & ~L3C_OFFSET) +
if ((tmpva & L3C_OFFSET) == 0 &&
if ((va & ~L3C_OFFSET) < (vm_offset_t)l3c_end &&
(vm_offset_t)l3c_start < (va & ~L3C_OFFSET) + L3C_SIZE) {
pmap_invalidate_range(pmap, va & ~L3C_OFFSET, (va + L3C_SIZE) &
~L3C_OFFSET, true);
superpage_offset = offset & L3C_OFFSET;
if (size - ((L3C_SIZE - superpage_offset) & L3C_OFFSET) >= L3C_SIZE) {
if ((*addr & L3C_OFFSET) < superpage_offset)
*addr = (*addr & ~L3C_OFFSET) + superpage_offset;
else if ((*addr & L3C_OFFSET) > superpage_offset)
*addr = ((*addr + L3C_OFFSET) & ~L3C_OFFSET) +
else if (size >= L3C_SIZE && (pa & L3C_OFFSET) == 0)