]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/microblaze/include/asm/checksum.h
Merge branch 'master' into tk71
[mv-sheeva.git] / arch / microblaze / include / asm / checksum.h
index 128bf03b54b7e9435abe99f8af19ef4eae91b611..0185cbefdda48a2770703709ed1d9701208362a0 100644 (file)
@@ -24,8 +24,13 @@ csum_tcpudp_nofold(__be32 saddr, __be32 daddr, unsigned short len,
                "addc %0, %0, %3\n\t"
                "addc %0, %0, r0\n\t"
                : "+&d" (sum)
-               : "d" (saddr), "d" (daddr), "d" (len + proto));
-
+               : "d" (saddr), "d" (daddr),
+#ifdef __MICROBLAZEEL__
+       "d" ((len + proto) << 8)
+#else
+       "d" (len + proto)
+#endif
+);
        return sum;
 }