1 #ifndef _PPC_TYPES_H 2 #define _PPC_TYPES_H 3 4 #ifndef __ASSEMBLY__ 5 6 typedef unsigned short umode_t; 7 8 typedef __signed__ char __s8; 9 typedef unsigned char __u8; 10 11 typedef __signed__ short __s16; 12 typedef unsigned short __u16; 13 14 typedef __signed__ int __s32; 15 typedef unsigned int __u32; 16 17 #if defined(__GNUC__) 18 __extension__ typedef __signed__ long long __s64; 19 __extension__ typedef unsigned long long __u64; 20 #endif 21 22 typedef struct { 23 __u32 u[4]; 24 } __attribute__((aligned(16))) vector128; 25 26 #ifdef __KERNEL__ 27 /* 28 * These aren't exported outside the kernel to avoid name space clashes 29 */ 30 typedef signed char s8; 31 typedef unsigned char u8; 32 33 typedef signed short s16; 34 typedef unsigned short u16; 35 36 typedef signed int s32; 37 typedef unsigned int u32; 38 39 typedef signed long long s64; 40 typedef unsigned long long u64; 41 42 #define BITS_PER_LONG 32 43 44 #ifdef CONFIG_PHYS_64BIT 45 typedef unsigned long long dma_addr_t; 46 #else 47 /* DMA addresses are 32-bits wide */ 48 typedef u32 dma_addr_t; 49 #endif 50 51 #ifdef CONFIG_PHYS_64BIT 52 typedef unsigned long long phys_addr_t; 53 typedef unsigned long long phys_size_t; 54 #else 55 typedef unsigned long phys_addr_t; 56 typedef unsigned long phys_size_t; 57 #endif 58 59 #endif /* __KERNEL__ */ 60 #endif /* __ASSEMBLY__ */ 61 62 #endif 63