xref: /openbmc/u-boot/arch/x86/include/asm/types.h (revision d1e15041)
1fea25720SGraeme Russ #ifndef __ASM_I386_TYPES_H
2fea25720SGraeme Russ #define __ASM_I386_TYPES_H
3fea25720SGraeme Russ 
4*3747bdbbSMasahiro Yamada #include <asm-generic/int-ll64.h>
5*3747bdbbSMasahiro Yamada 
6fea25720SGraeme Russ typedef unsigned short umode_t;
7fea25720SGraeme Russ 
8fea25720SGraeme Russ /*
9fea25720SGraeme Russ  * These aren't exported outside the kernel to avoid name space clashes
10fea25720SGraeme Russ  */
11fea25720SGraeme Russ #ifdef __KERNEL__
12fea25720SGraeme Russ 
13db357236SSimon Glass #if CONFIG_IS_ENABLED(X86_64)
14db357236SSimon Glass #define BITS_PER_LONG 64
15db357236SSimon Glass #else
16fea25720SGraeme Russ #define BITS_PER_LONG 32
17db357236SSimon Glass #endif
18db357236SSimon Glass 
19fea25720SGraeme Russ /* Dma addresses are 32-bits wide.  */
20fea25720SGraeme Russ 
21fea25720SGraeme Russ typedef u32 dma_addr_t;
22fea25720SGraeme Russ 
23ec516c48SGabe Black typedef unsigned long long phys_addr_t;
24ec516c48SGabe Black typedef unsigned long long phys_size_t;
25fea25720SGraeme Russ 
26fea25720SGraeme Russ #endif /* __KERNEL__ */
27fea25720SGraeme Russ 
28fea25720SGraeme Russ #endif
29