hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/arc/include/asm/tlb.h
....@@ -1,45 +1,10 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 as
6
- * published by the Free Software Foundation.
74 */
85
96 #ifndef _ASM_ARC_TLB_H
107 #define _ASM_ARC_TLB_H
11
-
12
-#define tlb_flush(tlb) \
13
-do { \
14
- if (tlb->fullmm) \
15
- flush_tlb_mm((tlb)->mm); \
16
-} while (0)
17
-
18
-/*
19
- * This pair is called at time of munmap/exit to flush cache and TLB entries
20
- * for mappings being torn down.
21
- * 1) cache-flush part -implemented via tlb_start_vma( ) for VIPT aliasing D$
22
- * 2) tlb-flush part - implemted via tlb_end_vma( ) flushes the TLB range
23
- *
24
- * Note, read http://lkml.org/lkml/2004/1/15/6
25
- */
26
-#ifndef CONFIG_ARC_CACHE_VIPT_ALIASING
27
-#define tlb_start_vma(tlb, vma)
28
-#else
29
-#define tlb_start_vma(tlb, vma) \
30
-do { \
31
- if (!tlb->fullmm) \
32
- flush_cache_range(vma, vma->vm_start, vma->vm_end); \
33
-} while(0)
34
-#endif
35
-
36
-#define tlb_end_vma(tlb, vma) \
37
-do { \
38
- if (!tlb->fullmm) \
39
- flush_tlb_range(vma, vma->vm_start, vma->vm_end); \
40
-} while (0)
41
-
42
-#define __tlb_remove_tlb_entry(tlb, ptep, address)
438
449 #include <linux/pagemap.h>
4510 #include <asm-generic/tlb.h>