blob: df1da20f453476635f8dd244cd690451c39b4c13 [file] [log] [blame]
H. Peter Anvin1965aae2008-10-22 22:26:29 -07001#ifndef _ASM_X86_TYPES_H
2#define _ASM_X86_TYPES_H
Thomas Gleixner9d256ff2007-10-17 20:32:07 +02003
Arnd Bergmann06f50132009-06-18 21:48:18 +02004#define dma_addr_t dma_addr_t
H. Peter Anvinedfa5cf2008-04-06 10:35:14 -07005
Arnd Bergmann73a2d092009-06-18 21:48:20 +02006#include <asm-generic/types.h>
Thomas Gleixner9d256ff2007-10-17 20:32:07 +02007
Thomas Gleixner9d256ff2007-10-17 20:32:07 +02008#ifdef __KERNEL__
Thomas Gleixner9d256ff2007-10-17 20:32:07 +02009#ifndef __ASSEMBLY__
10
Thomas Gleixner9d256ff2007-10-17 20:32:07 +020011typedef u64 dma64_addr_t;
12#if defined(CONFIG_X86_64) || defined(CONFIG_HIGHMEM64G)
13/* DMA addresses come in 32-bit and 64-bit flavours. */
14typedef u64 dma_addr_t;
15#else
16typedef u32 dma_addr_t;
17#endif
18
19#endif /* __ASSEMBLY__ */
20#endif /* __KERNEL__ */
21
H. Peter Anvin1965aae2008-10-22 22:26:29 -070022#endif /* _ASM_X86_TYPES_H */