aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mm/cache-v6.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mm/cache-v6.S')
-rw-r--r--arch/arm/mm/cache-v6.S10
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 */
272ENTRY(v6_dma_map_area) 272ENTRY(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
278ENDPROC(v6_dma_map_area) 277ENDPROC(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 */
286ENTRY(v6_dma_unmap_area) 285ENTRY(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
288ENDPROC(v6_dma_unmap_area) 290ENDPROC(v6_dma_unmap_area)
289 291