From cfc9149a5a7a2ac4e51df870d5effb9becc3e97d Mon Sep 17 00:00:00 2001 From: Stephan de Wit Date: Wed, 21 Jun 2023 10:06:09 +0000 Subject: [PATCH] axgbe: only set CSUM_DONE when IFCAP_RXCSUM enabled --- sys/dev/axgbe/xgbe-dev.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/dev/axgbe/xgbe-dev.c b/sys/dev/axgbe/xgbe-dev.c index 08b7681afc2..f096bf5a2f5 100644 --- a/sys/dev/axgbe/xgbe-dev.c +++ b/sys/dev/axgbe/xgbe-dev.c @@ -1443,8 +1443,10 @@ xgbe_dev_read(struct xgbe_channel *channel) /* Set checksum done indicator as appropriate */ /* TODO - add tunneling support */ - XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, - CSUM_DONE, 1); + if (if_getcapenable(pdata->netdev) & IFCAP_RXCSUM) { + XGMAC_SET_BITS(packet->attributes, RX_PACKET_ATTRIBUTES, + CSUM_DONE, 1); + } /* Check for errors (only valid in last descriptor) */ err = XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, ES);