Now that all the basic refactoring has been done we can add phylib support. This patch series was successfully tested on: RTL8168h RTL8168evl RTL8169sb
Changes in v2: - return error in mdio ops if phyaddr > 0 - advertise pause modes - added reviewed-by for several patches Changes in v3: - return ENODEV for unused phy addresses in mdio ops - remove unneeded PHY suspend in patch 2 - use recently added phy_speed_down and phy_speed_up in patch 7 - other minor changes based on review comments Heiner Kallweit (10): r8169: add basic phylib support r8169: use phy_resume/phy_suspend r8169: replace open-coded PHY soft reset with genphy_soft_reset r8169: use phy_ethtool_(g|s)et_link_ksettings r8169: use phy_ethtool_nway_reset r8169: use phy_mii_ioctl r8169: use phy_speed_down / phy_speed_up r8169: remove rtl8169_set_speed_xmii r8169: remove mii_if_info member from struct rtl8169_private r8169: don't read chip phy status register drivers/net/ethernet/realtek/Kconfig | 2 +- drivers/net/ethernet/realtek/r8169.c | 465 +++++++++------------------ 2 files changed, 155 insertions(+), 312 deletions(-) -- 2.18.0