blob: beea4e6f8dfd927c181137016e8b5f1c40e8f59f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef __ASM_SH_TYPES_H
2#define __ASM_SH_TYPES_H
3
H. Peter Anvinba667782008-04-06 10:35:11 -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
17#define BITS_PER_LONG 32
18
19#ifndef __ASSEMBLY__
20
Linus Torvalds1da177e2005-04-16 15:20:36 -070021/* Dma addresses are 32-bits wide. */
22
23typedef u32 dma_addr_t;
24
Paul Mundt5a4f7c62007-11-20 18:08:06 +090025#ifdef CONFIG_SUPERH32
26typedef u16 opcode_t;
27#else
28typedef u32 opcode_t;
29#endif
30
Linus Torvalds1da177e2005-04-16 15:20:36 -070031#endif /* __ASSEMBLY__ */
32
33#endif /* __KERNEL__ */
34
35#endif /* __ASM_SH_TYPES_H */