linux/arch/blackfin
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
..
boot Blackfin: encode cpu-rev into uImage name 2011-01-10 07:18:27 -05:00
configs Blackfin: ADI boards: enable pseudo debug insns support 2011-03-18 03:49:26 -04:00
include Blackfin: SMP: work around anomaly 05000491 2011-03-18 04:01:04 -04:00
kernel Blackfin: SMP: work around anomaly 05000491 2011-03-18 04:01:04 -04:00
lib Blackfin: outs[lwb]: make sure count is greater than 0 2011-03-04 01:26:55 -05:00
mach-bf518 Blackfin: boards: add missing "static" to peripheral lists 2011-01-10 07:18:25 -05:00
mach-bf527 Blackfin: boards: add missing "static" to peripheral lists 2011-01-10 07:18:25 -05:00
mach-bf533 Blackfin: boards: add missing "static" to peripheral lists 2011-01-10 07:18:25 -05:00
mach-bf537 Blackfin: dnp5370: drop MMC card detect support 2011-03-18 03:49:25 -04:00
mach-bf538 Blackfin: boards: add missing "static" to peripheral lists 2011-01-10 07:18:25 -05:00
mach-bf548 Blackfin: bf548-ezkit: add CAN1 support 2011-03-18 03:49:24 -04:00
mach-bf561 Blackfin: SMP: work around anomaly 05000491 2011-03-18 04:01:04 -04:00
mach-common Blackfin: SMP: work around anomaly 05000491 2011-03-18 04:01:04 -04:00
mm Blackfin: sram_free_with_lsl: do not ignore return value of sram_free 2011-01-10 07:18:26 -05:00
oprofile Blackfin arch: remove hardware PM code, oprofile not use it 2009-01-07 23:14:39 +08:00
ADI_BSD.txt Blackfin: mass clean up of copyright/licensing info 2009-10-07 04:36:26 -04:00
Kconfig Blackfin: SMP: work around anomaly 05000491 2011-03-18 04:01:04 -04:00
Kconfig.debug Blackfin: drop unused irq_panic()/DEBUG_ICACHE_CHECK 2010-10-25 17:24:00 -04:00
Makefile Blackfin: encode cpu-rev into uImage name 2011-01-10 07:18:27 -05:00