ARMv7-A/i.MX6 SMP: Move SMP coherernt cache setup to earlier in initialization of CPUn, n>0
This commit is contained in:
parent
b5bfe8af17
commit
21e42d18c1
|
@ -47,7 +47,6 @@
|
|||
#include "up_internal.h"
|
||||
#include "cp15_cacheops.h"
|
||||
#include "gic.h"
|
||||
#include "scu.h"
|
||||
#include "sched/sched.h"
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
|
@ -110,10 +109,6 @@ int arm_start_handler(int irq, FAR void *context)
|
|||
|
||||
sinfo("CPU%d Started\n", cpu);
|
||||
|
||||
/* Enable SMP cache coherency for the CPU */
|
||||
|
||||
arm_enable_smp(cpu);
|
||||
|
||||
/* Reset scheduler parameters */
|
||||
|
||||
tcb = this_task();
|
||||
|
|
|
@ -51,6 +51,7 @@
|
|||
#include "chip/imx_src.h"
|
||||
#include "sctlr.h"
|
||||
#include "smp.h"
|
||||
#include "scu.h"
|
||||
#include "fpu.h"
|
||||
#include "gic.h"
|
||||
|
||||
|
@ -259,6 +260,10 @@ void imx_cpu_enable(void)
|
|||
|
||||
void arm_cpu_boot(int cpu)
|
||||
{
|
||||
/* Enable SMP cache coherency for the CPU */
|
||||
|
||||
arm_enable_smp(cpu);
|
||||
|
||||
#ifdef CONFIG_ARCH_FPU
|
||||
/* Initialize the FPU */
|
||||
|
||||
|
|
Loading…
Reference in New Issue