ALSA: asihpi - Fix bug preventing outstream_write preload from happening
[linux/fpc-iii.git] / arch / blackfin / mach-bf561 / hotplug.c
blobc95169b612dca192e66c681e20783a60ff25fb98
1 /*
2 * Copyright 2007-2009 Analog Devices Inc.
3 * Graff Yang <graf.yang@analog.com>
5 * Licensed under the GPL-2 or later.
6 */
8 #include <asm/blackfin.h>
9 #include <asm/smp.h>
10 #define SIC_SYSIRQ(irq) (irq - (IRQ_CORETMR + 1))
12 int hotplug_coreb;
14 void platform_cpu_die(void)
16 unsigned long iwr[2] = {0, 0};
17 unsigned long bank = SIC_SYSIRQ(IRQ_SUPPLE_0) / 32;
18 unsigned long bit = 1 << (SIC_SYSIRQ(IRQ_SUPPLE_0) % 32);
20 hotplug_coreb = 1;
22 iwr[bank] = bit;
24 /* disable core timer */
25 bfin_write_TCNTL(0);
27 /* clear ipi interrupt IRQ_SUPPLE_0 */
28 bfin_write_SICB_SYSCR(bfin_read_SICB_SYSCR() | (1 << (10 + 1)));
29 SSYNC();
31 coreb_sleep(iwr[0], iwr[1], 0);