7f09c85103a5137ea71b250de1965f1e238dfde0
[deliverable/linux.git] / arch / sparc / include / asm / dma-mapping_32.h
1 #ifndef _ASM_SPARC_DMA_MAPPING_H
2 #define _ASM_SPARC_DMA_MAPPING_H
3
4 #include <linux/types.h>
5
6 struct device;
7 struct scatterlist;
8 struct page;
9
10 extern void *dma_alloc_coherent(struct device *dev, size_t size,
11 dma_addr_t *dma_handle, gfp_t flag);
12 extern void dma_free_coherent(struct device *dev, size_t size,
13 void *cpu_addr, dma_addr_t dma_handle);
14 extern dma_addr_t dma_map_single(struct device *dev, void *cpu_addr,
15 size_t size,
16 enum dma_data_direction direction);
17 extern void dma_unmap_single(struct device *dev, dma_addr_t dma_addr,
18 size_t size,
19 enum dma_data_direction direction);
20 extern dma_addr_t dma_map_page(struct device *dev, struct page *page,
21 unsigned long offset, size_t size,
22 enum dma_data_direction direction);
23 extern void dma_unmap_page(struct device *dev, dma_addr_t dma_address,
24 size_t size, enum dma_data_direction direction);
25 extern int dma_map_sg(struct device *dev, struct scatterlist *sg,
26 int nents, enum dma_data_direction direction);
27 extern void dma_unmap_sg(struct device *dev, struct scatterlist *sg,
28 int nents, enum dma_data_direction direction);
29 extern void dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle,
30 size_t size,
31 enum dma_data_direction direction);
32 extern void dma_sync_single_for_device(struct device *dev,
33 dma_addr_t dma_handle,
34 size_t size,
35 enum dma_data_direction direction);
36 extern void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,
37 int nelems, enum dma_data_direction direction);
38 extern void dma_sync_sg_for_device(struct device *dev,
39 struct scatterlist *sg, int nelems,
40 enum dma_data_direction direction);
41
42 #endif /* _ASM_SPARC_DMA_MAPPING_H */
This page took 0.038278 seconds and 4 git commands to generate.