GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / microblaze / include / asm / checksum.h
blob128bf03b54b7e9435abe99f8af19ef4eae91b611
1 /*
2 * Copyright (C) 2008 Michal Simek <monstr@monstr.eu>
3 * Copyright (C) 2006 Atmark Techno, Inc.
5 * This file is subject to the terms and conditions of the GNU General Public
6 * License. See the file "COPYING" in the main directory of this archive
7 * for more details.
8 */
10 #ifndef _ASM_MICROBLAZE_CHECKSUM_H
11 #define _ASM_MICROBLAZE_CHECKSUM_H
14 * computes the checksum of the TCP/UDP pseudo-header
15 * returns a 16-bit checksum, already complemented
17 #define csum_tcpudp_nofold csum_tcpudp_nofold
18 static inline __wsum
19 csum_tcpudp_nofold(__be32 saddr, __be32 daddr, unsigned short len,
20 unsigned short proto, __wsum sum)
22 __asm__("add %0, %0, %1\n\t"
23 "addc %0, %0, %2\n\t"
24 "addc %0, %0, %3\n\t"
25 "addc %0, %0, r0\n\t"
26 : "+&d" (sum)
27 : "d" (saddr), "d" (daddr), "d" (len + proto));
29 return sum;
32 #include <asm-generic/checksum.h>
34 #endif /* _ASM_MICROBLAZE_CHECKSUM_H */