aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-avr32/dma-mapping.h
diff options
context:
space:
mode:
authorHaavard Skinnemoen <hskinnemoen@atmel.com>2007-09-07 11:00:25 -0400
committerHaavard Skinnemoen <hskinnemoen@atmel.com>2007-10-11 06:16:57 -0400
commitb5a8e7362a0a5088ac080086d41cd98a54e0791b (patch)
tree22c38de4c82f987d42a2abbb90fe7cd30466a7e2 /include/asm-avr32/dma-mapping.h
parent0d2372e5d61ccc1c618aaf5099700c8dc76e234a (diff)
[AVR32] Make dma_sync_*_for_cpu no-ops
I don't think the dma_sync_*_for_cpu ever did anything useful. We flush the relevant cache lines when mapping the buffer or when calling dma_sync_*_for_device(), and the CPU isn't allowed to touch the buffer after that. In other words, if these functions actually have anything to flush from the caches, we're already in trouble. Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Diffstat (limited to 'include/asm-avr32/dma-mapping.h')
-rw-r--r--include/asm-avr32/dma-mapping.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/include/asm-avr32/dma-mapping.h b/include/asm-avr32/dma-mapping.h
index 21bb60bbb9a..81e342636ac 100644
--- a/include/asm-avr32/dma-mapping.h
+++ b/include/asm-avr32/dma-mapping.h
@@ -264,7 +264,11 @@ static inline void
264dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, 264dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle,
265 size_t size, enum dma_data_direction direction) 265 size_t size, enum dma_data_direction direction)
266{ 266{
267 dma_cache_sync(dev, bus_to_virt(dma_handle), size, direction); 267 /*
268 * No need to do anything since the CPU isn't supposed to
269 * touch this memory after we flushed it at mapping- or
270 * sync-for-device time.
271 */
268} 272}
269 273
270static inline void 274static inline void
@@ -309,12 +313,11 @@ static inline void
309dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, 313dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,
310 int nents, enum dma_data_direction direction) 314 int nents, enum dma_data_direction direction)
311{ 315{
312 int i; 316 /*
313 317 * No need to do anything since the CPU isn't supposed to
314 for (i = 0; i < nents; i++) { 318 * touch this memory after we flushed it at mapping- or
315 dma_cache_sync(dev, page_address(sg[i].page) + sg[i].offset, 319 * sync-for-device time.
316 sg[i].length, direction); 320 */
317 }
318} 321}
319 322
320static inline void 323static inline void