1 #ifndef _ASM_SPARC_DMA_MAPPING_H
2 #define _ASM_SPARC_DMA_MAPPING_H
4 #include <linux/types.h>
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
,
16 enum dma_data_direction direction
);
17 extern void dma_unmap_single(struct device
*dev
, dma_addr_t dma_addr
,
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
,
31 enum dma_data_direction direction
);
32 extern void dma_sync_single_for_device(struct device
*dev
,
33 dma_addr_t dma_handle
,
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
);
42 #endif /* _ASM_SPARC_DMA_MAPPING_H */