blob: 6432259214386b3e952a4cb60db296b192c1e9f7 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _ASM_LINUX_DMA_MAPPING_H
13#define _ASM_LINUX_DMA_MAPPING_H
Ben Cheng4b29af02012-03-07 16:14:53 -080014
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080015#include <linux/device.h>
16#include <linux/err.h>
Ben Cheng4b29af02012-03-07 16:14:53 -080017
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080018enum dma_data_direction {
19 DMA_BIDIRECTIONAL = 0,
20 DMA_TO_DEVICE = 1,
21 DMA_FROM_DEVICE = 2,
22 DMA_NONE = 3,
23};
Ben Cheng4b29af02012-03-07 16:14:53 -080024
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define DMA_64BIT_MASK 0xffffffffffffffffULL
26#define DMA_48BIT_MASK 0x0000ffffffffffffULL
27#define DMA_40BIT_MASK 0x000000ffffffffffULL
28#define DMA_39BIT_MASK 0x0000007fffffffffULL
29#define DMA_32BIT_MASK 0x00000000ffffffffULL
30#define DMA_31BIT_MASK 0x000000007fffffffULL
31#define DMA_30BIT_MASK 0x000000003fffffffULL
32#define DMA_29BIT_MASK 0x000000001fffffffULL
33#define DMA_28BIT_MASK 0x000000000fffffffULL
34#define DMA_24BIT_MASK 0x0000000000ffffffULL
Ben Cheng4b29af02012-03-07 16:14:53 -080035
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080036#include <asm/dma-mapping.h>
Ben Cheng4b29af02012-03-07 16:14:53 -080037
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080038#define dma_sync_single dma_sync_single_for_cpu
39#define dma_sync_sg dma_sync_sg_for_cpu
Ben Cheng4b29af02012-03-07 16:14:53 -080040
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041#define DMA_MEMORY_MAP 0x01
42#define DMA_MEMORY_IO 0x02
43#define DMA_MEMORY_INCLUDES_CHILDREN 0x04
44#define DMA_MEMORY_EXCLUSIVE 0x08
Ben Cheng4b29af02012-03-07 16:14:53 -080045
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046#ifndef ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047#endif
48#endif