Blame view

include/asm-m68k/dma-mapping.h 2.46 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
  #ifndef _M68K_DMA_MAPPING_H
  #define _M68K_DMA_MAPPING_H
742636f5b   Roman Zippel   [PATCH] m68k: dma...
3
  #include <asm/cache.h>
b035c96b2   Roman Zippel   [PATCH] m68k: Add...
4
  struct scatterlist;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
5

58ba81dba   Al Viro   [PATCH] m68k/kern...
6
  #ifndef CONFIG_MMU_SUN3
b035c96b2   Roman Zippel   [PATCH] m68k: Add...
7
8
9
10
11
12
13
14
15
  static inline int dma_supported(struct device *dev, u64 mask)
  {
  	return 1;
  }
  
  static inline int dma_set_mask(struct device *dev, u64 mask)
  {
  	return 0;
  }
742636f5b   Roman Zippel   [PATCH] m68k: dma...
16
17
18
19
  static inline int dma_get_cache_alignment(void)
  {
  	return 1 << L1_CACHE_SHIFT;
  }
f67637ee4   Ralf Baechle   [PATCH] Add struc...
20
  static inline int dma_is_consistent(struct device *dev, dma_addr_t dma_addr)
742636f5b   Roman Zippel   [PATCH] m68k: dma...
21
22
23
  {
  	return 0;
  }
b035c96b2   Roman Zippel   [PATCH] m68k: Add...
24
  extern void *dma_alloc_coherent(struct device *, size_t,
dc366708b   Al Viro   [PATCH] m68k: dma...
25
  				dma_addr_t *, gfp_t);
b035c96b2   Roman Zippel   [PATCH] m68k: Add...
26
27
  extern void dma_free_coherent(struct device *, size_t,
  			      void *, dma_addr_t);
742636f5b   Roman Zippel   [PATCH] m68k: dma...
28
  static inline void *dma_alloc_noncoherent(struct device *dev, size_t size,
69300436c   Al Viro   [PATCH] m68k dma-...
29
  					  dma_addr_t *handle, gfp_t flag)
742636f5b   Roman Zippel   [PATCH] m68k: dma...
30
31
32
33
34
35
36
37
  {
  	return dma_alloc_coherent(dev, size, handle, flag);
  }
  static inline void dma_free_noncoherent(struct device *dev, size_t size,
  					void *addr, dma_addr_t handle)
  {
  	dma_free_coherent(dev, size, addr, handle);
  }
d3fa72e45   Ralf Baechle   [PATCH] Pass stru...
38
  static inline void dma_cache_sync(struct device *dev, void *vaddr, size_t size,
742636f5b   Roman Zippel   [PATCH] m68k: dma...
39
40
41
42
  				  enum dma_data_direction dir)
  {
  	/* we use coherent allocation, so not much to do here. */
  }
b035c96b2   Roman Zippel   [PATCH] m68k: Add...
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
  extern dma_addr_t dma_map_single(struct device *, void *, size_t,
  				 enum dma_data_direction);
  static inline void dma_unmap_single(struct device *dev, dma_addr_t addr,
  				    size_t size, enum dma_data_direction dir)
  {
  }
  
  extern dma_addr_t dma_map_page(struct device *, struct page *,
  			       unsigned long, size_t size,
  			       enum dma_data_direction);
  static inline void dma_unmap_page(struct device *dev, dma_addr_t address,
  				  size_t size, enum dma_data_direction dir)
  {
  }
  
  extern int dma_map_sg(struct device *, struct scatterlist *, int,
  		      enum dma_data_direction);
  static inline void dma_unmap_sg(struct device *dev, struct scatterlist *sg,
  				int nhwentries, enum dma_data_direction dir)
  {
  }
  
  extern void dma_sync_single_for_device(struct device *, dma_addr_t, size_t,
  				       enum dma_data_direction);
  extern void dma_sync_sg_for_device(struct device *, struct scatterlist *, int,
  				   enum dma_data_direction);
  
  static inline void dma_sync_single_for_cpu(struct device *dev, dma_addr_t handle,
  					   size_t size, enum dma_data_direction dir)
  {
  }
  
  static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,
  				       int nents, enum dma_data_direction dir)
  {
  }
  
  static inline int dma_mapping_error(dma_addr_t handle)
  {
  	return 0;
  }
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
84

58ba81dba   Al Viro   [PATCH] m68k/kern...
85
86
87
  #else
  #include <asm-generic/dma-mapping-broken.h>
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
88
  #endif  /* _M68K_DMA_MAPPING_H */