Lines Matching +full:address +full:- +full:aligned
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/mm/tlb-v6.S
5 * Copyright (C) 1997-2002 Russell King
12 #include <asm/asm-offsets.h>
16 #include "proc-macros.S"
23 * Invalidate a range of TLB entries in the specified address space.
25 * - start - start address (may not be aligned)
26 * - end - end address (exclusive, may not be aligned)
27 * - vma - vma_struct describing address range
30 * - the "Invalidate single entry" instruction will invalidate
31 * both the I and the D TLBs on Harvard-style TLBs
34 vma_vm_mm r3, r2 @ get vma->vm_mm
36 mmid r3, r3 @ get vm_mm->context.id
38 mov r0, r0, lsr #PAGE_SHIFT @ align address
43 vma_vm_flags r2, r2 @ get vma->vm_flags
63 * - start - start address (may not be aligned)
64 * - end - end address (exclusive, may not be aligned)
69 mov r0, r0, lsr #PAGE_SHIFT @ align address
89 /* define struct cpu_tlb_fns (see <asm/tlbflush.h> and proc-macros.S) */