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