diff options
author | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-09-07 11:00:25 -0400 |
---|---|---|
committer | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-10-11 06:16:57 -0400 |
commit | b5a8e7362a0a5088ac080086d41cd98a54e0791b (patch) | |
tree | 22c38de4c82f987d42a2abbb90fe7cd30466a7e2 /include/asm-avr32 | |
parent | 0d2372e5d61ccc1c618aaf5099700c8dc76e234a (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')
-rw-r--r-- | include/asm-avr32/dma-mapping.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/include/asm-avr32/dma-mapping.h b/include/asm-avr32/dma-mapping.h index 21bb60bbb9a1..81e342636ac4 100644 --- a/include/asm-avr32/dma-mapping.h +++ b/include/asm-avr32/dma-mapping.h | |||
@@ -264,7 +264,11 @@ static inline void | |||
264 | dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, | 264 | dma_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 | ||
270 | static inline void | 274 | static inline void |
@@ -309,12 +313,11 @@ static inline void | |||
309 | dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, | 313 | dma_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 | ||
320 | static inline void | 323 | static inline void |