Commit b041ed62aa6e for kernel

commit b041ed62aa6e3b2d7d36127e0e5d7bf2701f8231
Author: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
Date:   Mon Jul 27 23:09:04 2026 -0700

    net: stmmac: Fix E2E delay mechanism

    For E2E delay mechanism, "received DELAY_REQ without timestamp" error
    messages show up for dwmac v3.70+ and dwxgmac IPs.

    This issue affects socfpga platforms, Agilex7 (dwmac 3.70) and
    Agilex5 (dwxgmac). According to the databook, to enable timestamping
    for all events, the SNAPTYPSEL bits in the MAC_Timestamp_Control
    register must be set to 2'b01, and the TSEVNTENA bit must be cleared
    to 0'b0.

    Commit 3cb958027cb8 ("net: stmmac: Fix E2E delay mechanism") already
    addresses this problem for all dwmacs above version v4.10. However,
    same holds true for v3.70 and above, as well as for dwxgmac. Updates
    the check accordingly.

    Fixes: 14f347334bf2 ("net: stmmac: Correctly take timestamp for PTPv2")
    Fixes: f2fb6b6275eb ("net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a")
    Fixes: 3cb958027cb8 ("net: stmmac: Fix E2E delay mechanism")
    Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com>
    Signed-off-by: Rohan G Thomas <rohan.g.thomas@altera.com>
    Signed-off-by: Nazim Amirul <muhammad.nazim.amirul.nazle.asmade@altera.com>
    Link: https://patch.msgid.link/20260728060904.31993-1-muhammad.nazim.amirul.nazle.asmade@altera.com
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>

diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
index 151c77713025..3801f9d45278 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -755,7 +755,8 @@ static int stmmac_hwtstamp_set(struct net_device *dev,
 			config->rx_filter = HWTSTAMP_FILTER_PTP_V2_EVENT;
 			ptp_v2 = PTP_TCR_TSVER2ENA;
 			snap_type_sel = PTP_TCR_SNAPTYPSEL_1;
-			if (priv->synopsys_id < DWMAC_CORE_4_10)
+			if (priv->synopsys_id < DWMAC_CORE_3_70 &&
+			    priv->plat->core_type != DWMAC_CORE_XGMAC)
 				ts_event_en = PTP_TCR_TSEVNTENA;
 			ptp_over_ipv4_udp = PTP_TCR_TSIPV4ENA;
 			ptp_over_ipv6_udp = PTP_TCR_TSIPV6ENA;