Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Jun 2015 13:18:11 GMT
From:      btw@FreeBSD.org
To:        svn-soc-all@FreeBSD.org
Subject:   socsvn commit: r286944 - soc2015/btw/head/tools/tools/mq-testing/vme
Message-ID:  <201506111318.t5BDIBqC039863@socsvn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: btw
Date: Thu Jun 11 13:18:10 2015
New Revision: 286944
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=286944

Log:
  Set the checksum offload flags for each packet injected by user.

Modified:
  soc2015/btw/head/tools/tools/mq-testing/vme/if_vme.c

Modified: soc2015/btw/head/tools/tools/mq-testing/vme/if_vme.c
==============================================================================
--- soc2015/btw/head/tools/tools/mq-testing/vme/if_vme.c	Thu Jun 11 13:02:35 2015	(r286943)
+++ soc2015/btw/head/tools/tools/mq-testing/vme/if_vme.c	Thu Jun 11 13:18:10 2015	(r286944)
@@ -93,6 +93,10 @@
 
 #define PRIV_NET_VME	PRIV_NET_TAP
 
+#define VME_CSUM_SET	(CSUM_IP_CHECKED | CSUM_IP_VALID | \
+			    CSUM_DATA_VALID | CSUM_DATA_VALID_IPV6 | \
+			    CSUM_PSEUDO_HDR)
+
 /* module */
 static int		vmemodevent(module_t, int, void *);
 
@@ -914,6 +918,8 @@
 	}
 
 	m->m_pkthdr.rcvif = ifp;
+	m->m_pkthdr.csum_data = 0xffff;
+	m->m_pkthdr.csum_flags = VME_CSUM_SET;
 
 	/*
 	 * Only pass a unicast frame to ether_input(), if it would actually



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201506111318.t5BDIBqC039863>