Module Name: src
Committed By: jdolecek
Date: Sat Apr 4 14:45:37 UTC 2020
Modified Files:
src/sys/arch/xen/xen: xennetback_xenbus.c
Log Message:
enable Rx checkum offload (i.e. skip) for xen netback; it works well
as long as netfront in DomU is configured to fill the checksum
documentation will be updated to recommend how the flags should be setup
on each side of the xennet(4)/xvif(4) pair
To generate a diff of this commit:
cvs rdiff -u -r1.90 -r1.91 src/sys/arch/xen/xen/xennetback_xenbus.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/xen/xen/xennetback_xenbus.c
diff -u src/sys/arch/xen/xen/xennetback_xenbus.c:1.90 src/sys/arch/xen/xen/xennetback_xenbus.c:1.91
--- src/sys/arch/xen/xen/xennetback_xenbus.c:1.90 Mon Mar 30 19:07:32 2020
+++ src/sys/arch/xen/xen/xennetback_xenbus.c Sat Apr 4 14:45:37 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: xennetback_xenbus.c,v 1.90 2020/03/30 19:07:32 jdolecek Exp $ */
+/* $NetBSD: xennetback_xenbus.c,v 1.91 2020/04/04 14:45:37 jdolecek Exp $ */
/*
* Copyright (c) 2006 Manuel Bouyer.
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: xennetback_xenbus.c,v 1.90 2020/03/30 19:07:32 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: xennetback_xenbus.c,v 1.91 2020/04/04 14:45:37 jdolecek Exp $");
#include "opt_xen.h"
@@ -287,11 +287,11 @@ xennetback_xenbus_create(struct xenbus_d
ifp->if_snd.ifq_maxlen =
uimax(ifqmaxlen, NET_TX_RING_SIZE * 2);
ifp->if_capabilities =
- IFCAP_CSUM_IPv4_Tx
- | IFCAP_CSUM_UDPv4_Tx
- | IFCAP_CSUM_TCPv4_Tx
- | IFCAP_CSUM_UDPv6_Tx
- | IFCAP_CSUM_TCPv6_Tx;
+ IFCAP_CSUM_IPv4_Rx | IFCAP_CSUM_IPv4_Tx
+ | IFCAP_CSUM_UDPv4_Rx | IFCAP_CSUM_UDPv4_Tx
+ | IFCAP_CSUM_TCPv4_Rx | IFCAP_CSUM_TCPv4_Tx
+ | IFCAP_CSUM_UDPv6_Rx | IFCAP_CSUM_UDPv6_Tx
+ | IFCAP_CSUM_TCPv6_Rx | IFCAP_CSUM_TCPv6_Tx;
#define XN_M_CSUM_SUPPORTED ( \
M_CSUM_TCPv4 | M_CSUM_UDPv4 | M_CSUM_IPv4 \
| M_CSUM_TCPv6 | M_CSUM_UDPv6 \