aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-kirkwood/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-kirkwood/common.c')
-rw-r--r--arch/arm/mach-kirkwood/common.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c
index e73384fbbba8..5938a3b33cdc 100644
--- a/arch/arm/mach-kirkwood/common.c
+++ b/arch/arm/mach-kirkwood/common.c
@@ -313,6 +313,11 @@ static char * __init kirkwood_id(void)
313 return "unknown 88F6000 variant"; 313 return "unknown 88F6000 variant";
314} 314}
315 315
316static int __init is_l2_writethrough(void)
317{
318 return !!(readl(L2_CONFIG_REG) & L2_WRITETHROUGH);
319}
320
316void __init kirkwood_init(void) 321void __init kirkwood_init(void)
317{ 322{
318 printk(KERN_INFO "Kirkwood: %s, TCLK=%d.\n", 323 printk(KERN_INFO "Kirkwood: %s, TCLK=%d.\n",
@@ -321,6 +326,6 @@ void __init kirkwood_init(void)
321 kirkwood_setup_cpu_mbus(); 326 kirkwood_setup_cpu_mbus();
322 327
323#ifdef CONFIG_CACHE_FEROCEON_L2 328#ifdef CONFIG_CACHE_FEROCEON_L2
324 feroceon_l2_init(1); 329 feroceon_l2_init(is_l2_writethrough());
325#endif 330#endif
326} 331}