linux/arch/blackfin/mach-bf561
Sonic Zhang c6345ab1a3 Blackfin: SMP: work around anomaly 05000491
In order to safely work around anomaly 05000491, we have to execute IFLUSH
from L1 instruction sram.  The trouble with multi-core systems is that all
L1 sram is visible only to the active core.  So we can't just place the
functions into L1 and call it directly.  We need to setup a jump table and
place the entry point in external memory.  This will call the right func
based on the active core.

In the process, convert from the manual relocation of a small bit of code
into Core B's L1 to the more general framework we already have in place
for loading arbitrary pieces of code into L1.

Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2011-03-18 04:01:04 -04:00
..
boards Blackfin: boards: add missing "static" to peripheral lists 2011-01-10 07:18:25 -05:00
include/mach Blackfin: SMP: kgdb: apply anomaly 257 work around 2011-01-10 07:18:22 -05:00
atomic.S Blackfin: SMP: kgdb: flush core internal write buffer before flushinv 2011-01-10 07:18:21 -05:00
coreb.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin 2010-10-22 21:12:27 -07:00
dma.c Blackfin: dma: constify MMR pointer array 2011-01-10 07:18:05 -05:00
hotplug.c Blackfin: SMP: implement cpu_freq support 2011-03-18 04:01:03 -04:00
ints-priority.c Blackfin: bf561: rewrite SICA_xxx to just SIC_xxx 2010-10-22 16:30:02 -04:00
Kconfig Blackfin: add support for gptimer0 as a tick source 2009-06-12 06:11:37 -04:00
Makefile Blackfin: SMP: add PM/CPU hotplug support 2010-03-09 00:30:48 -05:00
secondary.S Blackfin: SMP: work around anomaly 05000491 2011-03-18 04:01:04 -04:00
smp.c Blackfin: SMP: work around anomaly 05000491 2011-03-18 04:01:04 -04:00