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