Re: newbie question on enabling vlan feature in the driver

kmk <[email protected]> Wed, 14 Mar 2007 13:25:34 -0700
Newsgroups gmane.linux.drivers.vlan
Message-ID <[email protected]>
Ben,

Here is ifconfig -a output from the arm board (modifying the eth driver for
this board to add vlan feature). I used ping -c -s 1496 192.168.55.1 from
the remote pc.

=========================================================================
ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:60:CE:12:00:00
          inet addr:169.254.100.2  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:32 errors:10 dropped:0 overruns:0 frame:0
          TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2612 (2.5 KiB)  TX bytes:16494 (16.1 KiB)
          Interrupt:29

eth0.2    Link encap:Ethernet  HWaddr 00:60:CE:12:00:00
          inet addr:192.168.55.1  Bcast:192.168.55.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2164 (2.1 KiB)  TX bytes:16494 (16.1 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:81 errors:0 dropped:0 overruns:0 frame:0
          TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:33090 (32.3 KiB)  TX bytes:33090 (32.3 KiB)

# cat /proc/n# cat /proc/net/vl# cat /proc/net/vlan/e# cat
/proc/net/vlan/eth0.2
eth0.2  VID: 2     REORDER_HDR: 1  dev->priv_flags: 1
         total frames received           32
          total bytes received         2164
      Broadcast/Multicast Rcvd            0

      total frames transmitted          145
       total bytes transmitted        16494
            total headroom inc            0
           total encap on xmit          145
Device: eth0
INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:0 7:0
EGRESSS priority Mappings:
#
==========================================================================


Here is the ifconfig -a output from the remote pc (e1000 with vlan enabled)

eth0      Link encap:Ethernet  HWaddr 00:0B:DB:5C:55:B8
          inet addr:169.254.100.1  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20b:dbff:fe5c:55b8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:1008 (1008.0 b)
          Base address:0xdcc0 Memory:ff6e0000-ff700000

eth0.2    Link encap:Ethernet  HWaddr 00:0B:DB:5C:55:B8
          inet addr:192.168.55.2  Bcast:192.168.55.255  Mask:255.255.255.0
          inet6 addr: fe80::20b:dbff:fe5c:55b8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:468 (468.0 b)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

eth0.2  VID: 2     REORDER_HDR: 1  dev->priv_flags: 1
         total frames received            2
          total bytes received           84
      Broadcast/Multicast Rcvd            0

      total frames transmitted           12
       total bytes transmitted         3696
            total headroom inc            0
           total encap on xmit            0
Device: eth0
INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:0 7:0
EGRESSS priority Mappings:





On 3/14/07, kmk <[email protected]> wrote:
>
> Ben, I enabled vlan in the eth mac by writing to vlan1tag and adjust mtu
> to handle
> vlan. Now, when I ping from a remote pc which also has vlan enabled
> interface,
> I don't see vlan tags in the frames. Same issue if I ping the remote PC.
> Basically,
> I don't see vlan tag in tx/rx directions.
>
> /kmk
>
> On 3/13/07, Muthu Kumar <[email protected]> wrote:
> >
> > Ben,
> >
> > Thanks for your response. The mac data sheet says, when 0x8100 is
> > written to the
> > van1_tag register, the mac compares 13th & 14th bytes of incoming frame
> > and, if it
> > finds a match, it sets vlan1 bit in rx status register. However, this
> > particular status
> > bit is not actually exposed to driver access. The documentation could be
> > wrong.
> >
> > Other than the above, no behaviour changes. In this case, I just simply
> > ensure
> > that the driver/chip can handle MTU + 4 bytes? No need to enable
> > NETIF_VLAN_HW_TX/RX
> > and related callbacks?
> >
> > By the way, I don't see my postings @ http://ns2.lanforge.com/pipermail/vlan/2007-March/thread.html
> > .
> >
> > Thanks
> > /kmk
> >
> > On 3/13/07, Muthu Kumar < [email protected]> wrote:
> > >
> > > 'm trying to enable VLAN in my eth driver. The eth mac supports
> > > vlan processing and has a register (vlantag1) that should be written
> > > with 0x8100 to enable VLAN processing. Other than this, the mac does
> > > not have any other vlan related registers or anything else. It does
> > > not give
> > > any indication during rx if VLAN pkts received.
> > >
> > > How do I enable VLAN in my driver for such a MAC? I'm basically
> > > confused with all the callbacks such as vlan_rx_register etc most
> > > drivers support.
> > >
> > > Currently, in my driver I've enabled the features NETIF_VLAN_HW_TX/RX
> > > and providing the above callbacks. But I'm not sure whether these
> > > flags
> > > are applicable to my driver.
> > >
> > > what else I need to do? I'm kinda stuck here. Any help would be highly
> > > appreciated.
> > >
> > > thx
> > > /kmk
> >
> >
> >
>

_______________________________________________
Vlan mailing list
[email protected]
http://www.candelatech.com/mailman/listinfo/vlan