On Tue, Jul 10, 2018 at 11:26:13PM +0200, Heiner Kallweit wrote:
> On 10.07.2018 22:44, Andrew Lunn wrote:
> >> static void rtl_speed_down(struct rtl8169_private *tp)
> >> {
> >> - u32 adv;
> >> - int lpa;
> >> + struct phy_device *phydev = tp->dev->phydev;
> >> + u32 adv = phydev->lp_adverti
On 10.07.2018 22:44, Andrew Lunn wrote:
>> static void rtl_speed_down(struct rtl8169_private *tp)
>> {
>> -u32 adv;
>> -int lpa;
>> +struct phy_device *phydev = tp->dev->phydev;
>> +u32 adv = phydev->lp_advertising & phydev->supported;
>>
>> -rtl_writephy(tp, 0x1f, 0x);
> static void rtl_speed_down(struct rtl8169_private *tp)
> {
> - u32 adv;
> - int lpa;
> + struct phy_device *phydev = tp->dev->phydev;
> + u32 adv = phydev->lp_advertising & phydev->supported;
>
> - rtl_writephy(tp, 0x1f, 0x);
> - lpa = rtl_readphy(tp, MII_LPA);
> +
Change rtl_speed_down() to use phylib.
Signed-off-by: Heiner Kallweit
---
drivers/net/ethernet/realtek/r8169.c | 33 +---
1 file changed, 15 insertions(+), 18 deletions(-)
diff --git a/drivers/net/ethernet/realtek/r8169.c
b/drivers/net/ethernet/realtek/r8169.c
index dee