Title: [6875] branches/2009R1/arch/blackfin: Bug[#5278] More L2 data cache options.
Revision
6875
Author
sonicz
Date
2009-06-30 04:38:43 -0500 (Tue, 30 Jun 2009)

Log Message

Bug[#5278] More L2 data cache options.

Modified Paths

Diff

Modified: branches/2009R1/arch/blackfin/include/asm/cacheflush.h (6874 => 6875)


--- branches/2009R1/arch/blackfin/include/asm/cacheflush.h	2009-06-30 08:48:13 UTC (rev 6874)
+++ branches/2009R1/arch/blackfin/include/asm/cacheflush.h	2009-06-30 09:38:43 UTC (rev 6875)
@@ -90,12 +90,12 @@
 
 #define copy_from_user_page(vma, page, vaddr, dst, src, len)	memcpy(dst, src, len)
 
-#if defined(CONFIG_BFIN_DCACHE)
+#if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_L2_DCACHE)
 # define invalidate_dcache_range(start,end)	blackfin_dcache_invalidate_range((start), (end))
 #else
 # define invalidate_dcache_range(start,end)	do { } while (0)
 #endif
-#if defined(CONFIG_BFIN_DCACHE) && defined(CONFIG_BFIN_WB)
+#if defined(CONFIG_BFIN_L2_WB) && defined(CONFIG_BFIN_WB)
 # define flush_dcache_range(start,end)		blackfin_dcache_flush_range((start), (end))
 # define flush_dcache_page(page)			blackfin_dflush_page(page_address(page))
 #else

Modified: branches/2009R1/arch/blackfin/kernel/cplb-nompu/cacheinit.c (6874 => 6875)


--- branches/2009R1/arch/blackfin/kernel/cplb-nompu/cacheinit.c	2009-06-30 08:48:13 UTC (rev 6874)
+++ branches/2009R1/arch/blackfin/kernel/cplb-nompu/cacheinit.c	2009-06-30 09:38:43 UTC (rev 6875)
@@ -42,7 +42,7 @@
 }
 #endif
 
-#if defined(CONFIG_BFIN_DCACHE)
+#if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_L2_DCACHE)
 void __cpuinit bfin_dcache_init(struct cplb_entry *dcplb_tbl)
 {
 	unsigned long ctrl;

Modified: branches/2009R1/arch/blackfin/kernel/setup.c (6874 => 6875)


--- branches/2009R1/arch/blackfin/kernel/setup.c	2009-06-30 08:48:13 UTC (rev 6874)
+++ branches/2009R1/arch/blackfin/kernel/setup.c	2009-06-30 09:38:43 UTC (rev 6875)
@@ -83,7 +83,7 @@
 
 static int early_init_clkin_hz(char *buf);
 
-#if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_ICACHE)
+#if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_ICACHE) || defined(CONFIG_BFIN_L2_DCACHE)
 void __init generate_cplb_tables(void)
 {
 	unsigned int cpu;
@@ -101,7 +101,7 @@
 	bfin_icache_init(icplb_tbl[cpu]);
 #endif
 
-#ifdef CONFIG_BFIN_DCACHE
+#if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_L2_DCACHE)
 	bfin_dcache_init(dcplb_tbl[cpu]);
 #endif
 
@@ -123,6 +123,15 @@
 # endif
 		"\n", cpu);
 #endif
+#ifdef CONFIG_BFIN_L2_DCACHE
+	printk(KERN_INFO "Data Cache (L2 SRAM) Enabled"
+# if defined CONFIG_BFIN_WB
+		" (write-back)"
+# elif defined CONFIG_BFIN_WT
+		" (write-through)"
+# endif
+		"\n");
+#endif
 }
 
 void __cpuinit bfin_setup_cpudata(unsigned int cpu)
@@ -137,7 +146,7 @@
 
 void __init bfin_cache_init(void)
 {
-#if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_ICACHE)
+#if defined(CONFIG_BFIN_DCACHE) || defined(CONFIG_BFIN_ICACHE) || defined(CONFIG_BFIN_L2_DCACHE)
 	generate_cplb_tables();
 #endif
 	bfin_setup_caches(0);
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to