LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [PATCH] macb: Fix speed setting
@ 2008-02-21 13:50 Atsushi Nemoto
  2008-02-21 14:12 ` Haavard Skinnemoen
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Atsushi Nemoto @ 2008-02-21 13:50 UTC (permalink / raw)
  To: Haavard Skinnemoen; +Cc: Jeff Garzik, linux-kernel

Fix NCFGR.SPD setting on 10Mbps.  This bug was introduced by
conversion to generic PHY layer in kernel 2.6.23.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index 81bf005..1d210ed 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -148,7 +148,7 @@ static void macb_handle_link_change(struct net_device *dev)
 
 			if (phydev->duplex)
 				reg |= MACB_BIT(FD);
-			if (phydev->speed)
+			if (phydev->speed == SPEED_100)
 				reg |= MACB_BIT(SPD);
 
 			macb_writel(bp, NCFGR, reg);

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

* Re: [PATCH] macb: Fix speed setting
  2008-02-21 13:50 [PATCH] macb: Fix speed setting Atsushi Nemoto
@ 2008-02-21 14:12 ` Haavard Skinnemoen
  2008-02-21 15:04   ` Atsushi Nemoto
  2008-02-21 15:07   ` Atsushi Nemoto
  2008-02-21 16:41 ` Haavard Skinnemoen
  2008-02-24  5:11 ` Jeff Garzik
  2 siblings, 2 replies; 10+ messages in thread
From: Haavard Skinnemoen @ 2008-02-21 14:12 UTC (permalink / raw)
  To: Atsushi Nemoto; +Cc: Jeff Garzik, linux-kernel, netdev

On Thu, 21 Feb 2008 22:50:54 +0900 (JST)
Atsushi Nemoto <anemo@mba.ocn.ne.jp> wrote:

> Fix NCFGR.SPD setting on 10Mbps.  This bug was introduced by
> conversion to generic PHY layer in kernel 2.6.23.
> 
> Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> ---
> diff --git a/drivers/net/macb.c b/drivers/net/macb.c
> index 81bf005..1d210ed 100644
> --- a/drivers/net/macb.c
> +++ b/drivers/net/macb.c
> @@ -148,7 +148,7 @@ static void macb_handle_link_change(struct net_device *dev)
>  
>  			if (phydev->duplex)
>  				reg |= MACB_BIT(FD);
> -			if (phydev->speed)
> +			if (phydev->speed == SPEED_100)

I have to admit that even after looking through include/linux/phy.h and
include/linux/mii.h, I don't have the faintest idea what values we can
expect to find in the "speed" field of phydev. The comment above struct
phy_device says that it is used "like in mii_if_info", but struct
mii_if_info doesn't have a "speed" field...

I'm willing to take your word for it, but some documentation would be
really nice...

Haavard

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

* Re: [PATCH] macb: Fix speed setting
  2008-02-21 14:12 ` Haavard Skinnemoen
@ 2008-02-21 15:04   ` Atsushi Nemoto
  2008-02-21 15:07   ` Atsushi Nemoto
  1 sibling, 0 replies; 10+ messages in thread
From: Atsushi Nemoto @ 2008-02-21 15:04 UTC (permalink / raw)
  To: hskinnemoen; +Cc: jeff, linux-kernel, netdev

On Thu, 21 Feb 2008 15:12:46 +0100, Haavard Skinnemoen <hskinnemoen@atmel.com> wrote:
> I have to admit that even after looking through include/linux/phy.h and
> include/linux/mii.h, I don't have the faintest idea what values we can
> expect to find in the "speed" field of phydev. The comment above struct
> phy_device says that it is used "like in mii_if_info", but struct
> mii_if_info doesn't have a "speed" field...
> 
> I'm willing to take your word for it, but some documentation would be
> really nice...

Well, simple grepping drivers/net/phy

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

* Re: [PATCH] macb: Fix speed setting
  2008-02-21 14:12 ` Haavard Skinnemoen
  2008-02-21 15:04   ` Atsushi Nemoto
@ 2008-02-21 15:07   ` Atsushi Nemoto
  2008-02-21 16:39     ` Haavard Skinnemoen
  1 sibling, 1 reply; 10+ messages in thread
From: Atsushi Nemoto @ 2008-02-21 15:07 UTC (permalink / raw)
  To: hskinnemoen; +Cc: jeff, linux-kernel, netdev

Excuse me for sending broken mail...

On Thu, 21 Feb 2008 15:12:46 +0100, Haavard Skinnemoen <hskinnemoen@atmel.com> wrote:
> I have to admit that even after looking through include/linux/phy.h and
> include/linux/mii.h, I don't have the faintest idea what values we can
> expect to find in the "speed" field of phydev. The comment above struct
> phy_device says that it is used "like in mii_if_info", but struct
> mii_if_info doesn't have a "speed" field...
> 
> I'm willing to take your word for it, but some documentation would be
> really nice...

Well, simple grepping drivers/net/phy enlighten us ;)

Anyway, this patch fixes problem with 10Mbps on AT91SAM9260 board.

---
Atsushi Nemoto

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

* Re: [PATCH] macb: Fix speed setting
  2008-02-21 15:07   ` Atsushi Nemoto
@ 2008-02-21 16:39     ` Haavard Skinnemoen
  0 siblings, 0 replies; 10+ messages in thread
From: Haavard Skinnemoen @ 2008-02-21 16:39 UTC (permalink / raw)
  To: Atsushi Nemoto; +Cc: jeff, linux-kernel, netdev

On Fri, 22 Feb 2008 00:07:31 +0900 (JST)
Atsushi Nemoto <anemo@mba.ocn.ne.jp> wrote:

> > I'm willing to take your word for it, but some documentation would be
> > really nice...  
> 
> Well, simple grepping drivers/net/phy enlighten us ;)

Yeah, the patch certainly looks correct as far as I can tell.

> Anyway, this patch fixes problem with 10Mbps on AT91SAM9260 board.

Thanks. I'll pass it on.

Haavard

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

* [PATCH] macb: Fix speed setting
  2008-02-21 13:50 [PATCH] macb: Fix speed setting Atsushi Nemoto
  2008-02-21 14:12 ` Haavard Skinnemoen
@ 2008-02-21 16:41 ` Haavard Skinnemoen
  2008-02-22  9:05   ` Haavard Skinnemoen
  2008-02-23  8:03   ` Andrew Morton
  2008-02-24  5:11 ` Jeff Garzik
  2 siblings, 2 replies; 10+ messages in thread
From: Haavard Skinnemoen @ 2008-02-21 16:41 UTC (permalink / raw)
  To: Jeff Garzik; +Cc: linux-kernel, Atsushi Nemoto, Haavard Skinnemoen

From: Atsushi Nemoto <anemo@mba.ocn.ne.jp>

Fix NCFGR.SPD setting on 10Mbps.  This bug was introduced by
conversion to generic PHY layer in kernel 2.6.23.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
---
 drivers/net/macb.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index 81bf005..1d210ed 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -148,7 +148,7 @@ static void macb_handle_link_change(struct net_device *dev)
 
 			if (phydev->duplex)
 				reg |= MACB_BIT(FD);
-			if (phydev->speed)
+			if (phydev->speed == SPEED_100)
 				reg |= MACB_BIT(SPD);
 
 			macb_writel(bp, NCFGR, reg);
-- 
1.5.4.1


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

* Re: [PATCH] macb: Fix speed setting
  2008-02-21 16:41 ` Haavard Skinnemoen
@ 2008-02-22  9:05   ` Haavard Skinnemoen
  2008-02-23  8:03   ` Andrew Morton
  1 sibling, 0 replies; 10+ messages in thread
From: Haavard Skinnemoen @ 2008-02-22  9:05 UTC (permalink / raw)
  To: Jeff Garzik; +Cc: linux-kernel, Atsushi Nemoto

On Thu, 21 Feb 2008 17:41:05 +0100
Haavard Skinnemoen <hskinnemoen@atmel.com> wrote:

> From: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> 
> Fix NCFGR.SPD setting on 10Mbps.  This bug was introduced by
> conversion to generic PHY layer in kernel 2.6.23.
> 
> Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
> ---

Btw, in case it wasn't clear, I want this to go into your "fixes" queue
and merged before 2.6.25 since it fixes a bug that prevents the driver
from working on 10Mbps networks. I'll send the patch to the stable team
after it hits mainline.

Thanks!

Haavard

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

* Re: [PATCH] macb: Fix speed setting
  2008-02-21 16:41 ` Haavard Skinnemoen
  2008-02-22  9:05   ` Haavard Skinnemoen
@ 2008-02-23  8:03   ` Andrew Morton
  2008-02-24  0:50     ` Haavard Skinnemoen
  1 sibling, 1 reply; 10+ messages in thread
From: Andrew Morton @ 2008-02-23  8:03 UTC (permalink / raw)
  To: Haavard Skinnemoen; +Cc: Jeff Garzik, linux-kernel, Atsushi Nemoto

On Thu, 21 Feb 2008 17:41:05 +0100 Haavard Skinnemoen <hskinnemoen@atmel.com> wrote:

> From: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> 
> Fix NCFGR.SPD setting on 10Mbps.  This bug was introduced by
> conversion to generic PHY layer in kernel 2.6.23.

So..  shouldn't we fix it in 2.6.23.x and 2.6.24.x?

> Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
> ---
>  drivers/net/macb.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/drivers/net/macb.c b/drivers/net/macb.c
> index 81bf005..1d210ed 100644
> --- a/drivers/net/macb.c
> +++ b/drivers/net/macb.c
> @@ -148,7 +148,7 @@ static void macb_handle_link_change(struct net_device *dev)
>  
>  			if (phydev->duplex)
>  				reg |= MACB_BIT(FD);
> -			if (phydev->speed)
> +			if (phydev->speed == SPEED_100)
>  				reg |= MACB_BIT(SPD);
>  
>  			macb_writel(bp, NCFGR, reg);


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

* Re: [PATCH] macb: Fix speed setting
  2008-02-23  8:03   ` Andrew Morton
@ 2008-02-24  0:50     ` Haavard Skinnemoen
  0 siblings, 0 replies; 10+ messages in thread
From: Haavard Skinnemoen @ 2008-02-24  0:50 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Jeff Garzik, linux-kernel, Atsushi Nemoto

On Sat, 23 Feb 2008 00:03:23 -0800
Andrew Morton <akpm@linux-foundation.org> wrote:

> On Thu, 21 Feb 2008 17:41:05 +0100 Haavard Skinnemoen <hskinnemoen@atmel.com> wrote:
> 
> > From: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> > 
> > Fix NCFGR.SPD setting on 10Mbps.  This bug was introduced by
> > conversion to generic PHY layer in kernel 2.6.23.  
> 
> So..  shouldn't we fix it in 2.6.23.x and 2.6.24.x?

Absolutely. I'll send it to the stable team after it hits mainline.

Haavard

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

* Re: [PATCH] macb: Fix speed setting
  2008-02-21 13:50 [PATCH] macb: Fix speed setting Atsushi Nemoto
  2008-02-21 14:12 ` Haavard Skinnemoen
  2008-02-21 16:41 ` Haavard Skinnemoen
@ 2008-02-24  5:11 ` Jeff Garzik
  2 siblings, 0 replies; 10+ messages in thread
From: Jeff Garzik @ 2008-02-24  5:11 UTC (permalink / raw)
  To: Atsushi Nemoto; +Cc: Haavard Skinnemoen, linux-kernel

Atsushi Nemoto wrote:
> Fix NCFGR.SPD setting on 10Mbps.  This bug was introduced by
> conversion to generic PHY layer in kernel 2.6.23.
> 
> Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
> ---
> diff --git a/drivers/net/macb.c b/drivers/net/macb.c
> index 81bf005..1d210ed 100644
> --- a/drivers/net/macb.c
> +++ b/drivers/net/macb.c
> @@ -148,7 +148,7 @@ static void macb_handle_link_change(struct net_device *dev)
>  
>  			if (phydev->duplex)
>  				reg |= MACB_BIT(FD);
> -			if (phydev->speed)
> +			if (phydev->speed == SPEED_100)
>  				reg |= MACB_BIT(SPD);

applied



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

end of thread, other threads:[~2008-02-24  5:12 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-21 13:50 [PATCH] macb: Fix speed setting Atsushi Nemoto
2008-02-21 14:12 ` Haavard Skinnemoen
2008-02-21 15:04   ` Atsushi Nemoto
2008-02-21 15:07   ` Atsushi Nemoto
2008-02-21 16:39     ` Haavard Skinnemoen
2008-02-21 16:41 ` Haavard Skinnemoen
2008-02-22  9:05   ` Haavard Skinnemoen
2008-02-23  8:03   ` Andrew Morton
2008-02-24  0:50     ` Haavard Skinnemoen
2008-02-24  5:11 ` Jeff Garzik

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).