1 #ifndef _M68K_DMA_MAPPING_H
2 #define _M68K_DMA_MAPPING_H
8 static inline int dma_supported(struct device
*dev
, u64 mask
)
13 static inline int dma_set_mask(struct device
*dev
, u64 mask
)
18 static inline int dma_get_cache_alignment(void)
20 return 1 << L1_CACHE_SHIFT
;
23 static inline int dma_is_consistent(dma_addr_t dma_addr
)
28 extern void *dma_alloc_coherent(struct device
*, size_t,
30 extern void dma_free_coherent(struct device
*, size_t,
33 static inline void *dma_alloc_noncoherent(struct device
*dev
, size_t size
,
34 dma_addr_t
*handle
, int flag
)
36 return dma_alloc_coherent(dev
, size
, handle
, flag
);
38 static inline void dma_free_noncoherent(struct device
*dev
, size_t size
,
39 void *addr
, dma_addr_t handle
)
41 dma_free_coherent(dev
, size
, addr
, handle
);
43 static inline void dma_cache_sync(void *vaddr
, size_t size
,
44 enum dma_data_direction dir
)
46 /* we use coherent allocation, so not much to do here. */
49 extern dma_addr_t
dma_map_single(struct device
*, void *, size_t,
50 enum dma_data_direction
);
51 static inline void dma_unmap_single(struct device
*dev
, dma_addr_t addr
,
52 size_t size
, enum dma_data_direction dir
)
56 extern dma_addr_t
dma_map_page(struct device
*, struct page
*,
57 unsigned long, size_t size
,
58 enum dma_data_direction
);
59 static inline void dma_unmap_page(struct device
*dev
, dma_addr_t address
,
60 size_t size
, enum dma_data_direction dir
)
64 extern int dma_map_sg(struct device
*, struct scatterlist
*, int,
65 enum dma_data_direction
);
66 static inline void dma_unmap_sg(struct device
*dev
, struct scatterlist
*sg
,
67 int nhwentries
, enum dma_data_direction dir
)
71 extern void dma_sync_single_for_device(struct device
*, dma_addr_t
, size_t,
72 enum dma_data_direction
);
73 extern void dma_sync_sg_for_device(struct device
*, struct scatterlist
*, int,
74 enum dma_data_direction
);
76 static inline void dma_sync_single_for_cpu(struct device
*dev
, dma_addr_t handle
,
77 size_t size
, enum dma_data_direction dir
)
81 static inline void dma_sync_sg_for_cpu(struct device
*dev
, struct scatterlist
*sg
,
82 int nents
, enum dma_data_direction dir
)
86 static inline int dma_mapping_error(dma_addr_t handle
)
91 #endif /* _M68K_DMA_MAPPING_H */