* [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).