1#ifndef _PPC_TYPES_H 2#define _PPC_TYPES_H 3 4#include <asm-generic/int-ll64.h> 5 6#ifndef __ASSEMBLY__ 7 8typedef unsigned short umode_t; 9 10typedef struct { 11 __u32 u[4]; 12} __attribute__((aligned(16))) vector128; 13 14#ifdef __KERNEL__ 15 16#define BITS_PER_LONG 32 17 18#ifdef CONFIG_PHYS_64BIT 19typedef unsigned long long dma_addr_t; 20#else 21/* DMA addresses are 32-bits wide */ 22typedef u32 dma_addr_t; 23#endif 24 25#ifdef CONFIG_PHYS_64BIT 26typedef unsigned long long phys_addr_t; 27typedef unsigned long long phys_size_t; 28#else 29typedef unsigned long phys_addr_t; 30typedef unsigned long phys_size_t; 31#endif 32 33#endif /* __KERNEL__ */ 34#endif /* __ASSEMBLY__ */ 35 36#endif 37