I've tested the patch: 1. arch/mips/net/bpf_jit.c is missing in master branch of linux-mips, so it was ignored. 2. Other things are fine. 2014-06-04 2:44 GMT+08:00 Ralf Baechle <ralf@xxxxxxxxxxxxxx>: > diff --git a/arch/mips/include/uapi/asm/swab.h b/arch/mips/include/uapi/asm/swab.h > index ac9a8f9..b2ab2cf 100644 > --- a/arch/mips/include/uapi/asm/swab.h > +++ b/arch/mips/include/uapi/asm/swab.h > @@ -13,7 +13,8 @@ > > #define __SWAB_64_THRU_32__ > > -#if defined(__mips_isa_rev) && (__mips_isa_rev >= 2) > +#if (defined(__mips_isa_rev) && (__mips_isa_rev >= 2)) || \ > + defined(_MIPS_ARCH_LOONGSON3A) > > static inline __attribute_const__ __u16 __arch_swab16(__u16 x) > { > @@ -55,5 +56,5 @@ static inline __attribute_const__ __u64 __arch_swab64(__u64 x) Should we add ".set arch=mips64r2" for using of wsbh/dsbh? I can compile 3.15-rc8 with the patch applied, but when I tried the patch on 3.10, it reported "unrecognized op dsbh..." > diff --git a/arch/mips/lib/csum_partial.S b/arch/mips/lib/csum_partial.S > index 9901237..4c721e2 100644 > --- a/arch/mips/lib/csum_partial.S > +++ b/arch/mips/lib/csum_partial.S > @@ -277,9 +277,12 @@ LEAF(csum_partial) > #endif > > /* odd buffer alignment? */ > -#ifdef CONFIG_CPU_MIPSR2 > +#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_LOONGSON3) Should above line be replaced with the following line? "#if cpu_has_wsbh"