blob: 4f8575edd81dafc43240a5cd1cd0b202d31f4fa9 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _M68K_DMA_MAPPING_H
2#define _M68K_DMA_MAPPING_H
3
Roman Zippelb035c962006-06-25 05:46:56 -07004struct scatterlist;
Linus Torvalds1da177e2005-04-16 15:20:36 -07005
Roman Zippelb035c962006-06-25 05:46:56 -07006static inline int dma_supported(struct device *dev, u64 mask)
7{
8 return 1;
9}
10
11static inline int dma_set_mask(struct device *dev, u64 mask)
12{
13 return 0;
14}
15
16extern void *dma_alloc_coherent(struct device *, size_t,
17 dma_addr_t *, int);
18extern void dma_free_coherent(struct device *, size_t,
19 void *, dma_addr_t);
20
21extern dma_addr_t dma_map_single(struct device *, void *, size_t,
22 enum dma_data_direction);
23static inline void dma_unmap_single(struct device *dev, dma_addr_t addr,
24 size_t size, enum dma_data_direction dir)
25{
26}
27
28extern dma_addr_t dma_map_page(struct device *, struct page *,
29 unsigned long, size_t size,
30 enum dma_data_direction);
31static inline void dma_unmap_page(struct device *dev, dma_addr_t address,
32 size_t size, enum dma_data_direction dir)
33{
34}
35
36extern int dma_map_sg(struct device *, struct scatterlist *, int,
37 enum dma_data_direction);
38static inline void dma_unmap_sg(struct device *dev, struct scatterlist *sg,
39 int nhwentries, enum dma_data_direction dir)
40{
41}
42
43extern void dma_sync_single_for_device(struct device *, dma_addr_t, size_t,
44 enum dma_data_direction);
45extern void dma_sync_sg_for_device(struct device *, struct scatterlist *, int,
46 enum dma_data_direction);
47
48static inline void dma_sync_single_for_cpu(struct device *dev, dma_addr_t handle,
49 size_t size, enum dma_data_direction dir)
50{
51}
52
53static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,
54 int nents, enum dma_data_direction dir)
55{
56}
57
58static inline int dma_mapping_error(dma_addr_t handle)
59{
60 return 0;
61}
Linus Torvalds1da177e2005-04-16 15:20:36 -070062
63#endif /* _M68K_DMA_MAPPING_H */