kernel_optimize_test/arch/blackfin/kernel
Michael Hennerich 1a7d91d651 Blackfin arch: flush/inv the correct range when using write back cache and fix bugs find by dmacopy
- flush/inv the correct range
 - dmacopy test failed when policy is write_back - invalidate before dma
   http://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action=TrackerItemEdit&tracker_item_id=3367
   It's the cache invalidate what is causing the issue.
   There is no invalidate only instruction it's always: FLUSHINV
   So when we "invalidate" after the DMA we might (do) overwrite freshly 
   dma'ed data by dirty Cache WB content.

   Fixed by moving the "invalidate" at the beginning of dma_memcpy.

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
2007-10-10 17:42:55 +08:00
..
asm-offsets.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
bfin_dma_5xx.c Blackfin arch: flush/inv the correct range when using write back cache and fix bugs find by dmacopy 2007-10-10 17:42:55 +08:00
bfin_gpio.c Blackfin arch: Comply with revised Anomaly Workarounds for BF533 05000311 and BF561 05000323 2007-10-10 16:58:49 +08:00
bfin_ksyms.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
cacheinit.c Blackfin arch: to do some consolidation of common code and common name spaces 2007-10-10 23:55:26 +08:00
cplbinit.c Blackfin arch: to do some consolidation of common code and common name spaces 2007-10-10 23:55:26 +08:00
dma-mapping.c Blackfin arch: fix a compiling warning about dma-mapping 2007-07-24 15:38:16 +08:00
dualcore_test.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
early_printk.c Blackfin arch: Print out debug info, as early as possible 2007-10-09 17:31:46 +08:00
entry.S Blackfin arch: add proper ENDPROC() 2007-06-11 15:31:30 +08:00
fixed_code.S Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
flat.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
init_task.c Blackfin arch: after removing fs.h from mm.h, fix the broken on Blackfin arch 2007-08-11 15:47:39 -07:00
irqchip.c Blackfin arch: allow people to select the feature that is unavailable to the kernel 2007-08-05 17:03:59 +08:00
kgdb.c Blackfin arch: kgdb specific code 2007-06-29 16:35:17 +08:00
Makefile Blackfin arch: Initial patch to add earlyprintk support 2007-10-09 17:24:49 +08:00
module.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
process.c Blackfin arch: rewrite our reboot code in C 2007-10-11 00:22:35 +08:00
ptrace.c Blackfin arch: Allow ptrace access the fixed code. 2007-08-05 16:25:23 +08:00
reboot.c Blackfin arch: Workaround reboot bug, issue SSYNC at the start of bfin_reset 2007-10-11 00:29:49 +08:00
setup.c Blackfin arch: Enable earlyprintk earlier - so any error after our interrupt tables are set up will print out 2007-10-09 17:28:36 +08:00
signal.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
sys_bfin.c Blackfin arch: after removing fs.h from mm.h, fix the broken on Blackfin arch 2007-08-11 15:47:39 -07:00
time.c Blackfin arch: cleanup warnings from checkpatch -- no functional changes 2007-07-12 22:58:21 +08:00
traps.c Blackfin arch: Enable earlyprintk earlier - so any error after our interrupt tables are set up will print out 2007-10-09 17:28:36 +08:00
vmlinux.lds.S Blackfin arch: add more common defines for output sections 2007-10-11 00:12:41 +08:00