at v2.6.21 65 lines 1.2 kB view raw
1#ifndef _PARISC_TYPES_H 2#define _PARISC_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__) && !defined(__STRICT_ANSI__) 23typedef __signed__ long long __s64; 24typedef unsigned long long __u64; 25#endif 26 27#endif /* __ASSEMBLY__ */ 28 29/* 30 * These aren't exported outside the kernel to avoid name space clashes 31 */ 32#ifdef __KERNEL__ 33 34#ifdef CONFIG_64BIT 35#define BITS_PER_LONG 64 36#define SHIFT_PER_LONG 6 37#else 38#define BITS_PER_LONG 32 39#define SHIFT_PER_LONG 5 40#endif 41 42#ifndef __ASSEMBLY__ 43 44typedef signed char s8; 45typedef unsigned char u8; 46 47typedef signed short s16; 48typedef unsigned short u16; 49 50typedef signed int s32; 51typedef unsigned int u32; 52 53typedef signed long long s64; 54typedef unsigned long long u64; 55 56/* Dma addresses are 32-bits wide. */ 57 58typedef u32 dma_addr_t; 59typedef u64 dma64_addr_t; 60 61#endif /* __ASSEMBLY__ */ 62 63#endif /* __KERNEL__ */ 64 65#endif