<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">From 929bb4d3cfbc7878326c0771a01a636d49c54b40 Mon Sep 17 00:00:00 2001
From: Daniel Golle &lt;daniel@makrotopia.org&gt;
Date: Sat, 22 Apr 2023 01:25:39 +0100
Subject: [PATCH 3/3] net: phy: realtek: check validity of 10GbE link-partner
 advertisement

Only use link-partner advertisement bits for 10GbE modes if they are
actually valid. Check LOCALOK and REMOTEOK bits and clear 10GbE modes
unless both of them are set.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
---
 drivers/net/phy/realtek.c | 4 ++++
 1 file changed, 4 insertions(+)

--- a/drivers/net/phy/realtek.c
+++ b/drivers/net/phy/realtek.c
@@ -708,6 +708,10 @@ static int rtl822x_read_status(struct ph
 		if (lpadv &lt; 0)
 			return lpadv;
 
+		if (!(lpadv &amp; MDIO_AN_10GBT_STAT_REMOK) ||
+		    !(lpadv &amp; MDIO_AN_10GBT_STAT_LOCOK))
+			lpadv = 0;
+
 		mii_10gbt_stat_mod_linkmode_lpa_t(phydev-&gt;lp_advertising, lpadv);
 	}
 
</pre></body></html>