Blame view
include/asm-generic/dma-mapping-broken.h
2.84 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 |
#ifndef _ASM_GENERIC_DMA_MAPPING_H #define _ASM_GENERIC_DMA_MAPPING_H |
1b0fac458 dma-mapping: prev... |
3 4 5 6 |
/* define the dma api to allow compilation but not linking of * dma dependent code. Code that depends on the dma-mapping * API needs to set 'depends on HAS_DMA' in its Kconfig */ |
1da177e4c Linux-2.6.12-rc2 |
7 |
|
1b0fac458 dma-mapping: prev... |
8 9 10 |
struct scatterlist; extern void * |
1da177e4c Linux-2.6.12-rc2 |
11 |
dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle, |
1b0fac458 dma-mapping: prev... |
12 |
gfp_t flag); |
1da177e4c Linux-2.6.12-rc2 |
13 |
|
1b0fac458 dma-mapping: prev... |
14 |
extern void |
1da177e4c Linux-2.6.12-rc2 |
15 |
dma_free_coherent(struct device *dev, size_t size, void *cpu_addr, |
1b0fac458 dma-mapping: prev... |
16 |
dma_addr_t dma_handle); |
1da177e4c Linux-2.6.12-rc2 |
17 |
|
aaf4f97f2 asm-generic/dma-m... |
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
static inline void *dma_alloc_attrs(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flag, struct dma_attrs *attrs) { /* attrs is not supported and ignored */ return dma_alloc_coherent(dev, size, dma_handle, flag); } static inline void dma_free_attrs(struct device *dev, size_t size, void *cpu_addr, dma_addr_t dma_handle, struct dma_attrs *attrs) { /* attrs is not supported and ignored */ dma_free_coherent(dev, size, cpu_addr, dma_handle); } |
509cb37e1 [PATCH] one more ... |
33 34 |
#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) |
1b0fac458 dma-mapping: prev... |
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 |
extern dma_addr_t dma_map_single(struct device *dev, void *ptr, size_t size, enum dma_data_direction direction); extern void dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size, enum dma_data_direction direction); extern int dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction); extern void dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, enum dma_data_direction direction); extern dma_addr_t dma_map_page(struct device *dev, struct page *page, unsigned long offset, size_t size, enum dma_data_direction direction); extern void dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size, enum dma_data_direction direction); extern void dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, enum dma_data_direction direction); extern void dma_sync_single_range_for_cpu(struct device *dev, dma_addr_t dma_handle, unsigned long offset, size_t size, enum dma_data_direction direction); extern void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction direction); #define dma_sync_single_for_device dma_sync_single_for_cpu #define dma_sync_single_range_for_device dma_sync_single_range_for_cpu #define dma_sync_sg_for_device dma_sync_sg_for_cpu extern int |
8d8bb39b9 dma-mapping: add ... |
77 |
dma_mapping_error(struct device *dev, dma_addr_t dma_addr); |
1b0fac458 dma-mapping: prev... |
78 79 80 81 82 83 84 85 86 |
extern int dma_supported(struct device *dev, u64 mask); extern int dma_set_mask(struct device *dev, u64 mask); extern int dma_get_cache_alignment(void); |
1b0fac458 dma-mapping: prev... |
87 88 89 |
extern void dma_cache_sync(struct device *dev, void *vaddr, size_t size, enum dma_data_direction direction); |
1da177e4c Linux-2.6.12-rc2 |
90 |
#endif /* _ASM_GENERIC_DMA_MAPPING_H */ |