linux/arch/blackfin/kernel
Robin Getz fecbd7366b Blackfin: fix early L1 relocation crash
Our early L1 relocate code may implicitly call code which lives in L1
memory.  This is due to the dma_memcpy() rewrite that made the DMA code
lockless and safe to be used by multiple processes.  If we start the
early DMA memcpy to relocate things into L1 instruction but then our
DMA memcpy code calls a function that lives in L1, things fall apart.
As such, create a small dedicated DMA memcpy routine that we can assume
sanity at boot time.

Reported-by: Filip Van Rillaer <filip.vanrillaer@oneaccess-net.com>
Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2009-06-12 06:11:27 -04:00
..
cplb-mpu Blackfin arch: fix bug - traps test case 19 for exception 0x2d fails 2009-02-04 16:49:45 +08:00
cplb-nompu Blackfin arch: fix bug - jump_to_zero test case failed on noMPU kernel 2009-03-02 18:37:48 +08:00
.gitignore Blackfin: ignore generated vmlinux.lds 2009-05-27 00:27:03 -04:00
asm-offsets.c Blackfin arch: SMP supporting patchset: Blackfin kernel and memory management code 2008-11-18 17:48:22 +08:00
bfin_dma_5xx.c Blackfin: fix early L1 relocation crash 2009-06-12 06:11:27 -04:00
bfin_gpio.c Blackfin: do not error if GPIO IRQ is requested already as GPIO 2009-06-12 06:03:48 -04:00
bfin_ksyms.c Blackfin: fix data cache flushing when doing icache flushing 2009-06-12 06:03:45 -04:00
cplbinfo.c Blackfin arch: Faster C implementation of no-MPU CPLB handler 2009-01-07 23:14:38 +08:00
dma-mapping.c [Blackfin] arch: __FUNCTION__ is gcc-specific, use __func__ 2008-04-23 09:39:01 +08:00
early_printk.c Blackfin arch: fix typo in early printk bit size processing 2009-01-07 23:14:39 +08:00
entry.S Blackfin arch: merge adeos blackfin part to arch/blackfin/ 2009-01-07 23:14:39 +08:00
fixed_code.S Blackfin arch: move fixed code into init section 2008-11-18 17:48:22 +08:00
flat.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
gptimers.c Blackfin arch: Cleanup no functional changes 2008-05-20 16:42:39 +08:00
init_task.c take init_fs to saner place 2008-12-31 18:07:42 -05:00
ipipe.c Blackfin: merge Philippe's recent ipipe patch 2009-06-12 06:03:46 -04:00
irqchip.c Merge branch 'core/percpu' into percpu-cpumask-x86-for-linus-2 2009-03-27 17:28:43 +01:00
kgdb_test.c Blackfin arch: fix bug - kgdb fails to continue after setting breakpoint on bf561-ezkit kernel with smp patch 2009-03-05 16:44:53 +08:00
kgdb.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6 2009-01-07 12:00:25 -08:00
Makefile Blackfin arch: use common KGDB_TESTS rather than our own KGDB_TESTCASE 2009-03-02 18:14:47 +08:00
mcount.S Blackfin arch: merge adeos blackfin part to arch/blackfin/ 2009-01-07 23:14:39 +08:00
module.c Blackfin arch: Remove all traces of the relocation stack 2009-01-07 23:14:39 +08:00
process.c Merge git://git.infradead.org/mtd-2.6 2009-04-06 14:56:26 -07:00
ptrace.c Blackfin arch: fix bug - gdb signull case make trunk kernel panic frequently 2009-03-05 18:50:26 +08:00
reboot.c Blackfin arch: bfin_reset->_bfin_reset redirection no longer needed 2009-02-04 16:49:45 +08:00
setup.c Blackfin: fix early L1 relocation crash 2009-06-12 06:11:27 -04:00
signal.c [Blackfin] arch: disable single stepping when delivering a signal 2008-05-07 11:41:26 +08:00
sys_bfin.c unified (weak) sys_pipe implementation 2008-05-03 13:50:33 -07:00
time-ts.c clocksource: pass clocksource to read() callback 2009-04-21 13:41:47 -07:00
time.c Blackfin arch: Update adeos blackfin arch patch to 1.9-00 2009-03-04 16:52:38 +08:00
traps.c Blackfin arch: Add a few more instructions that can cause the trace buffer to be discontiguous 2009-02-04 16:49:45 +08:00
vmlinux.lds.S Blackfin: allow scheduler functions to be placed into L1 2009-06-12 06:03:44 -04:00