netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [net-next] net: phy: marvell: Show complete link partner advertising
@ 2017-06-12 12:54 Thomas Bogendoerfer
  2017-06-12 16:05 ` Florian Fainelli
  2017-06-12 16:08 ` David Miller
  0 siblings, 2 replies; 5+ messages in thread
From: Thomas Bogendoerfer @ 2017-06-12 12:54 UTC (permalink / raw)
  To: andrew, f.fainelli, netdev, linux-kernel

From: Thomas Bogendoerfer <tbogendoerfer@suse.de>

Give back all modes advertised by the link partner. This change brings
the marvell phy driver in line with all other phy drivers.

Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
---
 drivers/net/phy/marvell.c | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c
index 4c5246fed69b..8400403b3f62 100644
--- a/drivers/net/phy/marvell.c
+++ b/drivers/net/phy/marvell.c
@@ -1139,7 +1139,6 @@ static int marvell_read_status_page_an(struct phy_device *phydev,
 	int status;
 	int lpa;
 	int lpagb;
-	int adv;
 
 	status = phy_read(phydev, MII_M1011_PHY_STATUS);
 	if (status < 0)
@@ -1153,12 +1152,6 @@ static int marvell_read_status_page_an(struct phy_device *phydev,
 	if (lpagb < 0)
 		return lpagb;
 
-	adv = phy_read(phydev, MII_ADVERTISE);
-	if (adv < 0)
-		return adv;
-
-	lpa &= adv;
-
 	if (status & MII_M1011_PHY_STATUS_FULLDUPLEX)
 		phydev->duplex = DUPLEX_FULL;
 	else
-- 
1.8.5.6

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [net-next] net: phy: marvell: Show complete link partner advertising
  2017-06-12 12:54 [net-next] net: phy: marvell: Show complete link partner advertising Thomas Bogendoerfer
@ 2017-06-12 16:05 ` Florian Fainelli
  2017-06-12 16:10   ` Russell King - ARM Linux
  2017-06-13  8:32   ` Tom Bogendoerfer
  2017-06-12 16:08 ` David Miller
  1 sibling, 2 replies; 5+ messages in thread
From: Florian Fainelli @ 2017-06-12 16:05 UTC (permalink / raw)
  To: Thomas Bogendoerfer, andrew, netdev, linux-kernel, rmk+kernel

On 06/12/2017 05:54 AM, Thomas Bogendoerfer wrote:
> From: Thomas Bogendoerfer <tbogendoerfer@suse.de>
> 
> Give back all modes advertised by the link partner. This change brings
> the marvell phy driver in line with all other phy drivers.
> 
> Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>

I thought Russell had a similar patch but I can't find it applied in
net-next, so:

Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>

drivers/net/phy/lxt.c has a similar pattern that would be worth fixing too.

> ---
>  drivers/net/phy/marvell.c | 7 -------
>  1 file changed, 7 deletions(-)
> 
> diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c
> index 4c5246fed69b..8400403b3f62 100644
> --- a/drivers/net/phy/marvell.c
> +++ b/drivers/net/phy/marvell.c
> @@ -1139,7 +1139,6 @@ static int marvell_read_status_page_an(struct phy_device *phydev,
>  	int status;
>  	int lpa;
>  	int lpagb;
> -	int adv;
>  
>  	status = phy_read(phydev, MII_M1011_PHY_STATUS);
>  	if (status < 0)
> @@ -1153,12 +1152,6 @@ static int marvell_read_status_page_an(struct phy_device *phydev,
>  	if (lpagb < 0)
>  		return lpagb;
>  
> -	adv = phy_read(phydev, MII_ADVERTISE);
> -	if (adv < 0)
> -		return adv;
> -
> -	lpa &= adv;
> -
>  	if (status & MII_M1011_PHY_STATUS_FULLDUPLEX)
>  		phydev->duplex = DUPLEX_FULL;
>  	else
> 


-- 
Florian

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [net-next] net: phy: marvell: Show complete link partner advertising
  2017-06-12 12:54 [net-next] net: phy: marvell: Show complete link partner advertising Thomas Bogendoerfer
  2017-06-12 16:05 ` Florian Fainelli
@ 2017-06-12 16:08 ` David Miller
  1 sibling, 0 replies; 5+ messages in thread
From: David Miller @ 2017-06-12 16:08 UTC (permalink / raw)
  To: tsbogend; +Cc: andrew, f.fainelli, netdev, linux-kernel

From: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Date: Mon, 12 Jun 2017 14:54:57 +0200

> From: Thomas Bogendoerfer <tbogendoerfer@suse.de>
> 
> Give back all modes advertised by the link partner. This change brings
> the marvell phy driver in line with all other phy drivers.
> 
> Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>

Applied, thanks.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [net-next] net: phy: marvell: Show complete link partner advertising
  2017-06-12 16:05 ` Florian Fainelli
@ 2017-06-12 16:10   ` Russell King - ARM Linux
  2017-06-13  8:32   ` Tom Bogendoerfer
  1 sibling, 0 replies; 5+ messages in thread
From: Russell King - ARM Linux @ 2017-06-12 16:10 UTC (permalink / raw)
  To: Florian Fainelli; +Cc: Thomas Bogendoerfer, andrew, netdev, linux-kernel

On Mon, Jun 12, 2017 at 09:05:04AM -0700, Florian Fainelli wrote:
> On 06/12/2017 05:54 AM, Thomas Bogendoerfer wrote:
> > From: Thomas Bogendoerfer <tbogendoerfer@suse.de>
> > 
> > Give back all modes advertised by the link partner. This change brings
> > the marvell phy driver in line with all other phy drivers.
> > 
> > Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
> 
> I thought Russell had a similar patch but I can't find it applied in
> net-next, so:

I do, it has a subject line of "net: phy: fix marvell phy status reading"
and it's already been sent (first link).  DaveM said he applied it
(second link):

https://www.mail-archive.com/netdev@vger.kernel.org/msg170743.html
https://www.mail-archive.com/netdev@vger.kernel.org/msg171036.html

However, Thomas' patch removes slightly more code (I didn't spot that
"adv" is no longer used and we don't need to read the MII_ADVERTISE
register anymore.)

-- 
RMK's Patch system: http://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up
according to speedtest.net.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [net-next] net: phy: marvell: Show complete link partner advertising
  2017-06-12 16:05 ` Florian Fainelli
  2017-06-12 16:10   ` Russell King - ARM Linux
@ 2017-06-13  8:32   ` Tom Bogendoerfer
  1 sibling, 0 replies; 5+ messages in thread
From: Tom Bogendoerfer @ 2017-06-13  8:32 UTC (permalink / raw)
  To: Florian Fainelli; +Cc: andrew, netdev, linux-kernel, rmk+kernel

On Mon, Jun 12, 2017 at 09:05:04AM -0700, Florian Fainelli wrote:
> On 06/12/2017 05:54 AM, Thomas Bogendoerfer wrote:
> > From: Thomas Bogendoerfer <tbogendoerfer@suse.de>
> > 
> > Give back all modes advertised by the link partner. This change brings
> > the marvell phy driver in line with all other phy drivers.
> > 
> > Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
> 
> I thought Russell had a similar patch but I can't find it applied in
> net-next, so:
> 
> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
> 
> drivers/net/phy/lxt.c has a similar pattern that would be worth fixing too.

that's different and correct. The lpa value is not exported as lp_advertising,
but only used internal. Well the bug here is IMHO, that it doesn't
export lpa to lp_advertising at all as it's done in genphy_read_status().
And from a quick grep there are more phy drivers doing that...
I'll have a look later.

Thomas.

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-06-13  8:32 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-12 12:54 [net-next] net: phy: marvell: Show complete link partner advertising Thomas Bogendoerfer
2017-06-12 16:05 ` Florian Fainelli
2017-06-12 16:10   ` Russell King - ARM Linux
2017-06-13  8:32   ` Tom Bogendoerfer
2017-06-12 16:08 ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).