Messages in this thread Patch in this message | | | Date | Tue, 30 Aug 2005 14:00:31 -0400 | From | "John W. Linville" <> | Subject | [patch 2.6.13] x86_64: implement dma_sync_single_range_for_{cpu,device} |
| |
Implement dma_sync_single_range_for_{cpu,device} on x86_64.
Signed-off-by: John W. Linville <linville@tuxdriver.com> --- Makes use of swiotlb_sync_single_range_for_{cpu,device} implemented in preceding patch.
include/asm-x86_64/dma-mapping.h | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+)
diff --git a/include/asm-x86_64/dma-mapping.h b/include/asm-x86_64/dma-mapping.h --- a/include/asm-x86_64/dma-mapping.h +++ b/include/asm-x86_64/dma-mapping.h @@ -85,6 +85,34 @@ static inline void dma_sync_single_for_d flush_write_buffers(); } +static inline void dma_sync_single_range_for_cpu(struct device *hwdev, + dma_addr_t dma_handle, + unsigned long offset, + size_t size, int direction) +{ + if (direction == DMA_NONE) + out_of_line_bug(); + + if (swiotlb) + return swiotlb_sync_single_range_for_cpu(hwdev,dma_handle,offset,size,direction); + + flush_write_buffers(); +} + +static inline void dma_sync_single_range_for_device(struct device *hwdev, + dma_addr_t dma_handle, + unsigned long offset, + size_t size, int direction) +{ + if (direction == DMA_NONE) + out_of_line_bug(); + + if (swiotlb) + return swiotlb_sync_single_range_for_device(hwdev,dma_handle,offset,size,direction); + + flush_write_buffers(); +} + static inline void dma_sync_sg_for_cpu(struct device *hwdev, struct scatterlist *sg, int nelems, int direction) -- John W. Linville linville@tuxdriver.com - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |