blob: 80ac3e835efeb74bb2332767a4fa6b385b61a6af [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _ALPHA_DMA_MAPPING_H
2#define _ALPHA_DMA_MAPPING_H
3
FUJITA Tomonoric186cac2010-03-10 15:23:37 -08004#include <linux/dma-attrs.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -07005
FUJITA Tomonoric186cac2010-03-10 15:23:37 -08006extern struct dma_map_ops *dma_ops;
Linus Torvalds1da177e2005-04-16 15:20:36 -07007
FUJITA Tomonoric186cac2010-03-10 15:23:37 -08008static inline struct dma_map_ops *get_dma_ops(struct device *dev)
9{
10 return dma_ops;
11}
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
FUJITA Tomonoric186cac2010-03-10 15:23:37 -080013#include <asm-generic/dma-mapping-common.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070014
FUJITA Tomonoric186cac2010-03-10 15:23:37 -080015static inline int dma_supported(struct device *dev, u64 mask)
16{
17 return get_dma_ops(dev)->dma_supported(dev, mask);
18}
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
FUJITA Tomonoric186cac2010-03-10 15:23:37 -080020static inline int dma_set_mask(struct device *dev, u64 mask)
21{
22 return get_dma_ops(dev)->set_dma_mask(dev, mask);
23}
Linus Torvalds1da177e2005-04-16 15:20:36 -070024
Al Virod0a23392007-01-30 13:23:55 +000025#define dma_cache_sync(dev, va, size, dir) ((void)0)
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
27#endif /* _ALPHA_DMA_MAPPING_H */