···99#ifndef _ASM_TYPES_H1010#define _ASM_TYPES_H11111212+#if _MIPS_SZLONG == 641313+# include <asm-generic/int-l64.h>1414+#else1515+# include <asm-generic/int-ll64.h>1616+#endif1717+1218#ifndef __ASSEMBLY__13191420typedef unsigned short umode_t;1515-1616-/*1717- * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the1818- * header files exported to user space1919- */2020-2121-typedef __signed__ char __s8;2222-typedef unsigned char __u8;2323-2424-typedef __signed__ short __s16;2525-typedef unsigned short __u16;2626-2727-typedef __signed__ int __s32;2828-typedef unsigned int __u32;2929-3030-#if (_MIPS_SZLONG == 64)3131-3232-typedef __signed__ long __s64;3333-typedef unsigned long __u64;3434-3535-#else3636-3737-#if defined(__GNUC__)3838-__extension__ typedef __signed__ long long __s64;3939-__extension__ typedef unsigned long long __u64;4040-#endif41214222#endif4323···3151#define BITS_PER_LONG _MIPS_SZLONG32523353#ifndef __ASSEMBLY__3434-3535-3636-typedef __signed char s8;3737-typedef unsigned char u8;3838-3939-typedef __signed short s16;4040-typedef unsigned short u16;4141-4242-typedef __signed int s32;4343-typedef unsigned int u32;4444-4545-#if (_MIPS_SZLONG == 64)4646-4747-typedef __signed__ long s64;4848-typedef unsigned long u64;4949-5050-#else5151-5252-#if defined(__GNUC__) && !defined(__STRICT_ANSI__)5353-typedef __signed__ long long s64;5454-typedef unsigned long long u64;5555-#endif5656-5757-#endif58545955#if (defined(CONFIG_HIGHMEM) && defined(CONFIG_64BIT_PHYS_ADDR)) \6056 || defined(CONFIG_64BIT)