Skip to content
Snippets Groups Projects
Commit 6f0586e6 authored by Wang Dongsheng's avatar Wang Dongsheng Committed by York Sun
Browse files

armv7/ls102xa: Fix non-boot cpus cannot correctly fall in spin table


Bootrom will put cpus into WFE state when boot cpu release cpus, so
target cpu cannot correctly go to spin state.

Add 'sev' to wakeup non-boot cpu that hold on bootrom space, let target
cpu can fall into u-boot spin table.

Signed-off-by: default avatarWang Dongsheng <dongsheng.wang@freescale.com>
Reviewed-by: default avatarYork Sun <yorksun@freescale.com>
parent 933db81c
No related branches found
No related tags found
No related merge requests found
......@@ -344,5 +344,13 @@ void smp_kick_all_cpus(void)
struct ccsr_gur __iomem *gur = (void *)(CONFIG_SYS_FSL_GUTS_ADDR);
out_be32(&gur->brrl, 0x2);
/*
* LS1 STANDBYWFE is not captured outside the ARM module in the soc.
* So add a delay to wait bootrom execute WFE.
*/
udelay(1);
asm volatile("sev");
}
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment