| * linux/arch/arm/mm/tlbv3.S |
| * Copyright (C) 1997-2002 Russell King |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| * ARM architecture version 3 TLB handling functions. |
| * Processors: ARM610, ARM710. |
| #include <linux/linkage.h> |
| #include <asm/asm-offsets.h> |
| #include <asm/tlbflush.h> |
| * v3_flush_user_tlb_range(start, end, mm) |
| * Invalidate a range of TLB entries in the specified address space. |
| * - start - range start address |
| * - end - range end address |
| * - mm - mm_struct describing address space |
| ENTRY(v3_flush_user_tlb_range) |
| act_mm r3 @ get current->active_mm |
| movne pc, lr @ no, we dont do anything |
| ENTRY(v3_flush_kern_tlb_range) |
| 1: mcr p15, 0, r0, c6, c0, 0 @ invalidate TLB entry |
| /* define struct cpu_tlb_fns (see <asm/tlbflush.h> and proc-macros.S) */ |
| define_tlb_functions v3, v3_tlb_flags |