|
@@ -17,26 +17,6 @@ void *dma_alloc_coherent(struct device *dev, size_t size,
|
|
|
void dma_free_coherent(struct device *dev, size_t size,
|
|
|
void *vaddr, dma_addr_t dma_handle);
|
|
|
|
|
|
-static inline int
|
|
|
-dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents,
|
|
|
- enum dma_data_direction direction)
|
|
|
-{
|
|
|
- struct scatterlist *sg;
|
|
|
- int i;
|
|
|
-
|
|
|
- BUG_ON(!valid_dma_direction(direction));
|
|
|
- WARN_ON(nents == 0 || sglist[0].length == 0);
|
|
|
-
|
|
|
- for_each_sg(sglist, sg, nents, i) {
|
|
|
- BUG_ON(!sg_page(sg));
|
|
|
-
|
|
|
- sg->dma_address = sg_phys(sg);
|
|
|
- }
|
|
|
-
|
|
|
- flush_write_buffers();
|
|
|
- return nents;
|
|
|
-}
|
|
|
-
|
|
|
static inline dma_addr_t
|
|
|
dma_map_page(struct device *dev, struct page *page, unsigned long offset,
|
|
|
size_t size, enum dma_data_direction direction)
|