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:
Vitaly Andrianov 2015-07-08 11:40:14 -04:00 committed by Tom Rini
parent f5df36d0c8
commit 17c5bda2a9

View File

@ -55,8 +55,13 @@ U_BOOT_CMD(mon_install, 2, 0, do_mon_install,
static void core_spin(void)
{
while (1)
; /* forever */;
while (1) {
asm volatile (
"dsb\n"
"isb\n"
"wfi\n"
);
}
}
int mon_power_on(int core_id, void *ep)