All of lore.kernel.org
 help / color / mirror / Atom feed
From: "voncken" <cedric.voncken@acksys.fr>
To: "'Dani Camps'" <danicamps81@yahoo.com>, <linux-wireless@vger.kernel.org>
Subject: RE: Read VLAN Tag in mac80211
Date: Mon, 20 Jan 2014 10:35:18 +0100	[thread overview]
Message-ID: <095701cf15c2$ee6eef00$cb4ccd00$@acksys.fr> (raw)
In-Reply-To: <1389976009.26074.YahooMailNeo@web172803.mail.ir2.yahoo.com>

	The VLAN tag is moved from frame to the field skb->vlan_tci by the
input netdev. 

	In your case, if vlan_tci is always equal to 0, I think your driver
do not support the VLAN, or you need to enable it.
	You can have more information from netdev mailing list.

Cedric Voncken 


> -----Message d'origine-----
> De : linux-wireless-owner@vger.kernel.org [mailto:linux-wireless-
> owner@vger.kernel.org] De la part de Dani Camps
> Envoyé : vendredi 17 janvier 2014 17:27
> À : linux-wireless@vger.kernel.org
> Objet : Read VLAN Tag in mac80211
> 
> 
> 
> Dear all,
> 
> I am having trouble reading a VLAN tag inside mac80211. I believe the tag
is
> in the packet because I can see it in wireshark. This is a simple test
code that
> I am using in tx.c:
> 
> #include <linux/if_vlan.h>
> 
> ...
>         unsigned short TCI;
>         unsigned short id;
> ...
> 
> // Checking if VLAN tag is present
>         if(vlan_tx_tag_present(skb)){
>                 TCI = vlan_tx_tag_get (skb);
>                 id = TCI & VLAN_VID_MASK;
>                 printk ("VLAN detection:  Detected frame with VLAN ID = %x
\n", id);
>         }
>         else{
>                 printk ("VLAN detection:  No VLAN Tag detected but
skb->vlan_tci is
> %x \n", skb->vlan_tci);
>         }
> 
> The previous code always fails to enter the VLAN present case, and goes to
> the else condition printing a skb->vlan_tci value of zero, whereas I can
see in
> wireshark a frame with a VLAN tag and VLAN ID=1.
> 
> Can anyone help me figure out what I am missing here?
> 
> Best Regards
> 
> Daniel
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless"
in the
> body of a message to majordomo@vger.kernel.org More majordomo info at
> http://vger.kernel.org/majordomo-info.html


  reply	other threads:[~2014-01-20  9:55 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-17 16:26 Read VLAN Tag in mac80211 Dani Camps
2014-01-20  9:35 ` voncken [this message]
  -- strict thread matches above, loose matches on Subject: below --
2014-01-18  9:02 Dani Camps

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='095701cf15c2$ee6eef00$cb4ccd00$@acksys.fr' \
    --to=cedric.voncken@acksys.fr \
    --cc=danicamps81@yahoo.com \
    --cc=linux-wireless@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.