|
|
Re: [PATCH] sky2: fix receive length error in mixed non-VLAN/VLAN traffic |
On Fri, 27 Apr 2012 20:03:10 -0700 Stephen Hemminger <shemminger@xxxxxxxxxx> wrote: > Bug: The VLAN bit of the MAC RX Status Word is unreliable in several older > supported chips. Sometimes the VLAN bit is not set for valid VLAN packets > and also sometimes the VLAN bit is set for non-VLAN packets that came after > a VLAN packet. This results in a receive length error when VLAN hardware > tagging is enabled. > > Fix: The driver uses only VLAN information included in VLAN status list elements, > that signals that the VLAN tag field is valid. It must ignore the VLAN bit in the > MAC RX Status Word. An additional variable set when evaluating the VLAN opcodes > is used to indicate that the received packet is a VLAN packet and a packet length > correction (subtraction of VLAN header length) must be done. > > This is an alternative to Mirko's patch that relies on the new method of > encoding VLAN tag, and therefore means extra code can be removed. > > Testing: Tested with regular and VLAN traffic on 88E8056, but this chip > does not have the bug, just proves that the alternative method of handling > VLAN tag will work. > > Reported-by: Mirko Lindner <mlindner@xxxxxxxxxxx> > Signed-off-by: Stephen Hemminger <shemminger@xxxxxxxxxx> > This doesn't work. Furthur testing just crapped out with lots of rx length errors in mixed vlan/non-vlan traffic case. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
[Linux Kernel Discussion] [Ethernet Bridging] [Linux Wireless Networking] [Linux Bluetooth Networking] [Linux Networking Users] [VLAN] [Git] [IETF Annouce] [Linux Assembly] [Security] [Bugtraq] [Photo] [Singles Social Networking] [Yosemite Information] [MIPS Linux] [ARM Linux Kernel] [ARM Linux] [Linux Virtualization] [Linux Security] [Linux IDE] [Linux RAID] [Linux SCSI] [Free Dating]
![]() |
![]() |