git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
patch-2_6_7-vs1_9_1_12
[linux-2.6.git]
/
arch
/
arm
/
mm
/
cache-v6.S
diff --git
a/arch/arm/mm/cache-v6.S
b/arch/arm/mm/cache-v6.S
index
5814f84
..
336aa0e
100644
(file)
--- a/
arch/arm/mm/cache-v6.S
+++ b/
arch/arm/mm/cache-v6.S
@@
-151,6
+151,7
@@
ENTRY(v6_dma_inv_range)
add r0, r0, #D_CACHE_LINE_SIZE
cmp r0, r1
blo 1b
add r0, r0, #D_CACHE_LINE_SIZE
cmp r0, r1
blo 1b
+ mov r0, #0
mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
mov pc, lr
mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
mov pc, lr
@@
-188,6
+189,7
@@
ENTRY(v6_dma_flush_range)
mcr p15, 0, r0, c7, c15, 1 @ clean & invalidate line
#endif
add r0, r0, #D_CACHE_LINE_SIZE
mcr p15, 0, r0, c7, c15, 1 @ clean & invalidate line
#endif
add r0, r0, #D_CACHE_LINE_SIZE
+ cmp r0, r1
blo 1b
mov r0, #0
mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
blo 1b
mov r0, #0
mcr p15, 0, r0, c7, c10, 4 @ drain write buffer