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)
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
11
#ifndef __ASM_NDS_TYPES_H
12
#define __ASM_NDS_TYPES_H
14
typedef unsigned short umode_t;
17
* __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
18
* header files exported to user space
21
typedef __signed__ char __s8;
22
typedef unsigned char __u8;
24
typedef __signed__ short __s16;
25
typedef unsigned short __u16;
27
typedef __signed__ int __s32;
28
typedef unsigned int __u32;
30
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
31
typedef __signed__ long long __s64;
32
typedef unsigned long long __u64;
36
* These aren't exported outside the kernel to avoid name space clashes
40
typedef signed char s8;
41
typedef unsigned char u8;
43
typedef signed short s16;
44
typedef unsigned short u16;
46
typedef signed int s32;
47
typedef unsigned int u32;
49
typedef signed long long s64;
50
typedef unsigned long long u64;
52
#define BITS_PER_LONG 32
56
typedef u32 dma_addr_t;
58
typedef unsigned long phys_addr_t;
59
typedef unsigned long phys_size_t;
61
#endif /* __KERNEL__ */