[PATCH V2 net-next 1/2] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout

2018-07-31 Thread Suresh Reddy
(be_resume()) Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be_main.c | 80 - 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index 05e4c0b

[PATCH V2 net-next 2/2] be2net: Update the driver version to 12.0.0.0

2018-07-31 Thread Suresh Reddy
Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h index 7005949..d80fe03 100644 --- a/drivers/net/ethernet/emulex/benet/be.h

[PATCH V2 net-next 0/2] be2net: patch-set

2018-07-31 Thread Suresh Reddy
v1->v2 : Modified the subject line and commit log. Please consider applying these two patches to net-next. Suresh Reddy (2): be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout be2net: Update the driver version to 12.0.0.0 drivers/net/ethernet/emulex/be

[PATCH net-next 0/2] be2net: patch-set

2018-07-23 Thread Suresh Reddy
Hi Dave, Please consider applying these two patches to net-next Suresh Reddy (2): be2net: Collect the transmit queue data in Tx timeout be2net: Update the driver version to 12.0.0.0 drivers/net/ethernet/emulex/benet/be.h | 2 +- drivers/net/ethernet/emulex/benet/be_main.c | 80

[PATCH net-next 2/2] be2net: Update the driver version to 12.0.0.0

2018-07-23 Thread Suresh Reddy
Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h index 7005949..d80fe03 100644 --- a/drivers/net/ethernet/emulex/benet/be.h

[PATCH net-next 1/2] be2net: Collect the transmit queue data in Tx timeout

2018-07-23 Thread Suresh Reddy
Driver dumps tx_queue, tx_compl, pending SKBs information in tx_timeout. This debug data used to idenfiy the cause of the time out. Also reset Lancer chip in tx_timeout. Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be_main.c | 80 - 1 file

[PATCH net] be2net: Fix error detection logic for BE3

2018-05-27 Thread Suresh Reddy
Check for 0xE00 (RECOVERABLE_ERR) along with ARMFW UE (0x0) in be_detect_error() to know whether the error is valid error or not Fixes: 673c96e5a ("be2net: Fix UE detection logic for BE3") Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be_main.c | 4 +++- 1 file

[PATCH net 1/2] be2net: Fix HW stall issue in Lancer

2018-02-06 Thread Suresh Reddy
Lancer HW cannot handle a TSO packet with a single segment. Disable TSO/GSO for such packets. Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be_main.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b

[PATCH net 0/2] be2net: patch-set

2018-02-06 Thread Suresh Reddy
Hi Dave, Please consider applying these two patches to net Suresh Reddy (2): be2net: Fix HW stall issue in Lancer be2net: Handle transmit completion errors in Lancer drivers/net/ethernet/emulex/benet/be.h | 7 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 1 + drivers/net

[PATCH net 2/2] be2net: Handle transmit completion errors in Lancer

2018-02-06 Thread Suresh Reddy
LANCER_TX_COMP_SGE_ERR 0xb: LANCER_TX_COMP_PARITY_ERR Reset the adapter if driver sees this error in TX completion. Also adding sge error counter in ethtool stats. Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be.h | 7 +- drivers/net/ethernet/emulex/benet/be_ethtool.c

[PATCH net] be2net: fix TSO6/GSO issue causing TX-stall on Lancer/BEx

2017-09-13 Thread Suresh Reddy
IPv6 TSO requests with extension hdrs are a problem to the Lancer and BEx chips. Workaround is to disable TSO6 feature for such packets. Also in Lancer chips, MSS less than 256 was resulting in TX stall. Fix this by disabling GSO when MSS less than 256. Signed-off-by: Suresh Reddy --- drivers

[PATCH net-next 0/2] be2net: patch-set

2017-05-24 Thread Suresh Reddy
Hi Dave, Please consider applying these two patches to net-next Suresh Reddy (2): be2net: Fix UE detection logic for BE3 be2net: Update the driver version to 11.4.0.0 drivers/net/ethernet/emulex/benet/be.h | 2 +- drivers/net/ethernet/emulex/benet/be_hw.h | 3 +++ drivers/net

[PATCH net-next 1/2] be2net: Fix UE detection logic for BE3

2017-05-24 Thread Suresh Reddy
, reads the POST register. If the POST register, reports either a FAT_LOG_STATE or a ARMFW_UE, then it means that a valid UE occurred in the chip. Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be_hw.h | 3 +++ drivers/net/ethernet/emulex/benet/be_main.c | 27

[PATCH net-next 2/2] be2net: Update the driver version to 11.4.0.0

2017-05-24 Thread Suresh Reddy
Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h index 5056624..674cf9d 100644 --- a/drivers/net/ethernet/emulex/benet/be.h

[PATCH net] be2net: Fix endian issue in logical link config command

2017-03-29 Thread Suresh Reddy
Use cpu_to_le32() for link_config variable in set_logical_link_config command as this variable is of type u32. Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be_cmds.c | 9 ++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/emulex

[PATCH net] be2net: Increase skb headroom size to 256 bytes

2016-12-20 Thread Suresh Reddy
From: Kalesh A P The driver currently allocates 128 bytes of skb headroom. This was found to be insufficient with some configurations like Geneve tunnels, which resulted in skb head reallocations. Increase the headroom to 256 bytes to fix this. Signed-off-by: Kalesh A P Signed-off-by: Suresh

[PATCH net] be2net: Add DEVSEC privilege to SET_HSW_CONFIG command.

2016-12-05 Thread Suresh Reddy
DEVSEC privilege in SET_HSW_CONFIG’s privilege bitmap. Signed-off-by: Venkat Duvvuru Signed-off-by: Suresh Reddy --- drivers/net/ethernet/emulex/benet/be_cmds.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net