hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/microblaze/include/asm/cacheflush.h
....@@ -1,3 +1,4 @@
1
+/* SPDX-License-Identifier: GPL-2.0 */
12 /*
23 * Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu>
34 * Copyright (C) 2007-2009 PetaLogix
....@@ -5,11 +6,6 @@
56 * based on v850 version which was
67 * Copyright (C) 2001,02,03 NEC Electronics Corporation
78 * Copyright (C) 2001,02,03 Miles Bader <miles@gnu.org>
8
- *
9
- * This file is subject to the terms and conditions of the GNU General
10
- * Public License. See the file COPYING in the main directory of this
11
- * archive for more details.
12
- *
139 */
1410
1511 #ifndef _ASM_MICROBLAZE_CACHEFLUSH_H
....@@ -61,9 +57,6 @@
6157 #define invalidate_icache() mbc->iin();
6258 #define invalidate_icache_range(start, end) mbc->iinr(start, end);
6359
64
-#define flush_icache_user_range(vma, pg, adr, len) flush_icache();
65
-#define flush_icache_page(vma, pg) do { } while (0)
66
-
6760 #define enable_dcache() mbc->de();
6861 #define disable_dcache() mbc->dd();
6962 /* FIXME for LL-temac driver */
....@@ -81,26 +74,8 @@
8174 flush_dcache_range((unsigned) (addr), (unsigned) (addr) + PAGE_SIZE); \
8275 } while (0);
8376
84
-#define flush_dcache_mmap_lock(mapping) do { } while (0)
85
-#define flush_dcache_mmap_unlock(mapping) do { } while (0)
86
-
87
-#define flush_cache_dup_mm(mm) do { } while (0)
88
-#define flush_cache_vmap(start, end) do { } while (0)
89
-#define flush_cache_vunmap(start, end) do { } while (0)
90
-#define flush_cache_mm(mm) do { } while (0)
91
-
9277 #define flush_cache_page(vma, vmaddr, pfn) \
9378 flush_dcache_range(pfn << PAGE_SHIFT, (pfn << PAGE_SHIFT) + PAGE_SIZE);
94
-
95
-/* MS: kgdb code use this macro, wrong len with FLASH */
96
-#if 0
97
-#define flush_cache_range(vma, start, len) { \
98
- flush_icache_range((unsigned) (start), (unsigned) (start) + (len)); \
99
- flush_dcache_range((unsigned) (start), (unsigned) (start) + (len)); \
100
-}
101
-#endif
102
-
103
-#define flush_cache_range(vma, start, len) do { } while (0)
10479
10580 static inline void copy_to_user_page(struct vm_area_struct *vma,
10681 struct page *page, unsigned long vaddr,
....@@ -113,12 +88,8 @@
11388 flush_dcache_range(addr, addr + PAGE_SIZE);
11489 }
11590 }
91
+#define copy_to_user_page copy_to_user_page
11692
117
-static inline void copy_from_user_page(struct vm_area_struct *vma,
118
- struct page *page, unsigned long vaddr,
119
- void *dst, void *src, int len)
120
-{
121
- memcpy(dst, src, len);
122
-}
93
+#include <asm-generic/cacheflush.h>
12394
12495 #endif /* _ASM_MICROBLAZE_CACHEFLUSH_H */