Go to the documentation of this file.
11 #ifndef _ASM_CACHEFLUSH_H
12 #define _ASM_CACHEFLUSH_H
22 #ifdef CONFIG_MN10300_CACHE_ENABLED
39 #ifdef CONFIG_MN10300_CACHE_WBACK
57 #define mn10300_local_dcache_flush() do {} while (0)
58 #define mn10300_local_dcache_flush_page(start) do {} while (0)
59 #define mn10300_local_dcache_flush_range(start, end) do {} while (0)
60 #define mn10300_local_dcache_flush_range2(start, size) do {} while (0)
61 #define mn10300_local_dcache_flush_inv() \
62 mn10300_local_dcache_inv()
63 #define mn10300_local_dcache_flush_inv_page(start) \
64 mn10300_local_dcache_inv_page(start)
65 #define mn10300_local_dcache_flush_inv_range(start, end) \
66 mn10300_local_dcache_inv_range(start, end)
67 #define mn10300_local_dcache_flush_inv_range2(start, size) \
68 mn10300_local_dcache_inv_range2(start, size)
69 #define mn10300_dcache_flush() do {} while (0)
70 #define mn10300_dcache_flush_page(start) do {} while (0)
71 #define mn10300_dcache_flush_range(start, end) do {} while (0)
72 #define mn10300_dcache_flush_range2(start, size) do {} while (0)
73 #define mn10300_dcache_flush_inv() mn10300_dcache_inv()
74 #define mn10300_dcache_flush_inv_page(start) \
75 mn10300_dcache_inv_page((start))
76 #define mn10300_dcache_flush_inv_range(start, end) \
77 mn10300_dcache_inv_range((start), (end))
78 #define mn10300_dcache_flush_inv_range2(start, size) \
79 mn10300_dcache_inv_range2((start), (size))
82 #define mn10300_local_icache_inv() do {} while (0)
83 #define mn10300_local_icache_inv_page(start) do {} while (0)
84 #define mn10300_local_icache_inv_range(start, end) do {} while (0)
85 #define mn10300_local_icache_inv_range2(start, size) do {} while (0)
86 #define mn10300_local_dcache_inv() do {} while (0)
87 #define mn10300_local_dcache_inv_page(start) do {} while (0)
88 #define mn10300_local_dcache_inv_range(start, end) do {} while (0)
89 #define mn10300_local_dcache_inv_range2(start, size) do {} while (0)
90 #define mn10300_local_dcache_flush() do {} while (0)
91 #define mn10300_local_dcache_flush_inv_page(start) do {} while (0)
92 #define mn10300_local_dcache_flush_inv() do {} while (0)
93 #define mn10300_local_dcache_flush_inv_range(start, end)do {} while (0)
94 #define mn10300_local_dcache_flush_inv_range2(start, size) do {} while (0)
95 #define mn10300_local_dcache_flush_page(start) do {} while (0)
96 #define mn10300_local_dcache_flush_range(start, end) do {} while (0)
97 #define mn10300_local_dcache_flush_range2(start, size) do {} while (0)
98 #define mn10300_icache_inv() do {} while (0)
99 #define mn10300_icache_inv_page(start) do {} while (0)
100 #define mn10300_icache_inv_range(start, end) do {} while (0)
101 #define mn10300_icache_inv_range2(start, size) do {} while (0)
102 #define mn10300_dcache_inv() do {} while (0)
103 #define mn10300_dcache_inv_page(start) do {} while (0)
104 #define mn10300_dcache_inv_range(start, end) do {} while (0)
105 #define mn10300_dcache_inv_range2(start, size) do {} while (0)
106 #define mn10300_dcache_flush() do {} while (0)
107 #define mn10300_dcache_flush_inv_page(start) do {} while (0)
108 #define mn10300_dcache_flush_inv() do {} while (0)
109 #define mn10300_dcache_flush_inv_range(start, end) do {} while (0)
110 #define mn10300_dcache_flush_inv_range2(start, size) do {} while (0)
111 #define mn10300_dcache_flush_page(start) do {} while (0)
112 #define mn10300_dcache_flush_range(start, end) do {} while (0)
113 #define mn10300_dcache_flush_range2(start, size) do {} while (0)
119 #define flush_cache_all() do {} while (0)
120 #define flush_cache_mm(mm) do {} while (0)
121 #define flush_cache_dup_mm(mm) do {} while (0)
122 #define flush_cache_range(mm, start, end) do {} while (0)
123 #define flush_cache_page(vma, vmaddr, pfn) do {} while (0)
124 #define flush_cache_vmap(start, end) do {} while (0)
125 #define flush_cache_vunmap(start, end) do {} while (0)
126 #define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 0
127 #define flush_dcache_page(page) do {} while (0)
128 #define flush_dcache_mmap_lock(mapping) do {} while (0)
129 #define flush_dcache_mmap_unlock(mapping) do {} while (0)
134 #if defined(CONFIG_MN10300_CACHE_FLUSH_ICACHE)
137 #elif defined(CONFIG_MN10300_CACHE_INV_ICACHE)
145 #define flush_icache_range(start, end) do {} while (0)
146 #define flush_icache_page(vma, pg) do {} while (0)
150 #define flush_icache_user_range(vma, pg, adr, len) \
151 flush_icache_range(adr, adr + len)
153 #define copy_to_user_page(vma, page, vaddr, dst, src, len) \
155 memcpy(dst, src, len); \
156 flush_icache_page(vma, page); \
159 #define copy_from_user_page(vma, page, vaddr, dst, src, len) \
160 memcpy(dst, src, len)
165 #ifdef CONFIG_DEBUG_PAGEALLOC