Skip to content

Commit

Permalink
[PATCH] x86_64: implement dma_sync_single_range_for_{cpu,device}
Browse files Browse the repository at this point in the history
Re-implement dma_sync_single_range_for_{cpu,device} for x86_64 using
swiotlb_sync_single_range_for_{cpu,device}.

Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
  • Loading branch information
John W. Linville authored and Tony Luck committed Sep 29, 2005
1 parent 569c8bf commit 8d15d19
Showing 1 changed file with 27 additions and 4 deletions.
31 changes: 27 additions & 4 deletions include/asm-x86_64/dma-mapping.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,33 @@ static inline void dma_sync_single_for_device(struct device *hwdev,
flush_write_buffers();
}

#define dma_sync_single_range_for_cpu(dev, dma_handle, offset, size, dir) \
dma_sync_single_for_cpu(dev, dma_handle, size, dir)
#define dma_sync_single_range_for_device(dev, dma_handle, offset, size, dir) \
dma_sync_single_for_device(dev, dma_handle, size, dir)
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,
Expand Down

0 comments on commit 8d15d19

Please sign in to comment.