From 52e265f7fe0acf9a6e9c4346e1fe6fa994aa00b6 Mon Sep 17 00:00:00 2001 From: qzhang Date: Wed, 25 Jan 2017 12:25:25 +0800 Subject: [PATCH] Fixed the mips 64bits checksum error -- csum_tcpudp_nofold --- arch/mips/include/asm/checksum.h | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/arch/mips/include/asm/checksum.h b/arch/mips/include/asm/checksum.h index 7749daf..0e351c5 100644 --- a/arch/mips/include/asm/checksum.h +++ b/arch/mips/include/asm/checksum.h @@ -184,6 +184,10 @@ static inline __wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, " daddu %0, %2 \n" " daddu %0, %3 \n" " daddu %0, %4 \n" + " dsrl32 $1, %0, 0 \n" + " dsll32 %0, %0, 0 \n" + " dsrl32 %0, %0, 0 \n" + " daddu %0, $1 \n" " dsll32 $1, %0, 0 \n" " daddu %0, $1 \n" " dsra32 %0, %0, 0 \n" -- 1.7.1