mirror of
https://git.codelinaro.org/clo/qsdk/oss/boot/u-boot-2016.git
synced 2026-03-14 21:10:27 +01:00
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: Wang Dongsheng <dongsheng.wang@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
This commit is contained in:
parent
933db81c04
commit
6f0586e692
1 changed files with 8 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue