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