]> www.infradead.org Git - users/hch/misc.git/commitdiff
net: phy: aquantia: print global syscfg registers
authorVladimir Oltean <vladimir.oltean@nxp.com>
Wed, 3 Sep 2025 13:07:27 +0000 (16:07 +0300)
committerJakub Kicinski <kuba@kernel.org>
Sat, 6 Sep 2025 02:03:40 +0000 (19:03 -0700)
Sometimes people with unknown firmware provisioning post on the mailing
lists asking for support. The information collected by
aqr_gen2_read_global_syscfg() is sufficiently important to warrant a
phydev_dbg() that can easily be turned into a verbose print by the
system owner in case some debugging is needed.

Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Link: https://patch.msgid.link/20250903130730.2836022-4-vladimir.oltean@nxp.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/phy/aquantia/aquantia_main.c

index 8516690e34db651eb2fb22bc226b0f84b03de5ce..309eecbf71f10c9a599630129a6ce3c1afbf2903 100644 (file)
@@ -837,6 +837,14 @@ static int aqr_gen2_read_global_syscfg(struct phy_device *phydev)
                                    rate_adapt);
                        break;
                }
+
+               phydev_dbg(phydev,
+                          "Media speed %d uses host interface %s with %s\n",
+                          syscfg->speed, phy_modes(syscfg->interface),
+                          syscfg->rate_adapt == AQR_RATE_ADAPT_NONE ? "no rate adaptation" :
+                          syscfg->rate_adapt == AQR_RATE_ADAPT_PAUSE ? "rate adaptation through flow control" :
+                          syscfg->rate_adapt == AQR_RATE_ADAPT_USX ? "rate adaptation through symbol replication" :
+                          "unrecognized rate adaptation type");
        }
 
        return 0;