]> git.karo-electronics.de Git - mv-sheeva.git/blob - include/asm-m68k/dma-mapping.h
[PATCH] m68k: Add the generic dma API functions
[mv-sheeva.git] / include / asm-m68k / dma-mapping.h
1 #ifndef _M68K_DMA_MAPPING_H
2 #define _M68K_DMA_MAPPING_H
3
4 struct scatterlist;
5
6 static inline int dma_supported(struct device *dev, u64 mask)
7 {
8         return 1;
9 }
10
11 static inline int dma_set_mask(struct device *dev, u64 mask)
12 {
13         return 0;
14 }
15
16 extern void *dma_alloc_coherent(struct device *, size_t,
17                                 dma_addr_t *, int);
18 extern void dma_free_coherent(struct device *, size_t,
19                               void *, dma_addr_t);
20
21 extern dma_addr_t dma_map_single(struct device *, void *, size_t,
22                                  enum dma_data_direction);
23 static inline void dma_unmap_single(struct device *dev, dma_addr_t addr,
24                                     size_t size, enum dma_data_direction dir)
25 {
26 }
27
28 extern dma_addr_t dma_map_page(struct device *, struct page *,
29                                unsigned long, size_t size,
30                                enum dma_data_direction);
31 static inline void dma_unmap_page(struct device *dev, dma_addr_t address,
32                                   size_t size, enum dma_data_direction dir)
33 {
34 }
35
36 extern int dma_map_sg(struct device *, struct scatterlist *, int,
37                       enum dma_data_direction);
38 static inline void dma_unmap_sg(struct device *dev, struct scatterlist *sg,
39                                 int nhwentries, enum dma_data_direction dir)
40 {
41 }
42
43 extern void dma_sync_single_for_device(struct device *, dma_addr_t, size_t,
44                                        enum dma_data_direction);
45 extern void dma_sync_sg_for_device(struct device *, struct scatterlist *, int,
46                                    enum dma_data_direction);
47
48 static 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
53 static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,
54                                        int nents, enum dma_data_direction dir)
55 {
56 }
57
58 static inline int dma_mapping_error(dma_addr_t handle)
59 {
60         return 0;
61 }
62
63 #endif  /* _M68K_DMA_MAPPING_H */