Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _ASM_LINUX_DMA_MAPPING_H |
2 | #define _ASM_LINUX_DMA_MAPPING_H | |
3 | ||
4 | #include <linux/device.h> | |
5 | #include <linux/err.h> | |
6 | ||
7 | /* These definitions mirror those in pci.h, so they can be used | |
8 | * interchangeably with their PCI_ counterparts */ | |
9 | enum dma_data_direction { | |
10 | DMA_BIDIRECTIONAL = 0, | |
11 | DMA_TO_DEVICE = 1, | |
12 | DMA_FROM_DEVICE = 2, | |
13 | DMA_NONE = 3, | |
14 | }; | |
15 | ||
16 | #define DMA_64BIT_MASK 0xffffffffffffffffULL | |
b8112df7 LR |
17 | #define DMA_40BIT_MASK 0x000000ffffffffffULL |
18 | #define DMA_39BIT_MASK 0x0000007fffffffffULL | |
1da177e4 | 19 | #define DMA_32BIT_MASK 0x00000000ffffffffULL |
b8112df7 LR |
20 | #define DMA_31BIT_MASK 0x000000007fffffffULL |
21 | #define DMA_30BIT_MASK 0x000000003fffffffULL | |
22 | #define DMA_29BIT_MASK 0x000000001fffffffULL | |
1da177e4 LT |
23 | |
24 | #include <asm/dma-mapping.h> | |
25 | ||
26 | /* Backwards compat, remove in 2.7.x */ | |
27 | #define dma_sync_single dma_sync_single_for_cpu | |
28 | #define dma_sync_sg dma_sync_sg_for_cpu | |
29 | ||
30 | extern u64 dma_get_required_mask(struct device *dev); | |
31 | ||
32 | /* flags for the coherent memory api */ | |
33 | #define DMA_MEMORY_MAP 0x01 | |
34 | #define DMA_MEMORY_IO 0x02 | |
35 | #define DMA_MEMORY_INCLUDES_CHILDREN 0x04 | |
36 | #define DMA_MEMORY_EXCLUSIVE 0x08 | |
37 | ||
38 | #ifndef ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY | |
39 | static inline int | |
40 | dma_declare_coherent_memory(struct device *dev, dma_addr_t bus_addr, | |
41 | dma_addr_t device_addr, size_t size, int flags) | |
42 | { | |
43 | return 0; | |
44 | } | |
45 | ||
46 | static inline void | |
47 | dma_release_declared_memory(struct device *dev) | |
48 | { | |
49 | } | |
50 | ||
51 | static inline void * | |
52 | dma_mark_declared_memory_occupied(struct device *dev, | |
53 | dma_addr_t device_addr, size_t size) | |
54 | { | |
55 | return ERR_PTR(-EBUSY); | |
56 | } | |
57 | #endif | |
58 | ||
59 | #endif | |
60 | ||
61 |