2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 1996, 99, 2003 by Ralf Baechle
11 #include <linux/compiler.h>
12 #include <linux/types.h>
14 #define __SWAB_64_THRU_32__
16 #ifdef CONFIG_CPU_MIPSR2
18 static inline __attribute_const__ __u16
__arch_swab16(__u16 x
)
27 #define __arch_swab16 __arch_swab16
29 static inline __attribute_const__ __u32
__arch_swab32(__u32 x
)
39 #define __arch_swab32 __arch_swab32
42 * Having already checked for CONFIG_CPU_MIPSR2, enable the
43 * optimized version for 64-bit kernel on r2 CPUs.
46 static inline __attribute_const__ __u64
__arch_swab64(__u64 x
)
56 #define __arch_swab64 __arch_swab64
57 #endif /* CONFIG_64BIT */
58 #endif /* CONFIG_CPU_MIPSR2 */
59 #endif /* _ASM_SWAB_H */