diff options
Diffstat (limited to 'arch/arm/include/asm/glue-cache.h')
-rw-r--r-- | arch/arm/include/asm/glue-cache.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm/include/asm/glue-cache.h b/arch/arm/include/asm/glue-cache.h index ea289e1435e7..c81adc08b3fb 100644 --- a/arch/arm/include/asm/glue-cache.h +++ b/arch/arm/include/asm/glue-cache.h | |||
@@ -117,10 +117,37 @@ | |||
117 | # endif | 117 | # endif |
118 | #endif | 118 | #endif |
119 | 119 | ||
120 | #if defined(CONFIG_CPU_V7M) | ||
121 | # ifdef _CACHE | ||
122 | # define MULTI_CACHE 1 | ||
123 | # else | ||
124 | # define _CACHE nop | ||
125 | # endif | ||
126 | #endif | ||
127 | |||
120 | #if !defined(_CACHE) && !defined(MULTI_CACHE) | 128 | #if !defined(_CACHE) && !defined(MULTI_CACHE) |
121 | #error Unknown cache maintenance model | 129 | #error Unknown cache maintenance model |
122 | #endif | 130 | #endif |
123 | 131 | ||
132 | #ifndef __ASSEMBLER__ | ||
133 | extern inline void nop_flush_icache_all(void) { } | ||
134 | extern inline void nop_flush_kern_cache_all(void) { } | ||
135 | extern inline void nop_flush_kern_cache_louis(void) { } | ||
136 | extern inline void nop_flush_user_cache_all(void) { } | ||
137 | extern inline void nop_flush_user_cache_range(unsigned long a, | ||
138 | unsigned long b, unsigned int c) { } | ||
139 | |||
140 | extern inline void nop_coherent_kern_range(unsigned long a, unsigned long b) { } | ||
141 | extern inline int nop_coherent_user_range(unsigned long a, | ||
142 | unsigned long b) { return 0; } | ||
143 | extern inline void nop_flush_kern_dcache_area(void *a, size_t s) { } | ||
144 | |||
145 | extern inline void nop_dma_flush_range(const void *a, const void *b) { } | ||
146 | |||
147 | extern inline void nop_dma_map_area(const void *s, size_t l, int f) { } | ||
148 | extern inline void nop_dma_unmap_area(const void *s, size_t l, int f) { } | ||
149 | #endif | ||
150 | |||
124 | #ifndef MULTI_CACHE | 151 | #ifndef MULTI_CACHE |
125 | #define __cpuc_flush_icache_all __glue(_CACHE,_flush_icache_all) | 152 | #define __cpuc_flush_icache_all __glue(_CACHE,_flush_icache_all) |
126 | #define __cpuc_flush_kern_all __glue(_CACHE,_flush_kern_cache_all) | 153 | #define __cpuc_flush_kern_all __glue(_CACHE,_flush_kern_cache_all) |