|
@@ -85,4 +85,21 @@ do { memcpy(dst, src, len); \
|
|
|
# define flush_dcache_page(page) do { } while (0)
|
|
|
#endif
|
|
|
|
|
|
+extern unsigned long reserved_mem_dcache_on;
|
|
|
+extern unsigned long reserved_mem_icache_on;
|
|
|
+
|
|
|
+static inline int bfin_addr_dcachable(unsigned long addr)
|
|
|
+{
|
|
|
+#ifdef CONFIG_BFIN_DCACHE
|
|
|
+ if (addr < (_ramend - DMA_UNCACHED_REGION))
|
|
|
+ return 1;
|
|
|
+#endif
|
|
|
+
|
|
|
+ if (reserved_mem_dcache_on &&
|
|
|
+ addr >= _ramend && addr < physical_mem_end)
|
|
|
+ return 1;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
#endif /* _BLACKFIN_ICACHEFLUSH_H */
|