From: steven miao Date: Tue, 7 Sep 2010 10:08:36 +0000 (+0000) Subject: Blackfin: SMP: delay enabling caches until CPU is initialized X-Git-Tag: v3.12-rc1~6872^2~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ab61d2ac5c9d7c9232b8455c8d889216ca9d4814;p=kernel%2Fkernel-generic.git Blackfin: SMP: delay enabling caches until CPU is initialized Defer bfin_setup_caches(cpu) to avoid unexpected faults due to the cpu state not yet being fully initialized. Signed-off-by: steven miao Signed-off-by: Mike Frysinger --- diff --git a/arch/blackfin/mach-common/smp.c b/arch/blackfin/mach-common/smp.c index d3f597a..40e6cbc 100644 --- a/arch/blackfin/mach-common/smp.c +++ b/arch/blackfin/mach-common/smp.c @@ -361,8 +361,6 @@ void __cpuinit secondary_start_kernel(void) */ init_exception_vectors(); - bfin_setup_caches(cpu); - local_irq_disable(); /* Attach the new idle task to the global mm. */ @@ -381,6 +379,8 @@ void __cpuinit secondary_start_kernel(void) local_irq_enable(); + bfin_setup_caches(cpu); + /* * Calibrate loops per jiffy value. * IRQs need to be enabled here - D-cache can be invalidated