License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[linux-block.git] / arch / sh / include / asm / tlbflush.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
1da177e4
LT
2#ifndef __ASM_SH_TLBFLUSH_H
3#define __ASM_SH_TLBFLUSH_H
4
5/*
6 * TLB flushing:
7 *
1da177e4
LT
8 * - flush_tlb_all() flushes all processes TLBs
9 * - flush_tlb_mm(mm) flushes the specified mm context TLB's
10 * - flush_tlb_page(vma, vmaddr) flushes one page
11 * - flush_tlb_range(vma, start, end) flushes a range of pages
12 * - flush_tlb_kernel_range(start, end) flushes a range of kernel pages
1da177e4 13 */
ea9af694
PM
14extern void local_flush_tlb_all(void);
15extern void local_flush_tlb_mm(struct mm_struct *mm);
16extern void local_flush_tlb_range(struct vm_area_struct *vma,
17 unsigned long start,
18 unsigned long end);
19extern void local_flush_tlb_page(struct vm_area_struct *vma,
20 unsigned long page);
21extern void local_flush_tlb_kernel_range(unsigned long start,
22 unsigned long end);
23extern void local_flush_tlb_one(unsigned long asid, unsigned long page);
24
59615ecd
PM
25extern void __flush_tlb_global(void);
26
ea9af694 27#ifdef CONFIG_SMP
1da177e4 28
1da177e4
LT
29extern void flush_tlb_all(void);
30extern void flush_tlb_mm(struct mm_struct *mm);
31extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
32 unsigned long end);
33extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
ea9af694
PM
34extern void flush_tlb_kernel_range(unsigned long start, unsigned long end);
35extern void flush_tlb_one(unsigned long asid, unsigned long page);
36
37#else
38
39#define flush_tlb_all() local_flush_tlb_all()
40#define flush_tlb_mm(mm) local_flush_tlb_mm(mm)
41#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page)
42#define flush_tlb_one(asid, page) local_flush_tlb_one(asid, page)
43
44#define flush_tlb_range(vma, start, end) \
45 local_flush_tlb_range(vma, start, end)
46
47#define flush_tlb_kernel_range(start, end) \
48 local_flush_tlb_kernel_range(start, end)
49
50#endif /* CONFIG_SMP */
1da177e4 51
1da177e4 52#endif /* __ASM_SH_TLBFLUSH_H */