ACPI: thinkpad-acpi: fix sysfs paths in documentation
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / asm-m68k / dma-mapping.h
bloba26cdeb46a575e2a0756ed8c4226fe64a4139a9c
1 #ifndef _M68K_DMA_MAPPING_H
2 #define _M68K_DMA_MAPPING_H
4 #include <asm/cache.h>
6 struct scatterlist;
8 #ifndef CONFIG_MMU_SUN3
9 static inline int dma_supported(struct device *dev, u64 mask)
11 return 1;
14 static inline int dma_set_mask(struct device *dev, u64 mask)
16 return 0;
19 static inline int dma_get_cache_alignment(void)
21 return 1 << L1_CACHE_SHIFT;
24 static inline int dma_is_consistent(struct device *dev, dma_addr_t dma_addr)
26 return 0;
29 extern void *dma_alloc_coherent(struct device *, size_t,
30 dma_addr_t *, gfp_t);
31 extern void dma_free_coherent(struct device *, size_t,
32 void *, dma_addr_t);
34 static inline void *dma_alloc_noncoherent(struct device *dev, size_t size,
35 dma_addr_t *handle, gfp_t flag)
37 return dma_alloc_coherent(dev, size, handle, flag);
39 static inline void dma_free_noncoherent(struct device *dev, size_t size,
40 void *addr, dma_addr_t handle)
42 dma_free_coherent(dev, size, addr, handle);
44 static inline void dma_cache_sync(struct device *dev, void *vaddr, size_t size,
45 enum dma_data_direction dir)
47 /* we use coherent allocation, so not much to do here. */
50 extern dma_addr_t dma_map_single(struct device *, void *, size_t,
51 enum dma_data_direction);
52 static inline void dma_unmap_single(struct device *dev, dma_addr_t addr,
53 size_t size, enum dma_data_direction dir)
57 extern dma_addr_t dma_map_page(struct device *, struct page *,
58 unsigned long, size_t size,
59 enum dma_data_direction);
60 static inline void dma_unmap_page(struct device *dev, dma_addr_t address,
61 size_t size, enum dma_data_direction dir)
65 extern int dma_map_sg(struct device *, struct scatterlist *, int,
66 enum dma_data_direction);
67 static inline void dma_unmap_sg(struct device *dev, struct scatterlist *sg,
68 int nhwentries, enum dma_data_direction dir)
72 extern void dma_sync_single_for_device(struct device *, dma_addr_t, size_t,
73 enum dma_data_direction);
74 extern void dma_sync_sg_for_device(struct device *, struct scatterlist *, int,
75 enum dma_data_direction);
77 static inline void dma_sync_single_for_cpu(struct device *dev, dma_addr_t handle,
78 size_t size, enum dma_data_direction dir)
82 static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,
83 int nents, enum dma_data_direction dir)
87 static inline int dma_mapping_error(dma_addr_t handle)
89 return 0;
92 #else
93 #include <asm-generic/dma-mapping-broken.h>
94 #endif
96 #endif /* _M68K_DMA_MAPPING_H */