1 /* 2 * Copyright (C) 2011 Andes Technology Corporation 3 * Copyright (C) 2010 Shawn Lin (nobuhiro@andestech.com) 4 * Copyright (C) 2011 Macpaul Lin (macpaul@andestech.com) 5 * 6 * This file is subject to the terms and conditions of the GNU General Public 7 * License. See the file "COPYING" in the main directory of this archive 8 * for more details. 9 */ 10 11 #ifndef __ASM_NDS_TYPES_H 12 #define __ASM_NDS_TYPES_H 13 14 typedef unsigned short umode_t; 15 16 /* 17 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 18 * header files exported to user space 19 */ 20 21 typedef __signed__ char __s8; 22 typedef unsigned char __u8; 23 24 typedef __signed__ short __s16; 25 typedef unsigned short __u16; 26 27 typedef __signed__ int __s32; 28 typedef unsigned int __u32; 29 30 #if defined(__GNUC__) && !defined(__STRICT_ANSI__) 31 typedef __signed__ long long __s64; 32 typedef unsigned long long __u64; 33 #endif 34 35 /* 36 * These aren't exported outside the kernel to avoid name space clashes 37 */ 38 #ifdef __KERNEL__ 39 40 typedef signed char s8; 41 typedef unsigned char u8; 42 43 typedef signed short s16; 44 typedef unsigned short u16; 45 46 typedef signed int s32; 47 typedef unsigned int u32; 48 49 typedef signed long long s64; 50 typedef unsigned long long u64; 51 52 #define BITS_PER_LONG 32 53 54 #include <stddef.h> 55 56 typedef u32 dma_addr_t; 57 58 typedef unsigned long phys_addr_t; 59 typedef unsigned long phys_size_t; 60 61 #endif /* __KERNEL__ */ 62 63 #endif 64