netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net 0/3] qlge: Bug fixes
@ 2013-04-19  5:49 Jitendra Kalsaria
  2013-04-19  5:49 ` [PATCH net 1/3] qlge: Fix receive path to drop error frames Jitendra Kalsaria
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Jitendra Kalsaria @ 2013-04-19  5:49 UTC (permalink / raw)
  To: davem; +Cc: netdev, ron.mercer, Dept_NX_Linux_NIC_Driver, Jitendra Kalsaria

From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>

Please apply to net

Thanks,
   Jiten

Jitendra Kalsaria (2):
  qlge: Fix ethtool autoneg advertising.
  qlge: Update version to 1.00.00.32.

Sritej Velaga (1):
  qlge: Fix receive path to drop error frames

 drivers/net/ethernet/qlogic/qlge/qlge.h         |    2 +-
 drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c |    2 +-
 drivers/net/ethernet/qlogic/qlge/qlge_main.c    |   36 ++++++++++++++++++----
 3 files changed, 31 insertions(+), 9 deletions(-)

-- 
1.7.6.rc1.1.g2c162b

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

* [PATCH net 1/3] qlge: Fix receive path to drop error frames
  2013-04-19  5:49 [PATCH net 0/3] qlge: Bug fixes Jitendra Kalsaria
@ 2013-04-19  5:49 ` Jitendra Kalsaria
  2013-04-19  5:49 ` [PATCH net 2/3] qlge: Fix ethtool autoneg advertising Jitendra Kalsaria
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Jitendra Kalsaria @ 2013-04-19  5:49 UTC (permalink / raw)
  To: davem; +Cc: netdev, ron.mercer, Dept_NX_Linux_NIC_Driver, Sritej Velaga

From: Sritej Velaga <sritej.velaga@qlogic.com>

o Fix the driver to drop error frames in the receive path
o Update error counter which was not getting incremented

Signed-off-by: Sritej Velaga <sritej.velaga@qlogic.com>
Signed-off-by: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
---
 drivers/net/ethernet/qlogic/qlge/qlge_main.c |   36 +++++++++++++++++++++-----
 1 files changed, 29 insertions(+), 7 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_main.c b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
index b13ab54..8033555 100644
--- a/drivers/net/ethernet/qlogic/qlge/qlge_main.c
+++ b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
@@ -1434,11 +1434,13 @@ map_error:
 }
 
 /* Categorizing receive firmware frame errors */
-static void ql_categorize_rx_err(struct ql_adapter *qdev, u8 rx_err)
+static void ql_categorize_rx_err(struct ql_adapter *qdev, u8 rx_err,
+				 struct rx_ring *rx_ring)
 {
 	struct nic_stats *stats = &qdev->nic_stats;
 
 	stats->rx_err_count++;
+	rx_ring->rx_errors++;
 
 	switch (rx_err & IB_MAC_IOCB_RSP_ERR_MASK) {
 	case IB_MAC_IOCB_RSP_ERR_CODE_ERR:
@@ -1474,6 +1476,12 @@ static void ql_process_mac_rx_gro_page(struct ql_adapter *qdev,
 	struct bq_desc *lbq_desc = ql_get_curr_lchunk(qdev, rx_ring);
 	struct napi_struct *napi = &rx_ring->napi;
 
+	/* Frame error, so drop the packet. */
+	if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_ERR_MASK) {
+		ql_categorize_rx_err(qdev, ib_mac_rsp->flags2, rx_ring);
+		put_page(lbq_desc->p.pg_chunk.page);
+		return;
+	}
 	napi->dev = qdev->ndev;
 
 	skb = napi_get_frags(napi);
@@ -1529,6 +1537,12 @@ static void ql_process_mac_rx_page(struct ql_adapter *qdev,
 	addr = lbq_desc->p.pg_chunk.va;
 	prefetch(addr);
 
+	/* Frame error, so drop the packet. */
+	if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_ERR_MASK) {
+		ql_categorize_rx_err(qdev, ib_mac_rsp->flags2, rx_ring);
+		goto err_out;
+	}
+
 	/* The max framesize filter on this chip is set higher than
 	 * MTU since FCoE uses 2k frames.
 	 */
@@ -1614,6 +1628,13 @@ static void ql_process_mac_rx_skb(struct ql_adapter *qdev,
 	memcpy(skb_put(new_skb, length), skb->data, length);
 	skb = new_skb;
 
+	/* Frame error, so drop the packet. */
+	if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_ERR_MASK) {
+		ql_categorize_rx_err(qdev, ib_mac_rsp->flags2, rx_ring);
+		dev_kfree_skb_any(skb);
+		return;
+	}
+
 	/* loopback self test for ethtool */
 	if (test_bit(QL_SELFTEST, &qdev->flags)) {
 		ql_check_lb_frame(qdev, skb);
@@ -1919,6 +1940,13 @@ static void ql_process_mac_split_rx_intr(struct ql_adapter *qdev,
 		return;
 	}
 
+	/* Frame error, so drop the packet. */
+	if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_ERR_MASK) {
+		ql_categorize_rx_err(qdev, ib_mac_rsp->flags2, rx_ring);
+		dev_kfree_skb_any(skb);
+		return;
+	}
+
 	/* The max framesize filter on this chip is set higher than
 	 * MTU since FCoE uses 2k frames.
 	 */
@@ -2000,12 +2028,6 @@ static unsigned long ql_process_mac_rx_intr(struct ql_adapter *qdev,
 
 	QL_DUMP_IB_MAC_RSP(ib_mac_rsp);
 
-	/* Frame error, so drop the packet. */
-	if (ib_mac_rsp->flags2 & IB_MAC_IOCB_RSP_ERR_MASK) {
-		ql_categorize_rx_err(qdev, ib_mac_rsp->flags2);
-		return (unsigned long)length;
-	}
-
 	if (ib_mac_rsp->flags4 & IB_MAC_IOCB_RSP_HV) {
 		/* The data and headers are split into
 		 * separate buffers.
-- 
1.7.6.rc1.1.g2c162b

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

* [PATCH net 2/3] qlge: Fix ethtool autoneg advertising.
  2013-04-19  5:49 [PATCH net 0/3] qlge: Bug fixes Jitendra Kalsaria
  2013-04-19  5:49 ` [PATCH net 1/3] qlge: Fix receive path to drop error frames Jitendra Kalsaria
@ 2013-04-19  5:49 ` Jitendra Kalsaria
  2013-04-19  5:49 ` [PATCH net 3/3] qlge: Update version to 1.00.00.32 Jitendra Kalsaria
  2013-04-19 21:54 ` [PATCH net 0/3] qlge: Bug fixes David Miller
  3 siblings, 0 replies; 7+ messages in thread
From: Jitendra Kalsaria @ 2013-04-19  5:49 UTC (permalink / raw)
  To: davem; +Cc: netdev, ron.mercer, Dept_NX_Linux_NIC_Driver, Jitendra Kalsaria

From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>

Autoneg is supported on specific port types only. Fix the driver to advertise
autoneg based on the port type.

Signed-off-by: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
---
 drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c b/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c
index 6f316ab..0780e03 100644
--- a/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c
+++ b/drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c
@@ -379,13 +379,13 @@ static int ql_get_settings(struct net_device *ndev,
 
 	ecmd->supported = SUPPORTED_10000baseT_Full;
 	ecmd->advertising = ADVERTISED_10000baseT_Full;
-	ecmd->autoneg = AUTONEG_ENABLE;
 	ecmd->transceiver = XCVR_EXTERNAL;
 	if ((qdev->link_status & STS_LINK_TYPE_MASK) ==
 				STS_LINK_TYPE_10GBASET) {
 		ecmd->supported |= (SUPPORTED_TP | SUPPORTED_Autoneg);
 		ecmd->advertising |= (ADVERTISED_TP | ADVERTISED_Autoneg);
 		ecmd->port = PORT_TP;
+		ecmd->autoneg = AUTONEG_ENABLE;
 	} else {
 		ecmd->supported |= SUPPORTED_FIBRE;
 		ecmd->advertising |= ADVERTISED_FIBRE;
-- 
1.7.6.rc1.1.g2c162b

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

* [PATCH net 3/3] qlge: Update version to 1.00.00.32.
  2013-04-19  5:49 [PATCH net 0/3] qlge: Bug fixes Jitendra Kalsaria
  2013-04-19  5:49 ` [PATCH net 1/3] qlge: Fix receive path to drop error frames Jitendra Kalsaria
  2013-04-19  5:49 ` [PATCH net 2/3] qlge: Fix ethtool autoneg advertising Jitendra Kalsaria
@ 2013-04-19  5:49 ` Jitendra Kalsaria
  2013-04-19 21:54 ` [PATCH net 0/3] qlge: Bug fixes David Miller
  3 siblings, 0 replies; 7+ messages in thread
From: Jitendra Kalsaria @ 2013-04-19  5:49 UTC (permalink / raw)
  To: davem; +Cc: netdev, ron.mercer, Dept_NX_Linux_NIC_Driver, Jitendra Kalsaria

From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>

Signed-off-by: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
---
 drivers/net/ethernet/qlogic/qlge/qlge.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/qlge/qlge.h b/drivers/net/ethernet/qlogic/qlge/qlge.h
index a131d7b..7e8d682 100644
--- a/drivers/net/ethernet/qlogic/qlge/qlge.h
+++ b/drivers/net/ethernet/qlogic/qlge/qlge.h
@@ -18,7 +18,7 @@
  */
 #define DRV_NAME  	"qlge"
 #define DRV_STRING 	"QLogic 10 Gigabit PCI-E Ethernet Driver "
-#define DRV_VERSION	"v1.00.00.31"
+#define DRV_VERSION	"v1.00.00.32"
 
 #define WQ_ADDR_ALIGN	0x3	/* 4 byte alignment */
 
-- 
1.7.6.rc1.1.g2c162b

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

* Re: [PATCH net 0/3] qlge: Bug fixes
  2013-04-19  5:49 [PATCH net 0/3] qlge: Bug fixes Jitendra Kalsaria
                   ` (2 preceding siblings ...)
  2013-04-19  5:49 ` [PATCH net 3/3] qlge: Update version to 1.00.00.32 Jitendra Kalsaria
@ 2013-04-19 21:54 ` David Miller
  3 siblings, 0 replies; 7+ messages in thread
From: David Miller @ 2013-04-19 21:54 UTC (permalink / raw)
  To: jitendra.kalsaria; +Cc: netdev, ron.mercer, Dept_NX_Linux_NIC_Driver

From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
Date: Fri, 19 Apr 2013 01:49:51 -0400

> Please apply to net

Series applied, thanks.

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

* [PATCH net 0/3] qlge: Bug fixes
@ 2013-12-05 23:11 Jitendra Kalsaria
  2013-12-06  1:34 ` David Miller
  0 siblings, 1 reply; 7+ messages in thread
From: Jitendra Kalsaria @ 2013-12-05 23:11 UTC (permalink / raw)
  To: davem; +Cc: netdev, ron.mercer, Dept-HSGLinuxNICDev, Jitendra Kalsaria

From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>

This patch series include bug fixes.
o Receive frame error stats were getting overwritten by other driver statistics.
o User is allowed to enable/disable rx/tx vlan acceleration independently.

Jitendra Kalsaria (3):
  qlge: Fix ethtool statistics
  qlge: Allow enable/disable rx/tx vlan acceleration independently
  qlge: Update version to 1.00.00.34

 drivers/net/ethernet/qlogic/qlge/qlge.h         |    2 +-
 drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c |    4 ++++
 drivers/net/ethernet/qlogic/qlge/qlge_main.c    |    8 --------
 3 files changed, 5 insertions(+), 9 deletions(-)

-- 
1.7.6.rc1.1.g2c162b

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

* Re: [PATCH net 0/3] qlge: Bug fixes
  2013-12-05 23:11 Jitendra Kalsaria
@ 2013-12-06  1:34 ` David Miller
  0 siblings, 0 replies; 7+ messages in thread
From: David Miller @ 2013-12-06  1:34 UTC (permalink / raw)
  To: jitendra.kalsaria; +Cc: netdev, ron.mercer, Dept-HSGLinuxNICDev

From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
Date: Thu, 5 Dec 2013 18:11:21 -0500

> This patch series include bug fixes.
> o Receive frame error stats were getting overwritten by other driver statistics.
> o User is allowed to enable/disable rx/tx vlan acceleration independently.

Series applied, thanks.

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

end of thread, other threads:[~2013-12-06  1:34 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-19  5:49 [PATCH net 0/3] qlge: Bug fixes Jitendra Kalsaria
2013-04-19  5:49 ` [PATCH net 1/3] qlge: Fix receive path to drop error frames Jitendra Kalsaria
2013-04-19  5:49 ` [PATCH net 2/3] qlge: Fix ethtool autoneg advertising Jitendra Kalsaria
2013-04-19  5:49 ` [PATCH net 3/3] qlge: Update version to 1.00.00.32 Jitendra Kalsaria
2013-04-19 21:54 ` [PATCH net 0/3] qlge: Bug fixes David Miller
  -- strict thread matches above, loose matches on Subject: below --
2013-12-05 23:11 Jitendra Kalsaria
2013-12-06  1:34 ` 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).