[PATCH] v4l: normalize whitespace and comments in tuner lists
[pandora-kernel.git] / include / linux / dma-mapping.h
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
17 #define DMA_40BIT_MASK  0x000000ffffffffffULL
18 #define DMA_39BIT_MASK  0x0000007fffffffffULL
19 #define DMA_32BIT_MASK  0x00000000ffffffffULL
20 #define DMA_31BIT_MASK  0x000000007fffffffULL
21 #define DMA_30BIT_MASK  0x000000003fffffffULL
22 #define DMA_29BIT_MASK  0x000000001fffffffULL
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