dma-mapping.h 2.2 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#ifndef _ASM_DMA_MAPPING_H
#define _ASM_DMA_MAPPING_H

#include <asm/scatterlist.h>

static inline int
dma_supported(struct device *dev, u64 mask)
{
	BUG();
	return(0);
}

static inline int
dma_set_mask(struct device *dev, u64 dma_mask)
{
	BUG();
	return(0);
}

static inline void *
dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle,
22
		   gfp_t flag)
L
Linus Torvalds 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 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
{
	BUG();
	return((void *) 0);
}

static inline void
dma_free_coherent(struct device *dev, size_t size, void *cpu_addr,
		  dma_addr_t dma_handle)
{
	BUG();
}

static inline dma_addr_t
dma_map_single(struct device *dev, void *cpu_addr, size_t size,
	       enum dma_data_direction direction)
{
	BUG();
	return(0);
}

static inline void
dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,
		 enum dma_data_direction direction)
{
	BUG();
}

static inline dma_addr_t
dma_map_page(struct device *dev, struct page *page,
	     unsigned long offset, size_t size,
	     enum dma_data_direction direction)
{
	BUG();
	return(0);
}

static inline void
dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,
	       enum dma_data_direction direction)
{
	BUG();
}

static inline int
dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
	   enum dma_data_direction direction)
{
	BUG();
	return(0);
}

static inline void
dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries,
	     enum dma_data_direction direction)
{
	BUG();
}

static inline void
P
Paul Menage 已提交
82
dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size,
L
Linus Torvalds 已提交
83 84 85 86 87 88
		enum dma_data_direction direction)
{
	BUG();
}

static inline void
P
Paul Menage 已提交
89
dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems,
L
Linus Torvalds 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
	    enum dma_data_direction direction)
{
	BUG();
}

#define dma_alloc_noncoherent(d, s, h, f) dma_alloc_coherent(d, s, h, f)
#define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h)

static inline int
dma_get_cache_alignment(void)
{
	BUG();
	return(0);
}

static inline void
106
dma_cache_sync(struct device *dev, void *vaddr, size_t size,
L
Linus Torvalds 已提交
107 108 109 110 111
	       enum dma_data_direction direction)
{
	BUG();
}

D
David S. Miller 已提交
112 113 114 115 116 117 118
static inline int
dma_mapping_error(struct device *dev, dma_addr_t dma_handle)
{
	BUG();
	return 0;
}

L
Linus Torvalds 已提交
119
#endif