Hello,

It seem checksum bits for Ndis packet are mismatched
considering  result checksum value applying directly to
NDIS_TCP_IP_CHECKSUM_PACKET_INFO.

Index: mlx4/kernel/bus/inc/cq.h
===================================================================
--- mlx4/kernel/bus/inc/cq.h    (revision 1573)
+++ mlx4/kernel/bus/inc/cq.h    (working copy)
@@ -115,12 +115,12 @@
 };
 
 enum { 
-       MLX4_NdisPacketTcpChecksumFailed        = 1 << 1,
-       MLX4_NdisPacketUdpChecksumFailed        = 1 << 2,
-       MLX4_NdisPacketIpChecksumFailed         = 1 << 3,
-       MLX4_NdisPacketTcpChecksumSucceeded = 1 << 4,
-       MLX4_NdisPacketUdpChecksumSucceeded = 1 << 5,
-       MLX4_NdisPacketIpChecksumSucceeded      = 1 << 6
+       MLX4_NdisPacketTcpChecksumFailed        = 1 << 0,
+       MLX4_NdisPacketUdpChecksumFailed        = 1 << 1,
+       MLX4_NdisPacketIpChecksumFailed         = 1 << 2,
+       MLX4_NdisPacketTcpChecksumSucceeded = 1 << 3,
+       MLX4_NdisPacketUdpChecksumSucceeded = 1 << 4,
+       MLX4_NdisPacketIpChecksumSucceeded      = 1 << 5
 };
 
 static inline void mlx4_cq_arm(struct mlx4_cq *cq, u32 cmd,
Index: mthca/kernel/mthca_cq.c
===================================================================
--- mthca/kernel/mthca_cq.c     (revision 1573)
+++ mthca/kernel/mthca_cq.c     (working copy)
@@ -118,12 +118,12 @@
 };
 
 enum { 
-       MTHCA_NdisPacketTcpChecksumFailed               = 1 << 1,
-       MTHCA_NdisPacketUdpChecksumFailed               = 1 << 2,
-       MTHCA_NdisPacketIpChecksumFailed                = 1 << 3,
-       MTHCA_NdisPacketTcpChecksumSucceeded    = 1 << 4,
-       MTHCA_NdisPacketUdpChecksumSucceeded    = 1 << 5,
-       MTHCA_NdisPacketIpChecksumSucceeded     = 1 << 6
+       MTHCA_NdisPacketTcpChecksumFailed               = 1 << 0,
+       MTHCA_NdisPacketUdpChecksumFailed               = 1 << 1,
+       MTHCA_NdisPacketIpChecksumFailed                = 1 << 2,
+       MTHCA_NdisPacketTcpChecksumSucceeded    = 1 << 3,
+       MTHCA_NdisPacketUdpChecksumSucceeded    = 1 << 4,
+       MTHCA_NdisPacketIpChecksumSucceeded     = 1 << 5
 };
 
 struct mthca_cqe {



Please correct me if I've missed something.

Thanks,
Alex.
_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw

Reply via email to