Blame view
include/asm-m68k/dma-mapping.h
2.46 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 |
#ifndef _M68K_DMA_MAPPING_H #define _M68K_DMA_MAPPING_H |
742636f5b [PATCH] m68k: dma... |
3 |
#include <asm/cache.h> |
b035c96b2 [PATCH] m68k: Add... |
4 |
struct scatterlist; |
1da177e4c Linux-2.6.12-rc2 |
5 |
|
58ba81dba [PATCH] m68k/kern... |
6 |
#ifndef CONFIG_MMU_SUN3 |
b035c96b2 [PATCH] m68k: Add... |
7 8 9 10 11 12 13 14 15 |
static inline int dma_supported(struct device *dev, u64 mask) { return 1; } static inline int dma_set_mask(struct device *dev, u64 mask) { return 0; } |
742636f5b [PATCH] m68k: dma... |
16 17 18 19 |
static inline int dma_get_cache_alignment(void) { return 1 << L1_CACHE_SHIFT; } |
f67637ee4 [PATCH] Add struc... |
20 |
static inline int dma_is_consistent(struct device *dev, dma_addr_t dma_addr) |
742636f5b [PATCH] m68k: dma... |
21 22 23 |
{ return 0; } |
b035c96b2 [PATCH] m68k: Add... |
24 |
extern void *dma_alloc_coherent(struct device *, size_t, |
dc366708b [PATCH] m68k: dma... |
25 |
dma_addr_t *, gfp_t); |
b035c96b2 [PATCH] m68k: Add... |
26 27 |
extern void dma_free_coherent(struct device *, size_t, void *, dma_addr_t); |
742636f5b [PATCH] m68k: dma... |
28 |
static inline void *dma_alloc_noncoherent(struct device *dev, size_t size, |
69300436c [PATCH] m68k dma-... |
29 |
dma_addr_t *handle, gfp_t flag) |
742636f5b [PATCH] m68k: dma... |
30 31 32 33 34 35 36 37 |
{ return dma_alloc_coherent(dev, size, handle, flag); } static inline void dma_free_noncoherent(struct device *dev, size_t size, void *addr, dma_addr_t handle) { dma_free_coherent(dev, size, addr, handle); } |
d3fa72e45 [PATCH] Pass stru... |
38 |
static inline void dma_cache_sync(struct device *dev, void *vaddr, size_t size, |
742636f5b [PATCH] m68k: dma... |
39 40 41 42 |
enum dma_data_direction dir) { /* we use coherent allocation, so not much to do here. */ } |
b035c96b2 [PATCH] m68k: Add... |
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 82 83 |
extern dma_addr_t dma_map_single(struct device *, void *, size_t, enum dma_data_direction); static inline void dma_unmap_single(struct device *dev, dma_addr_t addr, size_t size, enum dma_data_direction dir) { } extern dma_addr_t dma_map_page(struct device *, struct page *, unsigned long, size_t size, enum dma_data_direction); static inline void dma_unmap_page(struct device *dev, dma_addr_t address, size_t size, enum dma_data_direction dir) { } extern int dma_map_sg(struct device *, struct scatterlist *, int, enum dma_data_direction); static inline void dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, enum dma_data_direction dir) { } extern void dma_sync_single_for_device(struct device *, dma_addr_t, size_t, enum dma_data_direction); extern void dma_sync_sg_for_device(struct device *, struct scatterlist *, int, enum dma_data_direction); static inline void dma_sync_single_for_cpu(struct device *dev, dma_addr_t handle, size_t size, enum dma_data_direction dir) { } static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir) { } static inline int dma_mapping_error(dma_addr_t handle) { return 0; } |
1da177e4c Linux-2.6.12-rc2 |
84 |
|
58ba81dba [PATCH] m68k/kern... |
85 86 87 |
#else #include <asm-generic/dma-mapping-broken.h> #endif |
1da177e4c Linux-2.6.12-rc2 |
88 |
#endif /* _M68K_DMA_MAPPING_H */ |