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) 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)