diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-kirkwood/common.c | 7 |
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 | ||
316 | static int __init is_l2_writethrough(void) | ||
317 | { | ||
318 | return !!(readl(L2_CONFIG_REG) & L2_WRITETHROUGH); | ||
319 | } | ||
320 | |||
316 | void __init kirkwood_init(void) | 321 | void __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 | } |