Blame view
include/asm-generic/dma-mapping-broken.h
2.36 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 |
|
509cb37e1 [PATCH] one more ... |
18 19 |
#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... |
20 21 22 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 |
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 ... |
62 |
dma_mapping_error(struct device *dev, dma_addr_t dma_addr); |
1b0fac458 dma-mapping: prev... |
63 64 65 66 67 68 69 70 71 |
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... |
72 73 74 |
extern void dma_cache_sync(struct device *dev, void *vaddr, size_t size, enum dma_data_direction direction); |
1da177e4c Linux-2.6.12-rc2 |
75 |
#endif /* _ASM_GENERIC_DMA_MAPPING_H */ |