xref: /openbmc/u-boot/arch/mips/include/asm/types.h (revision d1e15041)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
2819833afSPeter Tyser /*
3819833afSPeter Tyser  * Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle
4819833afSPeter Tyser  * Copyright (C) 1999 Silicon Graphics, Inc.
5819833afSPeter Tyser  */
6819833afSPeter Tyser #ifndef _ASM_TYPES_H
7819833afSPeter Tyser #define _ASM_TYPES_H
8819833afSPeter Tyser 
9*3747bdbbSMasahiro Yamada #include <asm-generic/int-ll64.h>
10*3747bdbbSMasahiro Yamada 
11819833afSPeter Tyser #ifndef __ASSEMBLY__
12819833afSPeter Tyser 
13819833afSPeter Tyser typedef unsigned short umode_t;
14819833afSPeter Tyser 
15819833afSPeter Tyser #endif /* __ASSEMBLY__ */
16819833afSPeter Tyser 
17819833afSPeter Tyser /*
18819833afSPeter Tyser  * These aren't exported outside the kernel to avoid name space clashes
19819833afSPeter Tyser  */
20819833afSPeter Tyser #ifdef __KERNEL__
21819833afSPeter Tyser 
22819833afSPeter Tyser #define BITS_PER_LONG _MIPS_SZLONG
23819833afSPeter Tyser 
24819833afSPeter Tyser #ifndef __ASSEMBLY__
25819833afSPeter Tyser 
26819833afSPeter Tyser #if (defined(CONFIG_HIGHMEM) && defined(CONFIG_64BIT_PHYS_ADDR)) \
27819833afSPeter Tyser     || defined(CONFIG_64BIT)
28819833afSPeter Tyser typedef u64 dma_addr_t;
29819833afSPeter Tyser 
30819833afSPeter Tyser typedef u64 phys_addr_t;
31819833afSPeter Tyser typedef u64 phys_size_t;
32819833afSPeter Tyser 
33819833afSPeter Tyser #else
34819833afSPeter Tyser typedef u32 dma_addr_t;
35819833afSPeter Tyser 
36819833afSPeter Tyser typedef u32 phys_addr_t;
37819833afSPeter Tyser typedef u32 phys_size_t;
38819833afSPeter Tyser 
39819833afSPeter Tyser #endif
40819833afSPeter Tyser typedef u64 dma64_addr_t;
41819833afSPeter Tyser 
42819833afSPeter Tyser /*
43819833afSPeter Tyser  * Don't use phys_t.  You've been warned.
44819833afSPeter Tyser  */
45819833afSPeter Tyser #ifdef CONFIG_64BIT_PHYS_ADDR
46819833afSPeter Tyser typedef unsigned long long phys_t;
47819833afSPeter Tyser #else
48819833afSPeter Tyser typedef unsigned long phys_t;
49819833afSPeter Tyser #endif
50819833afSPeter Tyser 
51819833afSPeter Tyser #endif /* __ASSEMBLY__ */
52819833afSPeter Tyser 
53819833afSPeter Tyser #endif /* __KERNEL__ */
54819833afSPeter Tyser 
55819833afSPeter Tyser #endif /* _ASM_TYPES_H */
56