Explorar o código

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 <realmz6@gmail.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
steven miao %!s(int64=14) %!d(string=hai) anos
pai
achega
ab61d2ac5c
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      arch/blackfin/mach-common/smp.c

+ 2 - 2
arch/blackfin/mach-common/smp.c

@@ -361,8 +361,6 @@ void __cpuinit secondary_start_kernel(void)
 	 */
 	 */
 	init_exception_vectors();
 	init_exception_vectors();
 
 
-	bfin_setup_caches(cpu);
-
 	local_irq_disable();
 	local_irq_disable();
 
 
 	/* Attach the new idle task to the global mm. */
 	/* Attach the new idle task to the global mm. */
@@ -381,6 +379,8 @@ void __cpuinit secondary_start_kernel(void)
 
 
 	local_irq_enable();
 	local_irq_enable();
 
 
+	bfin_setup_caches(cpu);
+
 	/*
 	/*
 	 * Calibrate loops per jiffy value.
 	 * Calibrate loops per jiffy value.
 	 * IRQs need to be enabled here - D-cache can be invalidated
 	 * IRQs need to be enabled here - D-cache can be invalidated