From nobody Wed Jan 21 19:53:37 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dxFHj4Wxgz6Pf7T for ; Wed, 21 Jan 2026 19:53:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dxFHj3hZKz3Kn5 for ; Wed, 21 Jan 2026 19:53:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769025217; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dlk6sz+3MOrZ9hhOt51OCJBaK0TAeuZpyRsdaRJHba8=; b=c/J0xNKm/iSUevFvWIeCIEZyBcypAFmYWdh/mpjzhOjarEGJG196THqdNY8czOApx6goxs c8TKcaG5EpTYNnNkFpYkakJAwnAVc+7ugPLLpsuYbmaqQC/fwrtu48nIZUSgF8D6qAmT2a Iw08irCRQL8rrRgxsjgm4YHdTNqEkpeM3nSTuKWMg9Cuxwvpf+X180YEIxkmimqpqt/yJn H8rq2h8gkagmzX9kgsGA6FzbJfZw/lNrExXMmvXbi0PnkjIRWFBBxLA5s21yP2DVyW4DW/ KNPZ4dxHtF3uzfKKnkvRFvJjOQn+82A4EIaT0+Yx5uJaXW5SAwzuet2nTO00LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769025217; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=dlk6sz+3MOrZ9hhOt51OCJBaK0TAeuZpyRsdaRJHba8=; b=SI7D1jvStAOIOSeK3eflUs/Q4nU5BieqjUNkIdgKRnWkFsPVcEx6D08p9s9qJYsG9yRBGy CCq4aPV5w5mgu4QmDrxPtJZ+BEtLyFVszv1sWbJ+mco4/+J25ii6K4st3UvPoZT/j9vVFv sALB/eQ5v66SxcgoKj010sx3gQz0p6cNI6Vmz+IEVkOj1lFJlqtNoOKjPjD1j/P4uB1WGM mipTR2waBRkF6VMN2BnY6phVGdeW8gJFMKHHvtef7Co64kvAvSuJX/ypEeUZM57rOvHoVI v0c39MxH748erLNL4Kv5o71JljHJL7UagNA+r8Lykh7qUp9mVCRanYATcHojFg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1769025217; a=rsa-sha256; cv=none; b=CQJQ3V60WFt1BzUD03VqHx/o6O83OUzVIfhix7LCw9guQiIs3oVjlU4tacLwVFztruX46m Xhe+NFRYUvEyzp89AHkg4C43vx+nA3MnZi3iSskiP6mkmo4xm+Xe+230lt1LqAJW7WQhWG vF+9SvVoTO5AhfR5+PGZQ+kvhkHoyO+QABBvOoEGbsuUZwAP+J0Pju9lzGsuOxR8AnI9QY 48BQLh8agJA5U9j0htrbNybgj2sQ2LRu46gZZjBQ++89n1ZkpAkx1fjAFerRze6I5ZmI27 VcqvE/vWIsCChN6w6uAtDCk7KP2UMXx2BdnYfwmaZllBwXh2BGeuO91VljIKwg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dxFHj2rRGz126F for ; Wed, 21 Jan 2026 19:53:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 9c58 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 21 Jan 2026 19:53:37 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: 75ea0ed365a2 - stable/15 - dwc: add receive checksum offload for IPv6 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 75ea0ed365a2e9e5d9a306cc0f8dba9b87006610 Auto-Submitted: auto-generated Date: Wed, 21 Jan 2026 19:53:37 +0000 Message-Id: <69712ec1.9c58.762c0e1d@gitrepo.freebsd.org> The branch stable/15 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=75ea0ed365a2e9e5d9a306cc0f8dba9b87006610 commit 75ea0ed365a2e9e5d9a306cc0f8dba9b87006610 Author: Michael Tuexen AuthorDate: 2026-01-17 20:06:28 +0000 Commit: Michael Tuexen CommitDate: 2026-01-21 19:53:16 +0000 dwc: add receive checksum offload for IPv6 This patch adds support for receive checksum offload for TCP/IPv6 and UDP/IPv6. Since receive checksum offload can't be configured separately for IPv4 and IPv6, IFCAP_RXCSUM and IFCAP_RXCSUM_IPV6 can't be changed independently. Reviewed by: Timo Völker Differential Revision: https://reviews.freebsd.org/D54756 (cherry picked from commit 5d8777f3a7aee04eabbc9f3cf12138f9b56e3ebc) --- sys/dev/dwc/dwc1000_core.c | 2 +- sys/dev/dwc/dwc1000_dma.c | 4 ++-- sys/dev/dwc/if_dwc.c | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sys/dev/dwc/dwc1000_core.c b/sys/dev/dwc/dwc1000_core.c index ba895f991b50..ab1d50c61150 100644 --- a/sys/dev/dwc/dwc1000_core.c +++ b/sys/dev/dwc/dwc1000_core.c @@ -238,7 +238,7 @@ dwc1000_enable_csum_offload(struct dwc_softc *sc) DWC_ASSERT_LOCKED(sc); reg = READ4(sc, MAC_CONFIGURATION); - if ((if_getcapenable(sc->ifp) & IFCAP_RXCSUM) != 0) + if ((if_getcapenable(sc->ifp) & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) != 0) reg |= CONF_IPC; else reg &= ~CONF_IPC; diff --git a/sys/dev/dwc/dwc1000_dma.c b/sys/dev/dwc/dwc1000_dma.c index a2a6fbc84e58..6457503d2a7f 100644 --- a/sys/dev/dwc/dwc1000_dma.c +++ b/sys/dev/dwc/dwc1000_dma.c @@ -390,8 +390,8 @@ dwc_rxfinish_one(struct dwc_softc *sc, struct dwc_hwdesc *desc, m->m_len = len; if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1); - if ((if_getcapenable(ifp) & IFCAP_RXCSUM) != 0 && - (rdesc0 & RDESC0_FT) != 0) { + if ((if_getcapenable(ifp) & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) != 0 && + (rdesc0 & RDESC0_FT) != 0) { m->m_pkthdr.csum_flags = CSUM_IP_CHECKED; if ((rdesc0 & RDESC0_ICE) == 0) m->m_pkthdr.csum_flags |= CSUM_IP_VALID; diff --git a/sys/dev/dwc/if_dwc.c b/sys/dev/dwc/if_dwc.c index ac6e440cf95c..5e2ca216b3c0 100644 --- a/sys/dev/dwc/if_dwc.c +++ b/sys/dev/dwc/if_dwc.c @@ -263,8 +263,8 @@ dwc_ioctl(if_t ifp, u_long cmd, caddr_t data) /* No work to do except acknowledge the change took */ if_togglecapenable(ifp, IFCAP_VLAN_MTU); } - if (mask & IFCAP_RXCSUM) - if_togglecapenable(ifp, IFCAP_RXCSUM); + if (mask & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) + if_togglecapenable(ifp, IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6); if (mask & IFCAP_TXCSUM) if_togglecapenable(ifp, IFCAP_TXCSUM); if ((if_getcapenable(ifp) & IFCAP_TXCSUM) != 0) @@ -614,7 +614,7 @@ dwc_attach(device_t dev) if_setsendqlen(ifp, TX_MAP_COUNT - 1); if_setsendqready(sc->ifp); if_sethwassist(sc->ifp, CSUM_IP | CSUM_DELAY_DATA | CSUM_DELAY_DATA_IPV6); - if_setcapabilities(sc->ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM | IFCAP_TXCSUM_IPV6); + if_setcapabilities(sc->ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6); if_setcapenable(sc->ifp, if_getcapabilities(sc->ifp)); /* Attach the mii driver. */