1
#ifndef __ASM_SH_TYPES_H
2
#define __ASM_SH_TYPES_H
6
typedef unsigned short umode_t;
9
* __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
10
* header files exported to user space
13
typedef __signed__ char __s8;
14
typedef unsigned char __u8;
16
typedef __signed__ short __s16;
17
typedef unsigned short __u16;
19
typedef __signed__ int __s32;
20
typedef unsigned int __u32;
23
__extension__ typedef __signed__ long long __s64;
24
__extension__ typedef unsigned long long __u64;
27
#endif /* __ASSEMBLY__ */
30
* These aren't exported outside the kernel to avoid name space clashes
34
#define BITS_PER_LONG 32
39
typedef __signed__ char s8;
40
typedef unsigned char u8;
42
typedef __signed__ short s16;
43
typedef unsigned short u16;
45
typedef __signed__ int s32;
46
typedef unsigned int u32;
48
typedef __signed__ long long s64;
49
typedef unsigned long long u64;
51
/* Dma addresses are 32-bits wide. */
53
typedef u32 dma_addr_t;
55
typedef unsigned long phys_addr_t;
56
typedef unsigned long phys_size_t;
58
#endif /* __ASSEMBLY__ */
60
#endif /* __KERNEL__ */
62
#endif /* __ASM_SH_TYPES_H */