mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-18 14:48:17 +01:00
keystone2: add wfi in to the core_spin loop
When core A turning of core B, via tetris DPSC it places the core B DPSC into transitional state. The core B has to execute wfi instruction to move its DPSC to the OFF state. This patch add such instruction. Signed-off-by: Vitaly Andrianov <vitalya@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
f5df36d0c8
commit
17c5bda2a9
@ -55,8 +55,13 @@ U_BOOT_CMD(mon_install, 2, 0, do_mon_install,
|
|||||||
|
|
||||||
static void core_spin(void)
|
static void core_spin(void)
|
||||||
{
|
{
|
||||||
while (1)
|
while (1) {
|
||||||
; /* forever */;
|
asm volatile (
|
||||||
|
"dsb\n"
|
||||||
|
"isb\n"
|
||||||
|
"wfi\n"
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int mon_power_on(int core_id, void *ep)
|
int mon_power_on(int core_id, void *ep)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user