L2_OFFSET
pa = PTE_TO_PHYS(l2e) | (va & L2_OFFSET);
MPASS((state->va & L2_OFFSET) == 0);
MPASS((state->pa & L2_OFFSET) == 0);
if (!first && (state->pa & L2_OFFSET) == 0)
if ((bs_state.pa & L2_OFFSET) != 0)
KASSERT((va & L2_OFFSET) == 0, ("Invalid virtual address"));
pa |= (va & L2_OFFSET);
off = va & L2_OFFSET;
sva = (sva & ~L2_OFFSET) + L2_SIZE;
*pa = PTE_TO_PHYS(tpte) | (va & L2_OFFSET);
if ((va & L2_OFFSET) == 0 && size >= L2_SIZE &&
(pa & L2_OFFSET) == 0 && vm_initialized) {
KASSERT((va & L2_OFFSET) == 0,
kernel_vm_end = (kernel_vm_end + L2_SIZE) & ~L2_OFFSET;
kernel_vm_end = (kernel_vm_end + L2_SIZE) & ~L2_OFFSET;
KASSERT((va & L2_OFFSET) == 0,
KASSERT((pa & L2_OFFSET) == 0,
KASSERT((sva & L2_OFFSET) == 0, ("pmap_remove_l2: sva is not aligned"));
va_next = (sva + L2_SIZE) & ~L2_OFFSET;
KASSERT((sva & L2_OFFSET) == 0,
va_next = (sva + L2_SIZE) & ~L2_OFFSET;
KASSERT((pa & L2_OFFSET) == 0,
va = va & ~L2_OFFSET;
if ((PTE_TO_PHYS(newl2) & L2_OFFSET) != 0 ||
" in pmap %p", va & ~L2_OFFSET, pmap);
pmap_update_entry(pmap, l2, newl2 | L2_BLOCK, va & ~L2_OFFSET, L2_SIZE);
KASSERT((va & L2_OFFSET) == 0, ("pmap_enter: va unaligned"));
if ((va & L2_OFFSET) == 0 && va + L2_SIZE <= end &&
va_next = (sva + L2_SIZE) & ~L2_OFFSET;
va_next = (addr + L2_SIZE) & ~L2_OFFSET;
if ((addr & L2_OFFSET) != 0 ||
va_next = (sva + L2_SIZE) & ~L2_OFFSET;
offset = pa & L2_OFFSET;
tmpva = (tmpva & ~L2_OFFSET) + L2_SIZE;
if ((tmpva & L2_OFFSET) == 0 &&
va &= ~L2_OFFSET;
mask = L2_OFFSET;
superpage_offset = offset & L2_OFFSET;
if (size - ((L2_SIZE - superpage_offset) & L2_OFFSET) >= L2_SIZE) {
if ((*addr & L2_OFFSET) < superpage_offset)
*addr = (*addr & ~L2_OFFSET) + superpage_offset;
else if ((*addr & L2_OFFSET) > superpage_offset)
*addr = ((*addr + L2_OFFSET) & ~L2_OFFSET) +
if (size >= L2_SIZE && (pa & L2_OFFSET) == 0)
pa |= (va & L2_OFFSET);
(va & L2_OFFSET));
pa |= (va & L2_OFFSET);
kernel_vm_end = (kernel_vm_end + L2_SIZE) & ~L2_OFFSET;
kernel_vm_end = (kernel_vm_end + L2_SIZE) & ~L2_OFFSET;
va &= ~L2_OFFSET;
KASSERT((pa & L2_OFFSET) == 0,
va = va & ~L2_OFFSET;
KASSERT((sva & L2_OFFSET) == 0, ("pmap_remove_l2: sva is not aligned"));
CTASSERT((PMAP_MAPDEV_EARLY_SIZE & L2_OFFSET) == 0);
va_next = (sva + L2_SIZE) & ~L2_OFFSET;
va_next = (sva + L2_SIZE) & ~L2_OFFSET;
(void)pmap_remove_l2(pmap, l2, va & ~L2_OFFSET,
if ((pa & L2_OFFSET) != 0) {
KASSERT((va & L2_OFFSET) == 0,
if ((va & L2_OFFSET) == 0 && va + L2_SIZE <= end &&
va_next = (sva + L2_SIZE) & ~L2_OFFSET;
tmpva = (tmpva & ~L2_OFFSET) + L2_SIZE;
if ((tmpva & L2_OFFSET) == 0 &&
pa = PTE_TO_PHYS(tpte) | (addr & L2_OFFSET);
superpage_offset = offset & L2_OFFSET;
if (size - ((L2_SIZE - superpage_offset) & L2_OFFSET) < L2_SIZE ||
(*addr & L2_OFFSET) == superpage_offset)
if ((*addr & L2_OFFSET) < superpage_offset)
*addr = (*addr & ~L2_OFFSET) + superpage_offset;
*addr = ((*addr + L2_OFFSET) & ~L2_OFFSET) + superpage_offset;
while ((pa & L2_OFFSET) != 0) {