]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Blackfin arch: introducing bfin_addr_dcachable
authorVitja Makarov <vitja.makarov@gmail.com>
Mon, 13 Oct 2008 07:23:56 +0000 (15:23 +0800)
committerBryan Wu <cooloney@kernel.org>
Mon, 13 Oct 2008 07:23:56 +0000 (15:23 +0800)
This patch introduces bfin_addr_dcachable() predicate, that simply tests is
address in cachable region or not.

Signed-off-by: Bryan Wu <cooloney@kernel.org>
arch/blackfin/include/asm/cplbinit.h
arch/blackfin/kernel/setup.c

index 9d23cd1ff7d93b8a6a02a1bd54ec0b0689b37442..d179b747ff034933b55b86172bd1bfdd6258f121 100644 (file)
@@ -92,4 +92,18 @@ extern unsigned long reserved_mem_icache_on;
 
 extern void generate_cplb_tables(void);
 
+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
index 7054594831c512ab998d84ab06956fa8affd2fb2..7f35d1046cd87d1062df7520b577b72eac4bcdf7 100644 (file)
@@ -42,6 +42,7 @@ EXPORT_SYMBOL(memory_start);
 EXPORT_SYMBOL(memory_end);
 EXPORT_SYMBOL(physical_mem_end);
 EXPORT_SYMBOL(_ramend);
+EXPORT_SYMBOL(reserved_mem_dcache_on);
 
 #ifdef CONFIG_MTD_UCLINUX
 unsigned long memory_mtd_end, memory_mtd_start, mtd_size;