blob: 7f5a39bfb4ce1eabecfed3e1cc88f27d3cee078f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef _PARISC_TYPES_H
2#define _PARISC_TYPES_H
3
H. Peter Anvin849bf3a2008-04-06 10:35:09 -07004#include <asm-generic/int-ll64.h>
5
Linus Torvalds1da177e2005-04-16 15:20:36 -07006#ifndef __ASSEMBLY__
7
8typedef unsigned short umode_t;
9
Linus Torvalds1da177e2005-04-16 15:20:36 -070010#endif /* __ASSEMBLY__ */
11
12/*
13 * These aren't exported outside the kernel to avoid name space clashes
14 */
15#ifdef __KERNEL__
16
Helge Deller513e7ec2007-01-28 15:09:20 +010017#ifdef CONFIG_64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070018#define BITS_PER_LONG 64
Grant Grundlera3660642005-10-21 22:45:22 -040019#define SHIFT_PER_LONG 6
Linus Torvalds1da177e2005-04-16 15:20:36 -070020#else
21#define BITS_PER_LONG 32
Grant Grundlera3660642005-10-21 22:45:22 -040022#define SHIFT_PER_LONG 5
Linus Torvalds1da177e2005-04-16 15:20:36 -070023#endif
24
25#ifndef __ASSEMBLY__
26
Linus Torvalds1da177e2005-04-16 15:20:36 -070027/* Dma addresses are 32-bits wide. */
28
29typedef u32 dma_addr_t;
30typedef u64 dma64_addr_t;
31
Linus Torvalds1da177e2005-04-16 15:20:36 -070032#endif /* __ASSEMBLY__ */
33
34#endif /* __KERNEL__ */
35
36#endif