diff options
Diffstat (limited to 'arch/arm/mm/cache-v7.S')
-rw-r--r-- | arch/arm/mm/cache-v7.S | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S index b1cd0fd91207..bcd64f265870 100644 --- a/arch/arm/mm/cache-v7.S +++ b/arch/arm/mm/cache-v7.S | |||
@@ -279,10 +279,9 @@ ENDPROC(v7_dma_flush_range) | |||
279 | */ | 279 | */ |
280 | ENTRY(v7_dma_map_area) | 280 | ENTRY(v7_dma_map_area) |
281 | add r1, r1, r0 | 281 | add r1, r1, r0 |
282 | cmp r2, #DMA_TO_DEVICE | 282 | teq r2, #DMA_FROM_DEVICE |
283 | beq v7_dma_clean_range | 283 | beq v7_dma_inv_range |
284 | bcs v7_dma_inv_range | 284 | b v7_dma_clean_range |
285 | b v7_dma_flush_range | ||
286 | ENDPROC(v7_dma_map_area) | 285 | ENDPROC(v7_dma_map_area) |
287 | 286 | ||
288 | /* | 287 | /* |
@@ -292,6 +291,9 @@ ENDPROC(v7_dma_map_area) | |||
292 | * - dir - DMA direction | 291 | * - dir - DMA direction |
293 | */ | 292 | */ |
294 | ENTRY(v7_dma_unmap_area) | 293 | ENTRY(v7_dma_unmap_area) |
294 | add r1, r1, r0 | ||
295 | teq r2, #DMA_TO_DEVICE | ||
296 | bne v7_dma_inv_range | ||
295 | mov pc, lr | 297 | mov pc, lr |
296 | ENDPROC(v7_dma_unmap_area) | 298 | ENDPROC(v7_dma_unmap_area) |
297 | 299 | ||