From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Lunn Subject: Re: [PATCH net-next v2 07/10] r8169: migrate speed_down function to phylib Date: Tue, 10 Jul 2018 22:44:07 +0200 Message-ID: <20180710204407.GH892@lunn.ch> References: <84ac1cb7-bafd-5f15-8cda-e8dfd7d0deb3@gmail.com> <0876c52d-1b70-257d-270e-f44ff0f5e17b@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: David Miller , Florian Fainelli , Realtek linux nic maintainers , "netdev@vger.kernel.org" To: Heiner Kallweit Return-path: Received: from vps0.lunn.ch ([185.16.172.187]:57926 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732263AbeGJUo4 (ORCPT ); Tue, 10 Jul 2018 16:44:56 -0400 Content-Disposition: inline In-Reply-To: <0876c52d-1b70-257d-270e-f44ff0f5e17b@gmail.com> Sender: netdev-owner@vger.kernel.org List-ID: > 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, 0x0000); > - lpa = rtl_readphy(tp, MII_LPA); > + if (adv & BASET10) > + phydev->advertising &= ~(BASET100 | BASET1000); > + else if (adv & BASET100) > + phydev->advertising &= ~BASET1000; Please use phy_set_max_speed(). We need MAC drivers to stop directly accessing phydev members. Otherwise we are going to have problems supporting 2.5G PHYs. Andrew