Module Name: src Committed By: maxv Date: Fri Jun 1 08:56:01 UTC 2018
Modified Files: src/sys/arch/powerpc/booke/dev: pq3etsec.c src/sys/arch/x86/pci: if_vmx.c src/sys/dev/marvell: if_mvxpe.c src/sys/dev/pci: if_jme.c if_wm.c src/sys/netinet6: in6_offload.c ip6_output.c src/sys/sys: mbuf.h Log Message: Rename M_CSUM_DATA_IPv6_HL -> M_CSUM_DATA_IPv6_IPHL M_CSUM_DATA_IPv6_HL_SET -> M_CSUM_DATA_IPv6_SET Reduces the diff against IPv4. Also, clarify the definitions. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/sys/arch/powerpc/booke/dev/pq3etsec.c cvs rdiff -u -r1.24 -r1.25 src/sys/arch/x86/pci/if_vmx.c cvs rdiff -u -r1.17 -r1.18 src/sys/dev/marvell/if_mvxpe.c cvs rdiff -u -r1.32 -r1.33 src/sys/dev/pci/if_jme.c cvs rdiff -u -r1.580 -r1.581 src/sys/dev/pci/if_wm.c cvs rdiff -u -r1.7 -r1.8 src/sys/netinet6/in6_offload.c cvs rdiff -u -r1.210 -r1.211 src/sys/netinet6/ip6_output.c cvs rdiff -u -r1.206 -r1.207 src/sys/sys/mbuf.h 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/powerpc/booke/dev/pq3etsec.c diff -u src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.32 src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.33 --- src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.32 Mon Oct 23 09:23:48 2017 +++ src/sys/arch/powerpc/booke/dev/pq3etsec.c Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: pq3etsec.c,v 1.32 2017/10/23 09:23:48 msaitoh Exp $ */ +/* $NetBSD: pq3etsec.c,v 1.33 2018/06/01 08:56:00 maxv Exp $ */ /*- * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -41,7 +41,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pq3etsec.c,v 1.32 2017/10/23 09:23:48 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pq3etsec.c,v 1.33 2018/06/01 08:56:00 maxv Exp $"); #include <sys/param.h> #include <sys/cpu.h> @@ -2063,7 +2063,7 @@ pq3etsec_tx_offload( if (csum_flags & M_CSUM_IPv4) fcb.txfcb_l4os = M_CSUM_DATA_IPv4_IPHL(m->m_pkthdr.csum_data); else - fcb.txfcb_l4os = M_CSUM_DATA_IPv6_HL(m->m_pkthdr.csum_data); + fcb.txfcb_l4os = M_CSUM_DATA_IPv6_IPHL(m->m_pkthdr.csum_data); fcb.txfcb_l3os = ETHER_HDR_LEN; fcb.txfcb_phcs = 0; fcb.txfcb_vlctl = vtag; Index: src/sys/arch/x86/pci/if_vmx.c diff -u src/sys/arch/x86/pci/if_vmx.c:1.24 src/sys/arch/x86/pci/if_vmx.c:1.25 --- src/sys/arch/x86/pci/if_vmx.c:1.24 Mon Apr 16 09:12:52 2018 +++ src/sys/arch/x86/pci/if_vmx.c Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_vmx.c,v 1.24 2018/04/16 09:12:52 nonaka Exp $ */ +/* $NetBSD: if_vmx.c,v 1.25 2018/06/01 08:56:00 maxv Exp $ */ /* $OpenBSD: if_vmx.c,v 1.16 2014/01/22 06:04:17 brad Exp $ */ /* @@ -19,7 +19,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_vmx.c,v 1.24 2018/04/16 09:12:52 nonaka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_vmx.c,v 1.25 2018/06/01 08:56:00 maxv Exp $"); #include <sys/param.h> #include <sys/cpu.h> @@ -2536,7 +2536,7 @@ vmxnet3_txq_offload_ctx(struct vmxnet3_t iphl = M_CSUM_DATA_IPv4_IPHL(m->m_pkthdr.csum_data); v4 = true; } else { - iphl = M_CSUM_DATA_IPv6_HL(m->m_pkthdr.csum_data); + iphl = M_CSUM_DATA_IPv6_IPHL(m->m_pkthdr.csum_data); v4 = false; } *start = offset + iphl; Index: src/sys/dev/marvell/if_mvxpe.c diff -u src/sys/dev/marvell/if_mvxpe.c:1.17 src/sys/dev/marvell/if_mvxpe.c:1.18 --- src/sys/dev/marvell/if_mvxpe.c:1.17 Thu Dec 15 09:28:05 2016 +++ src/sys/dev/marvell/if_mvxpe.c Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_mvxpe.c,v 1.17 2016/12/15 09:28:05 ozaki-r Exp $ */ +/* $NetBSD: if_mvxpe.c,v 1.18 2018/06/01 08:56:00 maxv Exp $ */ /* * Copyright (c) 2015 Internet Initiative Japan Inc. * All rights reserved. @@ -25,7 +25,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_mvxpe.c,v 1.17 2016/12/15 09:28:05 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_mvxpe.c,v 1.18 2018/06/01 08:56:00 maxv Exp $"); #include "opt_multiprocessor.h" @@ -2239,7 +2239,7 @@ mvxpe_tx_set_csumflag(struct ifnet *ifp, t->command |= MVXPE_TX_CMD_L3_IP4; } else if (csum_flags & (M_CSUM_TCPv6|M_CSUM_UDPv6)) { - iphl = M_CSUM_DATA_IPv6_HL(m->m_pkthdr.csum_data); + iphl = M_CSUM_DATA_IPv6_IPHL(m->m_pkthdr.csum_data); t->command |= MVXPE_TX_CMD_L3_IP6; } else { Index: src/sys/dev/pci/if_jme.c diff -u src/sys/dev/pci/if_jme.c:1.32 src/sys/dev/pci/if_jme.c:1.33 --- src/sys/dev/pci/if_jme.c:1.32 Tue Sep 26 07:42:06 2017 +++ src/sys/dev/pci/if_jme.c Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_jme.c,v 1.32 2017/09/26 07:42:06 knakahara Exp $ */ +/* $NetBSD: if_jme.c,v 1.33 2018/06/01 08:56:00 maxv Exp $ */ /* * Copyright (c) 2008 Manuel Bouyer. All rights reserved. @@ -58,7 +58,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_jme.c,v 1.32 2017/09/26 07:42:06 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_jme.c,v 1.33 2018/06/01 08:56:00 maxv Exp $"); #include <sys/param.h> @@ -1361,7 +1361,7 @@ jme_encap(struct jme_softc *sc, struct m bool v4 = ((*m_head)->m_pkthdr.csum_flags & M_CSUM_TSOv4) != 0; int iphl = v4 ? M_CSUM_DATA_IPv4_IPHL((*m_head)->m_pkthdr.csum_data) : - M_CSUM_DATA_IPv6_HL((*m_head)->m_pkthdr.csum_data); + M_CSUM_DATA_IPv6_IPHL((*m_head)->m_pkthdr.csum_data); /* * note: we support vlan offloading, so we should never have * a ETHERTYPE_VLAN packet here - so ETHER_HDR_LEN is always Index: src/sys/dev/pci/if_wm.c diff -u src/sys/dev/pci/if_wm.c:1.580 src/sys/dev/pci/if_wm.c:1.581 --- src/sys/dev/pci/if_wm.c:1.580 Fri May 25 04:40:26 2018 +++ src/sys/dev/pci/if_wm.c Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: if_wm.c,v 1.580 2018/05/25 04:40:26 ozaki-r Exp $ */ +/* $NetBSD: if_wm.c,v 1.581 2018/06/01 08:56:00 maxv Exp $ */ /* * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc. @@ -83,7 +83,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.580 2018/05/25 04:40:26 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.581 2018/06/01 08:56:00 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_net_mpsafe.h" @@ -6917,7 +6917,7 @@ wm_tx_offload(struct wm_softc *sc, struc (M_CSUM_TSOv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4 | M_CSUM_IPv4)) != 0) { iphl = M_CSUM_DATA_IPv4_IPHL(m0->m_pkthdr.csum_data); } else { - iphl = M_CSUM_DATA_IPv6_HL(m0->m_pkthdr.csum_data); + iphl = M_CSUM_DATA_IPv6_IPHL(m0->m_pkthdr.csum_data); } ipcse = offset + iphl - 1; @@ -7524,7 +7524,7 @@ wm_nq_tx_offload(struct wm_softc *sc, st (M_CSUM_TSOv4 | M_CSUM_UDPv4 | M_CSUM_TCPv4 | M_CSUM_IPv4)) != 0) { iphl = M_CSUM_DATA_IPv4_IPHL(m0->m_pkthdr.csum_data); } else { - iphl = M_CSUM_DATA_IPv6_HL(m0->m_pkthdr.csum_data); + iphl = M_CSUM_DATA_IPv6_IPHL(m0->m_pkthdr.csum_data); } vl_len |= (iphl << NQTXC_VLLEN_IPLEN_SHIFT); KASSERT((iphl & ~NQTXC_VLLEN_IPLEN_MASK) == 0); Index: src/sys/netinet6/in6_offload.c diff -u src/sys/netinet6/in6_offload.c:1.7 src/sys/netinet6/in6_offload.c:1.8 --- src/sys/netinet6/in6_offload.c:1.7 Tue Feb 14 03:05:06 2017 +++ src/sys/netinet6/in6_offload.c Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: in6_offload.c,v 1.7 2017/02/14 03:05:06 ozaki-r Exp $ */ +/* $NetBSD: in6_offload.c,v 1.8 2018/06/01 08:56:00 maxv Exp $ */ /*- * Copyright (c)2006 YAMAMOTO Takashi, @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: in6_offload.c,v 1.7 2017/02/14 03:05:06 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in6_offload.c,v 1.8 2018/06/01 08:56:00 maxv Exp $"); #include <sys/param.h> #include <sys/mbuf.h> @@ -214,7 +214,7 @@ ip6_undefer_csum(struct mbuf *m, size_t } plen = ntohs(plen); - l4hdroff = M_CSUM_DATA_IPv6_HL(m->m_pkthdr.csum_data); + l4hdroff = M_CSUM_DATA_IPv6_IPHL(m->m_pkthdr.csum_data); l4offset = hdrlen + l4hdroff; csum = in6_cksum(m, 0, l4offset, plen - l4hdroff); Index: src/sys/netinet6/ip6_output.c diff -u src/sys/netinet6/ip6_output.c:1.210 src/sys/netinet6/ip6_output.c:1.211 --- src/sys/netinet6/ip6_output.c:1.210 Tue May 29 16:21:30 2018 +++ src/sys/netinet6/ip6_output.c Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: ip6_output.c,v 1.210 2018/05/29 16:21:30 maxv Exp $ */ +/* $NetBSD: ip6_output.c,v 1.211 2018/06/01 08:56:00 maxv Exp $ */ /* $KAME: ip6_output.c,v 1.172 2001/03/25 09:55:56 itojun Exp $ */ /* @@ -62,7 +62,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ip6_output.c,v 1.210 2018/05/29 16:21:30 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip6_output.c,v 1.211 2018/06/01 08:56:00 maxv Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -241,7 +241,7 @@ ip6_output( } #endif - M_CSUM_DATA_IPv6_HL_SET(m->m_pkthdr.csum_data, sizeof(struct ip6_hdr)); + M_CSUM_DATA_IPv6_SET(m->m_pkthdr.csum_data, sizeof(struct ip6_hdr)); #define MAKE_EXTHDR(hp, mp) \ do { \ @@ -400,7 +400,7 @@ ip6_output( MAKE_CHAIN(exthdrs.ip6e_rthdr, mprev, nexthdrp, IPPROTO_ROUTING); - M_CSUM_DATA_IPv6_HL_SET(m->m_pkthdr.csum_data, + M_CSUM_DATA_IPv6_SET(m->m_pkthdr.csum_data, sizeof(struct ip6_hdr) + optlen); } @@ -1084,7 +1084,7 @@ in6_delayed_cksum(struct mbuf *m) KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_UDPv4|M_CSUM_TCPv4|M_CSUM_TSOv4)) == 0); - offset = M_CSUM_DATA_IPv6_HL(m->m_pkthdr.csum_data); + offset = M_CSUM_DATA_IPv6_IPHL(m->m_pkthdr.csum_data); csum = in6_cksum(m, 0, offset, m->m_pkthdr.len - offset); if (csum == 0 && (m->m_pkthdr.csum_flags & M_CSUM_UDPv6) != 0) { csum = 0xffff; Index: src/sys/sys/mbuf.h diff -u src/sys/sys/mbuf.h:1.206 src/sys/sys/mbuf.h:1.207 --- src/sys/sys/mbuf.h:1.206 Fri May 18 18:52:17 2018 +++ src/sys/sys/mbuf.h Fri Jun 1 08:56:00 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mbuf.h,v 1.206 2018/05/18 18:52:17 maxv Exp $ */ +/* $NetBSD: mbuf.h,v 1.207 2018/06/01 08:56:00 maxv Exp $ */ /* * Copyright (c) 1996, 1997, 1999, 2001, 2007 The NetBSD Foundation, Inc. @@ -166,7 +166,7 @@ struct m_hdr { * o For the out-bound direction, the low 16 bits indicates the offset after * the L4 header where the final L4 checksum value is to be stored and the * high 16 bits is the length of the L3 header (the start of the data to - * be checksummed): + * be checksummed). * * o For the in-bound direction, it is only valid if the M_CSUM_DATA flag is * set. In this case, an L4 checksum has been calculated by hardware and @@ -227,24 +227,18 @@ struct pkthdr { "\11TSOv4\12TSOv6\40NO_PSEUDOHDR" /* - * Macros for manipulating csum_data on outgoing packets. These are + * Macros for manipulating csum_data on outgoing packets. These are * used to pass information down from the L4/L3 to the L2. + * + * _IPHL: Length of the IPv{4/6} header, plus the options; in other + * words the offset of the UDP/TCP header in the packet. + * _OFFSET: Offset of the checksum field in the UDP/TCP header. */ #define M_CSUM_DATA_IPv4_IPHL(x) ((x) >> 16) #define M_CSUM_DATA_IPv4_OFFSET(x) ((x) & 0xffff) - -/* - * Macros for M_CSUM_TCPv6 and M_CSUM_UDPv6 - * - * M_CSUM_DATA_IPv6_HL: length of ip6_hdr + ext header. - * ie. offset of UDP/TCP header in the packet. - * - * M_CSUM_DATA_IPv6_OFFSET: offset of the checksum field in UDP/TCP header. - */ - -#define M_CSUM_DATA_IPv6_HL(x) ((x) >> 16) -#define M_CSUM_DATA_IPv6_HL_SET(x, v) (x) = ((x) & 0xffff) | ((v) << 16) +#define M_CSUM_DATA_IPv6_IPHL(x) ((x) >> 16) #define M_CSUM_DATA_IPv6_OFFSET(x) ((x) & 0xffff) +#define M_CSUM_DATA_IPv6_SET(x, v) (x) = ((x) & 0xffff) | ((v) << 16) /* * Max # of pages we can attach to m_ext. This is carefully chosen