1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _ASM_LINUX_DMA_MAPPING_H 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _ASM_LINUX_DMA_MAPPING_H 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/device.h> 16951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/err.h> 17951a39d68df598db08dfced8b4707755864a0492Ying Wang 18951a39d68df598db08dfced8b4707755864a0492Ying Wangenum dma_data_direction { 19951a39d68df598db08dfced8b4707755864a0492Ying Wang DMA_BIDIRECTIONAL = 0, 20951a39d68df598db08dfced8b4707755864a0492Ying Wang DMA_TO_DEVICE = 1, 21951a39d68df598db08dfced8b4707755864a0492Ying Wang DMA_FROM_DEVICE = 2, 22951a39d68df598db08dfced8b4707755864a0492Ying Wang DMA_NONE = 3, 23951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 24951a39d68df598db08dfced8b4707755864a0492Ying Wang 25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_64BIT_MASK 0xffffffffffffffffULL 26951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_48BIT_MASK 0x0000ffffffffffffULL 27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_40BIT_MASK 0x000000ffffffffffULL 28951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_39BIT_MASK 0x0000007fffffffffULL 29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_32BIT_MASK 0x00000000ffffffffULL 30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_31BIT_MASK 0x000000007fffffffULL 31951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_30BIT_MASK 0x000000003fffffffULL 32951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_29BIT_MASK 0x000000001fffffffULL 33951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_28BIT_MASK 0x000000000fffffffULL 34951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_24BIT_MASK 0x0000000000ffffffULL 35951a39d68df598db08dfced8b4707755864a0492Ying Wang 36951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <asm/dma-mapping.h> 37951a39d68df598db08dfced8b4707755864a0492Ying Wang 38951a39d68df598db08dfced8b4707755864a0492Ying Wang#define dma_sync_single dma_sync_single_for_cpu 39951a39d68df598db08dfced8b4707755864a0492Ying Wang#define dma_sync_sg dma_sync_sg_for_cpu 40951a39d68df598db08dfced8b4707755864a0492Ying Wang 41951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_MEMORY_MAP 0x01 42951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_MEMORY_IO 0x02 43951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_MEMORY_INCLUDES_CHILDREN 0x04 44951a39d68df598db08dfced8b4707755864a0492Ying Wang#define DMA_MEMORY_EXCLUSIVE 0x08 45951a39d68df598db08dfced8b4707755864a0492Ying Wang 46951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 47951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 48951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 49