git: d9665287cd60 - stable/14 - dwc: add receive checksum offload for IPv6

From: Michael Tuexen <tuexen_at_FreeBSD.org>
Date: Wed, 21 Jan 2026 15:17:50 UTC
The branch stable/14 has been updated by tuexen:

URL: https://cgit.FreeBSD.org/src/commit/?id=d9665287cd602314ab54e2aba93c1096d61457e6

commit d9665287cd602314ab54e2aba93c1096d61457e6
Author:     Michael Tuexen <tuexen@FreeBSD.org>
AuthorDate: 2026-01-17 20:06:28 +0000
Commit:     Michael Tuexen <tuexen@FreeBSD.org>
CommitDate: 2026-01-21 15:15:50 +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/if_dwc.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/sys/dev/dwc/if_dwc.c b/sys/dev/dwc/if_dwc.c
index 6d9b3b192c06..898fc75d2653 100644
--- a/sys/dev/dwc/if_dwc.c
+++ b/sys/dev/dwc/if_dwc.c
@@ -1252,8 +1252,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)
@@ -1735,7 +1735,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. */