Go to the documentation of this file.
9 #ifndef _ASM_C6X_CHECKSUM_H
10 #define _ASM_C6X_CHECKSUM_H
16 unsigned long long tmp;
18 asm (
"add .d1 %1,%5,%1\n"
19 "|| addu .l1 %3,%4,%0\n"
21 #ifndef CONFIG_CPU_BIG_ENDIAN
22 "|| shl .s1 %1,8,%1\n"
25 "add .l1 %P0,%p0,%2\n"
26 :
"=&a"(
tmp),
"+a"(len),
"+a"(
sum)
27 :
"a" (saddr),
"a" (
daddr),
"a" (proto));
30 #define csum_tcpudp_nofold csum_tcpudp_nofold