]>
git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - include/linux/dma-mapping.h
1 #ifndef _ASM_LINUX_DMA_MAPPING_H
2 #define _ASM_LINUX_DMA_MAPPING_H
4 #include <linux/device.h>
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,
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
24 #include <asm/dma-mapping.h>
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
30 extern u64
dma_get_required_mask(struct device
*dev
);
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
38 #ifndef ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY
40 dma_declare_coherent_memory(struct device
*dev
, dma_addr_t bus_addr
,
41 dma_addr_t device_addr
, size_t size
, int flags
)
47 dma_release_declared_memory(struct device
*dev
)
52 dma_mark_declared_memory_occupied(struct device
*dev
,
53 dma_addr_t device_addr
, size_t size
)
55 return ERR_PTR(-EBUSY
);