]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
amd-xgbe: reset retries and mode on RX adapt failures
authorRaju Rangoju <Raju.Rangoju@amd.com>
Mon, 15 Dec 2025 15:17:28 +0000 (20:47 +0530)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 23 Dec 2025 09:35:15 +0000 (10:35 +0100)
commitdf60c332caf95d70f967aeace826e7e2f0847361
tree1bf8964ffa050da5ab3bd33700c3c1db0a475cee
parenta9f96dc59b4a50ffbf86158f315e115969172d48
amd-xgbe: reset retries and mode on RX adapt failures

During the stress tests, early RX adaptation handshakes can fail, such
as missing the RX_ADAPT ACK or not receiving a coefficient update before
block lock is established. Continuing to retry RX adaptation in this
state is often ineffective if the current mode selection is not viable.

Resetting the RX adaptation retry counter when an RX_ADAPT request fails
to receive ACK or a coefficient update prior to block lock, and clearing
mode_set so the next bring-up performs a fresh mode selection rather
than looping on a likely invalid configuration.

Fixes: 4f3b20bfbb75 ("amd-xgbe: add support for rx-adaptation")
Signed-off-by: Raju Rangoju <Raju.Rangoju@amd.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Link: https://patch.msgid.link/20251215151728.311713-1-Raju.Rangoju@amd.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c