2
* This file is subject to the terms and conditions of the GNU General Public
3
* License. See the file "COPYING" in the main directory of this archive
6
* Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle
7
* Copyright (C) 1999 Silicon Graphics, Inc.
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;
31
__extension__ typedef __signed__ long long __s64;
32
__extension__ typedef unsigned long long __u64;
34
typedef __signed__ long long __s64;
35
typedef unsigned long long __u64;
38
#endif /* __ASSEMBLY__ */
41
* These aren't exported outside the kernel to avoid name space clashes
45
#define BITS_PER_LONG _MIPS_SZLONG
49
typedef __signed char s8;
50
typedef unsigned char u8;
52
typedef __signed short s16;
53
typedef unsigned short u16;
55
typedef __signed int s32;
56
typedef unsigned int u32;
58
typedef __signed__ long long s64;
59
typedef unsigned long long u64;
61
#if (defined(CONFIG_HIGHMEM) && defined(CONFIG_64BIT_PHYS_ADDR)) \
62
|| defined(CONFIG_64BIT)
63
typedef u64 dma_addr_t;
65
typedef u64 phys_addr_t;
66
typedef u64 phys_size_t;
69
typedef u32 dma_addr_t;
71
typedef u32 phys_addr_t;
72
typedef u32 phys_size_t;
75
typedef u64 dma64_addr_t;
78
* Don't use phys_t. You've been warned.
80
#ifdef CONFIG_64BIT_PHYS_ADDR
81
typedef unsigned long long phys_t;
83
typedef unsigned long phys_t;
86
#endif /* __ASSEMBLY__ */
88
#endif /* __KERNEL__ */
90
#endif /* _ASM_TYPES_H */