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_sync_single_range(struct device *dev, dma_addr_t dma_handle, 108 unsigned long offset, size_t size, 109 enum dma_data_direction direction) 110{ 111 BUG(); 112} 113 114static inline void 115dma_cache_sync(struct device *dev, void *vaddr, size_t size, 116 enum dma_data_direction direction) 117{ 118 BUG(); 119} 120 121static inline int 122dma_mapping_error(struct device *dev, dma_addr_t dma_handle) 123{ 124 BUG(); 125 return 0; 126} 127 128#endif 129