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