X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Farm%2Fmm%2Fcache-v6.S;h=336aa0e4057b7c5a011ab6b8145ad80035906559;hb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;hp=5814f8479297b10ede282000ef6398e0f3b3044b;hpb=c449269f45c2cdf53af08c8d0af37472f66539d9;p=linux-2.6.git diff --git a/arch/arm/mm/cache-v6.S b/arch/arm/mm/cache-v6.S index 5814f8479..336aa0e40 100644 --- 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 + mov r0, #0 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 + cmp r0, r1 blo 1b mov r0, #0 mcr p15, 0, r0, c7, c10, 4 @ drain write buffer