| /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| * Copyright (C) 1996, 99, 2003 by Ralf Baechle |
| #include <linux/compiler.h> |
| #define __SWAB_64_THRU_32__ |
| #if !defined(__mips16) && \ |
| ((defined(__mips_isa_rev) && (__mips_isa_rev >= 2)) || \ |
| defined(_MIPS_ARCH_LOONGSON3A)) |
| static inline __attribute_const__ __u16 __arch_swab16(__u16 x) |
| #define __arch_swab16 __arch_swab16 |
| static inline __attribute_const__ __u32 __arch_swab32(__u32 x) |
| #define __arch_swab32 __arch_swab32 |
| * Having already checked for MIPS R2, enable the optimized version for |
| * 64-bit kernel on r2 CPUs. |
| static inline __attribute_const__ __u64 __arch_swab64(__u64 x) |
| #define __arch_swab64 __arch_swab64 |
| #endif /* (not __mips16) and (MIPS R2 or newer or Loongson 3A) */ |