]>
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 | |
9d2f928d | 23 | #define DMA_28BIT_MASK 0x000000000fffffffULL |
56b146d3 | 24 | #define DMA_24BIT_MASK 0x0000000000ffffffULL |
1da177e4 LT |
25 | |
26 | #include <asm/dma-mapping.h> | |
27 | ||
28 | /* Backwards compat, remove in 2.7.x */ | |
29 | #define dma_sync_single dma_sync_single_for_cpu | |
30 | #define dma_sync_sg dma_sync_sg_for_cpu | |
31 | ||
32 | extern u64 dma_get_required_mask(struct device *dev); | |
33 | ||
34 | /* flags for the coherent memory api */ | |
35 | #define DMA_MEMORY_MAP 0x01 | |
36 | #define DMA_MEMORY_IO 0x02 | |
37 | #define DMA_MEMORY_INCLUDES_CHILDREN 0x04 | |
38 | #define DMA_MEMORY_EXCLUSIVE 0x08 | |
39 | ||
40 | #ifndef ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY | |
41 | static inline int | |
42 | dma_declare_coherent_memory(struct device *dev, dma_addr_t bus_addr, | |
43 | dma_addr_t device_addr, size_t size, int flags) | |
44 | { | |
45 | return 0; | |
46 | } | |
47 | ||
48 | static inline void | |
49 | dma_release_declared_memory(struct device *dev) | |
50 | { | |
51 | } | |
52 | ||
53 | static inline void * | |
54 | dma_mark_declared_memory_occupied(struct device *dev, | |
55 | dma_addr_t device_addr, size_t size) | |
56 | { | |
57 | return ERR_PTR(-EBUSY); | |
58 | } | |
59 | #endif | |
60 | ||
61 | #endif | |
62 | ||
63 |