at v2.6.25 58 lines 1.1 kB view raw
1#ifndef _ASM_M32R_TYPES_H 2#define _ASM_M32R_TYPES_H 3 4#ifndef __ASSEMBLY__ 5 6typedef unsigned short umode_t; 7 8/* 9 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 10 * header files exported to user space 11 */ 12 13typedef __signed__ char __s8; 14typedef unsigned char __u8; 15 16typedef __signed__ short __s16; 17typedef unsigned short __u16; 18 19typedef __signed__ int __s32; 20typedef unsigned int __u32; 21 22#if defined(__GNUC__) 23__extension__ typedef __signed__ long long __s64; 24__extension__ typedef unsigned long long __u64; 25#endif 26#endif /* __ASSEMBLY__ */ 27 28/* 29 * These aren't exported outside the kernel to avoid name space clashes 30 */ 31#ifdef __KERNEL__ 32 33#define BITS_PER_LONG 32 34 35#ifndef __ASSEMBLY__ 36 37typedef signed char s8; 38typedef unsigned char u8; 39 40typedef signed short s16; 41typedef unsigned short u16; 42 43typedef signed int s32; 44typedef unsigned int u32; 45 46typedef signed long long s64; 47typedef unsigned long long u64; 48 49/* DMA addresses are 32-bits wide. */ 50 51typedef u32 dma_addr_t; 52typedef u64 dma64_addr_t; 53 54#endif /* __ASSEMBLY__ */ 55 56#endif /* __KERNEL__ */ 57 58#endif /* _ASM_M32R_TYPES_H */