aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/dma-mapping.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/include/asm/dma-mapping.h')
-rw-r--r--arch/arm/include/asm/dma-mapping.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/include/asm/dma-mapping.h b/arch/arm/include/asm/dma-mapping.h
index 1532b7a6079d..2544a087c213 100644
--- a/arch/arm/include/asm/dma-mapping.h
+++ b/arch/arm/include/asm/dma-mapping.h
@@ -277,6 +277,8 @@ int dmabounce_sync_for_device(struct device *, dma_addr_t, unsigned long,
277static inline dma_addr_t dma_map_single(struct device *dev, void *cpu_addr, 277static inline dma_addr_t dma_map_single(struct device *dev, void *cpu_addr,
278 size_t size, enum dma_data_direction dir) 278 size_t size, enum dma_data_direction dir)
279{ 279{
280 BUG_ON(!valid_dma_direction(dir));
281
280 if (!arch_is_coherent()) 282 if (!arch_is_coherent())
281 dma_cache_maint(cpu_addr, size, dir); 283 dma_cache_maint(cpu_addr, size, dir);
282 284
@@ -301,6 +303,8 @@ static inline dma_addr_t dma_map_single(struct device *dev, void *cpu_addr,
301static inline dma_addr_t dma_map_page(struct device *dev, struct page *page, 303static inline dma_addr_t dma_map_page(struct device *dev, struct page *page,
302 unsigned long offset, size_t size, enum dma_data_direction dir) 304 unsigned long offset, size_t size, enum dma_data_direction dir)
303{ 305{
306 BUG_ON(!valid_dma_direction(dir));
307
304 if (!arch_is_coherent()) 308 if (!arch_is_coherent())
305 dma_cache_maint(page_address(page) + offset, size, dir); 309 dma_cache_maint(page_address(page) + offset, size, dir);
306 310
@@ -370,6 +374,8 @@ static inline void dma_sync_single_range_for_cpu(struct device *dev,
370 dma_addr_t handle, unsigned long offset, size_t size, 374 dma_addr_t handle, unsigned long offset, size_t size,
371 enum dma_data_direction dir) 375 enum dma_data_direction dir)
372{ 376{
377 BUG_ON(!valid_dma_direction(dir));
378
373 if (!dmabounce_sync_for_cpu(dev, handle, offset, size, dir)) 379 if (!dmabounce_sync_for_cpu(dev, handle, offset, size, dir))
374 return; 380 return;
375 381
@@ -381,6 +387,8 @@ static inline void dma_sync_single_range_for_device(struct device *dev,
381 dma_addr_t handle, unsigned long offset, size_t size, 387 dma_addr_t handle, unsigned long offset, size_t size,
382 enum dma_data_direction dir) 388 enum dma_data_direction dir)
383{ 389{
390 BUG_ON(!valid_dma_direction(dir));
391
384 if (!dmabounce_sync_for_device(dev, handle, offset, size, dir)) 392 if (!dmabounce_sync_for_device(dev, handle, offset, size, dir))
385 return; 393 return;
386 394