diff options
Diffstat (limited to 'arch/arm/mm/cache-v6.S')
-rw-r--r-- | arch/arm/mm/cache-v6.S | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/arm/mm/cache-v6.S b/arch/arm/mm/cache-v6.S index a11934e53fbd..9d89c67a1cc3 100644 --- a/arch/arm/mm/cache-v6.S +++ b/arch/arm/mm/cache-v6.S | |||
@@ -271,10 +271,9 @@ ENTRY(v6_dma_flush_range) | |||
271 | */ | 271 | */ |
272 | ENTRY(v6_dma_map_area) | 272 | ENTRY(v6_dma_map_area) |
273 | add r1, r1, r0 | 273 | add r1, r1, r0 |
274 | cmp r2, #DMA_TO_DEVICE | 274 | teq r2, #DMA_FROM_DEVICE |
275 | beq v6_dma_clean_range | 275 | beq v6_dma_inv_range |
276 | bcs v6_dma_inv_range | 276 | b v6_dma_clean_range |
277 | b v6_dma_flush_range | ||
278 | ENDPROC(v6_dma_map_area) | 277 | ENDPROC(v6_dma_map_area) |
279 | 278 | ||
280 | /* | 279 | /* |
@@ -284,6 +283,9 @@ ENDPROC(v6_dma_map_area) | |||
284 | * - dir - DMA direction | 283 | * - dir - DMA direction |
285 | */ | 284 | */ |
286 | ENTRY(v6_dma_unmap_area) | 285 | ENTRY(v6_dma_unmap_area) |
286 | add r1, r1, r0 | ||
287 | teq r2, #DMA_TO_DEVICE | ||
288 | bne v6_dma_inv_range | ||
287 | mov pc, lr | 289 | mov pc, lr |
288 | ENDPROC(v6_dma_unmap_area) | 290 | ENDPROC(v6_dma_unmap_area) |
289 | 291 | ||