amd-xgbe-phy: Use the proper auto-negotiation XNP registers
[deliverable/linux.git] / drivers / net / phy / amd-xgbe-phy.c
index 7207f361fa02f49015e5cc79ebcd602afdd77930..e2074c75891c98e8bce254922f1817be70d2d6c6 100644 (file)
@@ -122,6 +122,10 @@ MODULE_DESCRIPTION("AMD 10GbE (amd-xgbe) PHY driver");
 #define MDIO_AN_XNP                    0x0016
 #endif
 
+#ifndef MDIO_AN_LPX
+#define MDIO_AN_LPX                    0x0019
+#endif
+
 #ifndef MDIO_AN_INTMASK
 #define MDIO_AN_INTMASK                        0x8001
 #endif
@@ -779,11 +783,11 @@ static enum amd_xgbe_phy_an amd_xgbe_an_rx_xnp(struct phy_device *phydev,
        int ad_reg, lp_reg;
 
        /* Check Extended Next Page support */
-       ad_reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_AN_ADVERTISE);
+       ad_reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_AN_XNP);
        if (ad_reg < 0)
                return AMD_XGBE_AN_ERROR;
 
-       lp_reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_AN_LPA);
+       lp_reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_AN_LPX);
        if (lp_reg < 0)
                return AMD_XGBE_AN_ERROR;
 
This page took 0.043687 seconds and 5 git commands to generate.