PageRenderTime 21ms CodeModel.GetById 15ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/um/include/asm/dma-mapping.h

https://bitbucket.org/thekraven/iscream_thunderc-2.6.35
C++ Header | 120 lines | 102 code | 18 blank | 0 comment | 0 complexity | c87ea6378af2d3da2fc4e7721f60ff69 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
  1#ifndef _ASM_DMA_MAPPING_H
  2#define _ASM_DMA_MAPPING_H
  3
  4#include <asm/scatterlist.h>
  5
  6static inline int
  7dma_supported(struct device *dev, u64 mask)
  8{
  9	BUG();
 10	return(0);
 11}
 12
 13static inline int
 14dma_set_mask(struct device *dev, u64 dma_mask)
 15{
 16	BUG();
 17	return(0);
 18}
 19
 20static inline void *
 21dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle,
 22		   gfp_t flag)
 23{
 24	BUG();
 25	return((void *) 0);
 26}
 27
 28static inline void
 29dma_free_coherent(struct device *dev, size_t size, void *cpu_addr,
 30		  dma_addr_t dma_handle)
 31{
 32	BUG();
 33}
 34
 35static inline dma_addr_t
 36dma_map_single(struct device *dev, void *cpu_addr, size_t size,
 37	       enum dma_data_direction direction)
 38{
 39	BUG();
 40	return(0);
 41}
 42
 43static inline void
 44dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,
 45		 enum dma_data_direction direction)
 46{
 47	BUG();
 48}
 49
 50static inline dma_addr_t
 51dma_map_page(struct device *dev, struct page *page,
 52	     unsigned long offset, size_t size,
 53	     enum dma_data_direction direction)
 54{
 55	BUG();
 56	return(0);
 57}
 58
 59static inline void
 60dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,
 61	       enum dma_data_direction direction)
 62{
 63	BUG();
 64}
 65
 66static inline int
 67dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
 68	   enum dma_data_direction direction)
 69{
 70	BUG();
 71	return(0);
 72}
 73
 74static inline void
 75dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries,
 76	     enum dma_data_direction direction)
 77{
 78	BUG();
 79}
 80
 81static inline void
 82dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size,
 83		enum dma_data_direction direction)
 84{
 85	BUG();
 86}
 87
 88static inline void
 89dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems,
 90	    enum dma_data_direction direction)
 91{
 92	BUG();
 93}
 94
 95#define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)
 96#define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h)
 97#define dma_is_consistent(d, h) (1)
 98
 99static inline int
100dma_get_cache_alignment(void)
101{
102	BUG();
103	return(0);
104}
105
106static inline void
107dma_cache_sync(struct device *dev, void *vaddr, size_t size,
108	       enum dma_data_direction direction)
109{
110	BUG();
111}
112
113static inline int
114dma_mapping_error(struct device *dev, dma_addr_t dma_handle)
115{
116	BUG();
117	return 0;
118}
119
120#endif