File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -949,17 +949,25 @@ static void rtl822xb_update_interface(struct phy_device *phydev)
949
949
950
950
static int rtl822x_read_status (struct phy_device * phydev )
951
951
{
952
- if (phydev -> autoneg == AUTONEG_ENABLE ) {
953
- int lpadv = phy_read_paged (phydev , 0xa5d , 0x13 );
952
+ int lpadv , ret ;
954
953
955
- if (lpadv < 0 )
956
- return lpadv ;
954
+ ret = rtlgen_read_status (phydev );
955
+ if (ret < 0 )
956
+ return ret ;
957
957
958
- mii_10gbt_stat_mod_linkmode_lpa_t (phydev -> lp_advertising ,
959
- lpadv );
958
+ if (phydev -> autoneg == AUTONEG_DISABLE ||
959
+ !phydev -> autoneg_complete ) {
960
+ mii_10gbt_stat_mod_linkmode_lpa_t (phydev -> lp_advertising , 0 );
961
+ return 0 ;
960
962
}
961
963
962
- return rtlgen_read_status (phydev );
964
+ lpadv = phy_read_paged (phydev , 0xa5d , 0x13 );
965
+ if (lpadv < 0 )
966
+ return lpadv ;
967
+
968
+ mii_10gbt_stat_mod_linkmode_lpa_t (phydev -> lp_advertising , lpadv );
969
+
970
+ return 0 ;
963
971
}
964
972
965
973
static int rtl822xb_read_status (struct phy_device * phydev )
You can’t perform that action at this time.
0 commit comments