Re: [PATCH] s2io: fix inconsistent hardware VLAN tagging during driver init

2007-12-07 Thread Jeff Garzik

Ramkrishna Vepa wrote:

Jeff,
This patch looks good. Please accept.

Ram

-Original Message-
From: Andy Gospodarek [mailto:[EMAIL PROTECTED]
Sent: Thursday, December 06, 2007 11:57 AM
To: netdev@vger.kernel.org
Cc: [EMAIL PROTECTED]; Rastapur Santosh; Sivakumar Subramani;
Sreenivasa Honnur
Subject: [PATCH] s2io: fix inconsistent hardware VLAN tagging during
driver init



queued for my next patch run...



--
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


RE: [PATCH] s2io: fix inconsistent hardware VLAN tagging during driver init

2007-12-07 Thread Ramkrishna Vepa
Jeff,
This patch looks good. Please accept.

Ram
 -Original Message-
 From: Andy Gospodarek [mailto:[EMAIL PROTECTED]
 Sent: Thursday, December 06, 2007 11:57 AM
 To: netdev@vger.kernel.org
 Cc: [EMAIL PROTECTED]; Rastapur Santosh; Sivakumar Subramani;
 Sreenivasa Honnur
 Subject: [PATCH] s2io: fix inconsistent hardware VLAN tagging during
 driver init
 
 
 The s2io driver keeps a local variable around (vlan_strip_flag) to
keep
 track of the current state of the hardware and whether or not it will
 strip VLAN tags on incoming packets.  It seems as though the hardware
 default is to strip them, but that variable is not set correctly
during
 initialization if the default setup is used.  This check ensures
 vlan_strip_flag and the hardware setting are in sync.
 
 These variables were introduced by this patch:
 
 commit 926930b202d56c3dfb6aea0a0c6bfba2b87a8c03
 Author: Sivakumar Subramani [EMAIL PROTECTED]
 Date:   Sat Feb 24 01:59:39 2007 -0500
 
 so this problem hasn't been around forever.
 
 Recent patches from Ramkrishna Vepa [EMAIL PROTECTED] removed
this
 variable and would have worked around the problem, but they were not
 accepted.
 
 Signed-off-by: Andy Gospodarek [EMAIL PROTECTED]
 
 ---
 
  s2io.c |5 +
  1 files changed, 5 insertions(+)
 
 diff --git a/drivers/net/s2io.c b/drivers/net/s2io.c
 index 8b9f0ea..08c08de 100644
 --- a/drivers/net/s2io.c
 +++ b/drivers/net/s2io.c
 @@ -2151,6 +2151,11 @@ static int start_nic(struct s2io_nic *nic)
   val64 = ~RX_PA_CFG_STRIP_VLAN_TAG;
   writeq(val64, bar0-rx_pa_cfg);
   vlan_strip_flag = 0;
 + } else {
 + val64 = readq(bar0-rx_pa_cfg);
 + val64 |= RX_PA_CFG_STRIP_VLAN_TAG;
 + writeq(val64, bar0-rx_pa_cfg);
 + vlan_strip_flag = 1;
   }
 
   /*
--
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html