netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Blackfin EMAC driver updates
@ 2009-01-07 16:14 Bryan Wu
  2009-01-07 16:14 ` [PATCH 1/2] netdev: bfin_mac: enable bfin_mac net dev driver for BF51x Bryan Wu
  2009-01-07 16:14 ` [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver Bryan Wu
  0 siblings, 2 replies; 10+ messages in thread
From: Bryan Wu @ 2009-01-07 16:14 UTC (permalink / raw)
  To: jeff; +Cc: netdev, linux-kernel


Hi Jeff,

Please take a look at these 2 patches for Blackfin EMAC driver

Thanks
-Bryan

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

* [PATCH 1/2] netdev: bfin_mac: enable bfin_mac net dev driver for BF51x
  2009-01-07 16:14 [PATCH 0/2] Blackfin EMAC driver updates Bryan Wu
@ 2009-01-07 16:14 ` Bryan Wu
  2009-01-08 18:52   ` David Miller
  2009-01-07 16:14 ` [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver Bryan Wu
  1 sibling, 1 reply; 10+ messages in thread
From: Bryan Wu @ 2009-01-07 16:14 UTC (permalink / raw)
  To: jeff; +Cc: netdev, linux-kernel, Sonic Zhang, Bryan Wu

From: Sonic Zhang <sonic.zhang@analog.com>

Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
---
 drivers/net/Kconfig |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 9a18270..6b1eb43 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -830,7 +830,7 @@ config ULTRA32
 
 config BFIN_MAC
 	tristate "Blackfin on-chip MAC support"
-	depends on NET_ETHERNET && (BF526 || BF527 || BF536 || BF537)
+	depends on NET_ETHERNET && (BF516 || BF518 || BF526 || BF527 || BF536 || BF537)
 	select CRC32
 	select MII
 	select PHYLIB
-- 
1.5.6


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

* [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver
  2009-01-07 16:14 [PATCH 0/2] Blackfin EMAC driver updates Bryan Wu
  2009-01-07 16:14 ` [PATCH 1/2] netdev: bfin_mac: enable bfin_mac net dev driver for BF51x Bryan Wu
@ 2009-01-07 16:14 ` Bryan Wu
  2009-01-08 18:55   ` David Miller
  1 sibling, 1 reply; 10+ messages in thread
From: Bryan Wu @ 2009-01-07 16:14 UTC (permalink / raw)
  To: jeff; +Cc: netdev, linux-kernel, Graf Yang, Bryan Wu

From: Graf Yang <graf.yang@analog.com>

Fill EMAC_VLAN1 with 0x8100 to admit 1522 long bytes frames. EMAC_VLAN2
seems need not use for now.

Signed-off-by: Graf Yang <graf.yang@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
---
 drivers/net/bfin_mac.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/drivers/net/bfin_mac.c b/drivers/net/bfin_mac.c
index 78e31aa..15d7e62 100644
--- a/drivers/net/bfin_mac.c
+++ b/drivers/net/bfin_mac.c
@@ -517,6 +517,14 @@ void setup_system_regs(struct net_device *dev)
 
 	bfin_write_EMAC_MMC_CTL(RSTC | CROLL);
 
+#if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE)
+#define VLAN_ETHER_TYPE 0x8100
+	/* The legal length of the frame is increased to 1522 bytes */
+	bfin_write_EMAC_VLAN1(VLAN_ETHER_TYPE);
+	/* The legal length of the frame is increased to 1538 bytes */
+	/*bfin_write_EMAC_VLAN2(VLAN_ETHER_TYPE);*/
+#endif
+
 	/* Initialize the TX DMA channel registers */
 	bfin_write_DMA2_X_COUNT(0);
 	bfin_write_DMA2_X_MODIFY(4);
-- 
1.5.6


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

* Re: [PATCH 1/2] netdev: bfin_mac: enable bfin_mac net dev driver for BF51x
  2009-01-07 16:14 ` [PATCH 1/2] netdev: bfin_mac: enable bfin_mac net dev driver for BF51x Bryan Wu
@ 2009-01-08 18:52   ` David Miller
  0 siblings, 0 replies; 10+ messages in thread
From: David Miller @ 2009-01-08 18:52 UTC (permalink / raw)
  To: cooloney; +Cc: jeff, netdev, linux-kernel, sonic.zhang

From: Bryan Wu <cooloney@kernel.org>
Date: Thu,  8 Jan 2009 00:14:38 +0800

> Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
> Signed-off-by: Bryan Wu <cooloney@kernel.org>

Applied.

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

* Re: [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver
  2009-01-07 16:14 ` [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver Bryan Wu
@ 2009-01-08 18:55   ` David Miller
  2009-01-08 19:01     ` Mike Frysinger
  0 siblings, 1 reply; 10+ messages in thread
From: David Miller @ 2009-01-08 18:55 UTC (permalink / raw)
  To: cooloney; +Cc: jeff, netdev, linux-kernel, graf.yang

From: Bryan Wu <cooloney@kernel.org>
Date: Thu,  8 Jan 2009 00:14:39 +0800

> +#define VLAN_ETHER_TYPE 0x8100

Please use ETH_P_8021Q from linux/if_ether.h instead of inventing
your own definition.

> +	/* The legal length of the frame is increased to 1538 bytes */
> +	/*bfin_write_EMAC_VLAN2(VLAN_ETHER_TYPE);*/

Please do not add code that is just going to be commented
out and not used.

Also, I disagree with the:

+#if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE)

conditional.  Probably this part of the chip should be programmed
unconditionally.

We can get VLAN packets received and sent, using AF_PACKET
sockets, for example.  The chip should still respect those
even if VLAN proper is not being utilized.

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

* Re: [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver
  2009-01-08 18:55   ` David Miller
@ 2009-01-08 19:01     ` Mike Frysinger
  2009-01-08 19:05       ` Mike Frysinger
  2009-01-08 19:29       ` David Miller
  0 siblings, 2 replies; 10+ messages in thread
From: Mike Frysinger @ 2009-01-08 19:01 UTC (permalink / raw)
  To: David Miller; +Cc: cooloney, jeff, netdev, linux-kernel, graf.yang

On Thu, Jan 8, 2009 at 13:55, David Miller <davem@davemloft.net> wrote:
> From: Bryan Wu <cooloney@kernel.org>
>> +#define VLAN_ETHER_TYPE 0x8100
>
> Please use ETH_P_8021Q from linux/if_ether.h instead of inventing
> your own definition.

was a copy & paste due to not finding a better definition (3c59x.c)

>> +     /* The legal length of the frame is increased to 1538 bytes */
>> +     /*bfin_write_EMAC_VLAN2(VLAN_ETHER_TYPE);*/
>
> Please do not add code that is just going to be commented
> out and not used.
>
> Also, I disagree with the:
>
> +#if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE)
>
> conditional.  Probably this part of the chip should be programmed
> unconditionally.

again, more of a copy & paste ... this is how a bunch of drivers are
doing it now ...

> We can get VLAN packets received and sent, using AF_PACKET
> sockets, for example.  The chip should still respect those
> even if VLAN proper is not being utilized.

any tips on doing that ?

thanks for reviewing!
-mike

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

* Re: [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver
  2009-01-08 19:01     ` Mike Frysinger
@ 2009-01-08 19:05       ` Mike Frysinger
  2009-01-08 19:30         ` David Miller
  2009-01-08 19:29       ` David Miller
  1 sibling, 1 reply; 10+ messages in thread
From: Mike Frysinger @ 2009-01-08 19:05 UTC (permalink / raw)
  To: David Miller; +Cc: cooloney, jeff, netdev, linux-kernel, graf.yang

On Thu, Jan 8, 2009 at 14:01, Mike Frysinger wrote:
> On Thu, Jan 8, 2009 at 13:55, David Miller wrote:
>> We can get VLAN packets received and sent, using AF_PACKET
>> sockets, for example.  The chip should still respect those
>> even if VLAN proper is not being utilized.
>
> any tips on doing that ?

or rather, is there a driver or you two you can point out that is
doing this correctly ?  the ones i looked at seemed to be doing it
like the patch we posted ...
-mike

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

* Re: [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver
  2009-01-08 19:01     ` Mike Frysinger
  2009-01-08 19:05       ` Mike Frysinger
@ 2009-01-08 19:29       ` David Miller
  1 sibling, 0 replies; 10+ messages in thread
From: David Miller @ 2009-01-08 19:29 UTC (permalink / raw)
  To: vapier.adi; +Cc: cooloney, jeff, netdev, linux-kernel, graf.yang

From: "Mike Frysinger" <vapier.adi@gmail.com>
Date: Thu, 8 Jan 2009 14:01:49 -0500

> > We can get VLAN packets received and sent, using AF_PACKET
> > sockets, for example.  The chip should still respect those
> > even if VLAN proper is not being utilized.
> 
> any tips on doing that ?

No, sorry.

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

* Re: [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver
  2009-01-08 19:05       ` Mike Frysinger
@ 2009-01-08 19:30         ` David Miller
  2009-01-08 19:34           ` Mike Frysinger
  0 siblings, 1 reply; 10+ messages in thread
From: David Miller @ 2009-01-08 19:30 UTC (permalink / raw)
  To: vapier.adi; +Cc: cooloney, jeff, netdev, linux-kernel, graf.yang

From: "Mike Frysinger" <vapier.adi@gmail.com>
Date: Thu, 8 Jan 2009 14:05:33 -0500

> On Thu, Jan 8, 2009 at 14:01, Mike Frysinger wrote:
> > On Thu, Jan 8, 2009 at 13:55, David Miller wrote:
> >> We can get VLAN packets received and sent, using AF_PACKET
> >> sockets, for example.  The chip should still respect those
> >> even if VLAN proper is not being utilized.
> >
> > any tips on doing that ?
> 
> or rather, is there a driver or you two you can point out that is
> doing this correctly ?  the ones i looked at seemed to be doing it
> like the patch we posted ...

And I disagree with how those drivers are doing it :-)

At least the programming of the chip to accept all packet
types properly, VLAN or not, regardless of kernel config,
is definitely IMHO the way to go.

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

* Re: [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver
  2009-01-08 19:30         ` David Miller
@ 2009-01-08 19:34           ` Mike Frysinger
  0 siblings, 0 replies; 10+ messages in thread
From: Mike Frysinger @ 2009-01-08 19:34 UTC (permalink / raw)
  To: David Miller; +Cc: cooloney, jeff, netdev, linux-kernel, graf.yang

On Thu, Jan 8, 2009 at 14:30, David Miller wrote:
> From: "Mike Frysinger" <vapier
>> On Thu, Jan 8, 2009 at 14:01, Mike Frysinger wrote:
>> > On Thu, Jan 8, 2009 at 13:55, David Miller wrote:
>> >> We can get VLAN packets received and sent, using AF_PACKET
>> >> sockets, for example.  The chip should still respect those
>> >> even if VLAN proper is not being utilized.
>> >
>> > any tips on doing that ?
>>
>> or rather, is there a driver or you two you can point out that is
>> doing this correctly ?  the ones i looked at seemed to be doing it
>> like the patch we posted ...
>
> And I disagree with how those drivers are doing it :-)
>
> At least the programming of the chip to accept all packet
> types properly, VLAN or not, regardless of kernel config,
> is definitely IMHO the way to go.

i know on our side we all agree with you, we just didnt (dont) know
any better ;)
-mike

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

end of thread, other threads:[~2009-01-08 19:34 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-07 16:14 [PATCH 0/2] Blackfin EMAC driver updates Bryan Wu
2009-01-07 16:14 ` [PATCH 1/2] netdev: bfin_mac: enable bfin_mac net dev driver for BF51x Bryan Wu
2009-01-08 18:52   ` David Miller
2009-01-07 16:14 ` [PATCH 2/2] netdev: bfin_mac: enable VLAN support in Blackfin MAC driver Bryan Wu
2009-01-08 18:55   ` David Miller
2009-01-08 19:01     ` Mike Frysinger
2009-01-08 19:05       ` Mike Frysinger
2009-01-08 19:30         ` David Miller
2009-01-08 19:34           ` Mike Frysinger
2009-01-08 19:29       ` 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).