]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: stmmac: dwmac4: report Rx checksum errors in status
authorOleksij Rempel <o.rempel@pengutronix.de>
Mon, 18 Aug 2025 09:02:16 +0000 (11:02 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 20 Aug 2025 01:33:05 +0000 (18:33 -0700)
commit644b8437ccef9e7444164d8c4409933565928371
tree9ef5e9a5bcc6f86b32749433e61fa8522ca87507
parentee0aace5f844ef59335148875d05bec8764e71e8
net: stmmac: dwmac4: report Rx checksum errors in status

Propagate hardware checksum failures from the descriptor parser to the
caller.

Currently, dwmac4_wrback_get_rx_status() updates stats when the Rx
descriptor signals an IP header or payload checksum error, but it does
not reflect this in its return value. The higher-level stmmac_rx() code
therefore cannot tell that hardware checksum validation failed.

Set the csum_none flag in the returned status when either
RDES1_IP_HDR_ERROR or RDES1_IP_PAYLOAD_ERROR is present. This aligns
dwmac4 with enh_desc_coe_rdes0() and lets stmmac_rx() mark the skb as
CHECKSUM_NONE for software verification.

This is a preparatory step for disabling the hardware filter that drops
frames which do not pass checksum validation.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://patch.msgid.link/20250818090217.2789521-3-o.rempel@pengutronix.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c