[PATCH v3 22/22] qla2xxx: Update driver version to 10.00.00.03-k

2017-12-04 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke <h...@suse.com> --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_ver

[PATCH v3 08/22] qla2xxx: Fix login state machine stuck at GPDB

2017-12-04 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> This patch returns discovery state machine back to Login Complete. Fixes: 726b85487067d ("qla2xxx: Add framework for async fabric discovery") Cc: <sta...@vger.kernel.org> # 4.10+ Signed-off-by: Quinn Tran <quinn.t...@cavium.com

[PATCH v3 21/22] qla2xxx: Fix memory leak in dual/target mode

2017-12-04 Thread Himanshu Madhani
unload. This MBX does not need to be issued for Target/Dual mode because chip reset will reset ISP. Fixes: d65237c7f0860 ("scsi: qla2xxx: Fix mailbox failure while deleting Queue pairs") Cc: <sta...@vger.kernel.org> # 4.10+ Signed-off-by: Himanshu Madhani <himanshu.madh...@c

[PATCH v3 05/22] qla2xxx: Fix re-login for Nport Handle in use

2017-12-04 Thread Himanshu Madhani
...@vger.kernel.org> # 4.10+ Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_gs.c | 16 ++- drivers/scsi/qla2xxx/qla_init.c | 44 + dr

[PATCH v3 06/22] qla2xxx: Retry switch command on time out

2017-12-04 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Retry GID_PN & GPN_ID switch commands for time out case. Fixes: 726b85487067d ("qla2xxx: Add framework for async fabric discovery") Cc: <sta...@vger.kernel.org> # 4.10+ Signed-off-by: Quinn Tran <quinn.t...@cavium.com>

[PATCH v3 04/22] qla2xxx: Skip IRQ affinity for Target QPairs

2017-12-04 Thread Himanshu Madhani
ser control workload") Cc: <sta...@vger.kernel.org> # 4.12+ Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke <h...@suse.com> --- drivers/scsi/qla2xxx/qla_os.c | 7 ++- 1 f

[PATCH v3 03/22] qla2xxx: Move session delete to driver work queue

2017-12-04 Thread Himanshu Madhani
<quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke <h...@suse.com> --- drivers/scsi/qla2xxx/qla_os.c | 3 ++- drivers/scsi/qla2xxx/qla_target.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a

[PATCH v3 02/22] qla2xxx: Fix gpnid error processing

2017-12-04 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Stop GPNID command from advancing if command has failed. Fixes: 726b85487067d ("qla2xxx: Add framework for async fabric discovery") Cc: <sta...@vger.kernel.org> # 4.10+ Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Sig

[PATCH v3 01/22] qla2xxx: Fix system crash for Notify ack timeout handling

2017-12-04 Thread Himanshu Madhani
n.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke <h...@suse.com> --- drivers/scsi/qla2xxx/qla_target.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi

[PATCH v3 00/22] qla2xxx: Bug fixes for 4.15-rc2

2017-12-04 Thread Himanshu Madhani
v2 o Updated patch description for patch 14 as per Bart's suggestion. Thanks, Himanshu Giridhar Malavali (2): qla2xxx: Defer processing of GS IOCB calls qla2xxx: Remove aborting ELS IOCB call issued as part of timeout. Himanshu Madhani (2): qla2xxx: Fix memory leak in dual/target mode q

[PATCH] qla2xxx: Fix smatch warning in qla25xx_delete_{rsp|req}_que

2017-12-16 Thread Himanshu Madhani
line 596) Fixes: 7867b98dceb7 ("scsi: qla2xxx: Fix memory leak in dual/target mode") Reported-by: Dan Carpenter <dan.carpen...@oracle.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_mid.c | 6 -- 1 file changed, 4 insertions(+)

[PATCH 11/43] qla2xxx: Move work element processing out of DPC thread

2017-12-19 Thread Himanshu Madhani
n Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 6 ++-- drivers/scsi/qla2xxx/qla_gbl.h | 2 +- drivers/scsi/qla2xxx/qla_init.c | 1 + drivers/scsi/qla2xxx/qla_mid.c | 6 +--- drivers/scsi/qla2x

[PATCH 09/43] qla2xxx: Fix Firmware dump size for Extended login and Exchange Offload

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> This patch adjusts and reallocates fw_dump memory for target mode to save for extended login and exchange offload buffers into dump captured. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.mad

[PATCH 32/43] qla2xxx: Allow relogin and session creation after reset

2017-12-19 Thread Himanshu Madhani
When any kind of reset is issued, current code was setting state of LOGIN pending too early. This resulted into driver not retrying relogin until pervious reloin completes. Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Signed-off-by: Quinn Tran <quinn.t...@cavium.com>

[PATCH 22/43] qla2xxx: Add switch command to simplify fabric discovery

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> - add "async" gpn_ft, gnn_ft, gfpn_id, gnn_id switch commands. - For 8G and newer adapters, use async commands when it comes to fabric scan to reduce bottle neck. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-of

[PATCH 31/43] qla2xxx: Add ability to use GPNFT/GNNFT for RSCN handling

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> add ability to use gpnft/gnnft to handle RSCN. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 7 +++ drivers/scsi/qla2xxx/qla_gbl.

[PATCH 20/43] qla2xxx: Use known NPort ID for Management Server login

2017-12-19 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 4 ++-- drivers/scsi/qla2xxx/qla_mid.c | 2 +- drivers/scsi/qla2xxx/qla_os.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_def.h b/driver

[PATCH 19/43] qla2xxx: Fix session cleanup for N2N

2017-12-19 Thread Himanshu Madhani
s case, the cleanup requires individual cmd abort instead of using implicit logout as a broad stroke flush. Signed-off-by: Krishna Kant <krishna.k...@purestorage.com> Signed-off-by: Alexei Potashnik <ale...@purestorage.com> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-

[PATCH 24/43] qla2xxx: Reduce the use of terminate exchange

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> reduce usage of terminate exchange when command encounter resource bottle neck. Remote initiator view it as command drop. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com>

[PATCH 34/43] qla2xxx: Delay loop id allocation at login

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Delay loop id allocation to login time Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 64 ++---

[PATCH 30/43] qla2xxx: Properly extract ADISC error codes

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> This patch fixes issue with extraction of ADISC error codes for decoding the error returned Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2x

[PATCH 28/43] qla2xxx: Remove session creation redundant code

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Current code creates a session when a new port is discovered, and a PLOGI/PRLI is received. There is no need to create session when command has arrived. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani &l

[PATCH 23/43] qla2xxx: Add lock protection around host lookup

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Host lookup via btree is currently protected by the hardware_lock. Add hardware_lock when modifying btree to store host pointer. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH 25/43] qla2xxx: Reduce trace noise for Async Events

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add NPIV id check to reduce multiple debug messages of the same RSCN event. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_mid.c | 11 +

[PATCH 29/43] qla2xxx: Fix GPNFT/GNNFT error handling

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> retry gpnft/gnnft if error is encountered. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_gs.c | 15 +++ drivers/scsi/qla2x

[PATCH 12/43] qla2xxx: Enable ATIO interrupt handshake for ISP27XX

2017-12-19 Thread Himanshu Madhani
; Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 39 +-- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index 0d77b2f6

[PATCH 15/43] qla2xxx: Add ability to send PRLO

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add ability to send Implicit PRLO to flush IOs from FW back to driver. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 5 dr

[PATCH 07/43] qla2xxx: Add ability to track IOCB resource for FW

2017-12-19 Thread Himanshu Madhani
ran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h| 50 +- drivers/scsi/qla2xxx/qla_dfs.c| 315 ++ drivers/scsi/qla2xxx/qla_gbl.h| 1 + drivers/scsi/ql

[PATCH 16/43] qla2xxx: Don't call dma_free_coherent with IRQ disabled.

2017-12-19 Thread Himanshu Madhani
ocated for this ELS command processing. Don't call generic sp->free routine when this ELS command times out to avoid to double freeing of the same resources. Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> ---

[PATCH 10/43] qla2xxx: Replace GPDB with async ADISC command

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Replace call to Get Port DataBase MB with PDO_FORCE_ADISC flag with async ADISC command so driver can see ADISC command has error or not. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.mad

[PATCH 21/43] qla2xxx: Remove calling cancel_work_sync()

2017-12-19 Thread Himanshu Madhani
handak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index 71be1a95ba86..002fe05dd344 10

[PATCH 04/43] qla2xxx: Use chip reset to bring down laser on unload.

2017-12-19 Thread Himanshu Madhani
bring down the laser. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_os.c | 52 ++- 1 file changed, 17 insertions(+), 35 deletions(-) diff --git a/drivers

[PATCH 18/43] qla2xxx: Tweak resource count dump

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@qlogic.com> Fetch actual data from firmware instead of static data at chip reset time. Signed-off-by: Quinn Tran <quinn.t...@qlogic.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2

[PATCH 27/43] qla2xxx: Migrate switch registration commands away from mailbox interface

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Migrate switch registration commands: RFTID, RFFID, RNNID and RSNN_NN out of mailbox interface to reduce fabric scan bottle neck. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH 26/43] qla2xxx: Fix login state machine freeze

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Relogin stop moving forward due to improper check of scan_state flag. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 6 --

[PATCH 40/43] qla2xxx: Remove unused argument from qlt_schedule_sess_for_deletion()

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Immeadiate flag is not used for scheduling session deletion. Remove it to simplfy session deletion code path. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- dr

[PATCH 33/43] qla2xxx: Increase verbosity of debug messages logged

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add verbose bit for debug messages to reduce excessive log messages Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 8

[PATCH 39/43] qla2xxx: Check FCF_ASYNC_SENT flag

2017-12-19 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 85bdb6928ea2..49a8f2666f55 100644 --- a/driver

[PATCH 02/43] qla2xxx: Fix NULL pointer access for fcport structure

2017-12-19 Thread Himanshu Madhani
c discovery") Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/s

[PATCH 01/43] qla2xxx: Fix stale memory access for name pointer

2017-12-19 Thread Himanshu Madhani
Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_bsg.c| 7 +++--- drivers/scsi/qla2xxx/qla_def.h| 36 +++ drivers/scsi/qla2xxx/qla_gbl.h| 1 + drivers/scs

[PATCH 00/43] qla2xxx: Driver update

2017-12-19 Thread Himanshu Madhani
. Thanks, Himanshu Anil Gurumurthy (1): qla2xxx: Add counters for Exchange Buffer to debugfs Giridhar Malavali (1): qla2xxx: Don't call dma_free_coherent with IRQ disabled. Himanshu Madhani (4): qla2xxx: Use known NPort ID for Management Server login qla2xxx: Allow relogin and session creation

[PATCH 06/43] qla2xxx: Fix stale mem access for IRQ name

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> IRQ name pointer for INTx/MSI was pointing at stale stack frame. cat /proc/interrupts will trigger stale mem access. Fix it by creating dedicated space for IRQ name. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Hima

[PATCH 03/43] qla2xxx: Use IOCB path to submit Control VP MBX command

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Use IOCB patch to submit Control VP MBX command to reduce bottle-neck for mbx interface. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx

[PATCH 13/43] qla2xxx: Use shadow register for ISP27XX

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> For ISP27XX, use shadow register to read FW provided REQQ's consumer index. The shadow register is dma'ed by firmware. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com>

[PATCH 17/43] qla2xxx: Allow target mode to accept PRLI in dual mode

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> For Dual Mode, Initiator side of the driver finish login, target side receive PRLI, but driver terminates PRLI. This patch allows target side to go ahead and accept PRLI. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Hima

[PATCH 08/43] qla2xxx: Chip reset uses wrong lock during IO flush.

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> As part of chip reset, all commands from all QPairs are flushed. This patch fixes code to use Q Pair lock for flush instead of using old hardware_lock. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani &l

[PATCH 14/43] qla2xxx: Add option for use reserve exch for ELS

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add option to tell FW to reserve 1/2 of emergency exchanges for ELS. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_gbl.h | 1 + dr

[PATCH 05/43] qla2xxx: Add boundary checks for exchanges to be offloaded

2017-12-19 Thread Himanshu Madhani
t;quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 3 +++ drivers/scsi/qla2xxx/qla_os.c | 39 ++- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_de

[PATCH 36/43] qla2xxx: Add counters for Exchange Buffer to debugfs

2017-12-19 Thread Himanshu Madhani
From: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_dfs.c | 9 + 1 file changed, 9 insertions(+) diff --git a/dr

[PATCH 38/43] qla2xxx: Prevent relogin trigger from sending too many commands

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> This patch adds check for pending work event before queueing relogin work to prevent redundant work to be active at the same time. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH 43/43] qla2xxx: Update driver version to 10.00.00.04-k

2017-12-19 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index 911b82226d13..0843def08356 100644 --- a/d

[PATCH 37/43] qla2xxx: Prevent multiple active discovery commands per session

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add check to allow single discovery command per session to be sent Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_gs.c | 16

[PATCH 41/43] qla2xxx: Serialize session deletion by using work_lock

2017-12-19 Thread Himanshu Madhani
avium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_gbl.h| 1 - drivers/scsi/qla2xxx/qla_gs.c | 14 ++ drivers/scsi/qla2xxx/qla_init.c | 9 +++-- drivers/scsi/qla2xxx/qla_isr.c| 4 ++-- drivers/scsi/qla2xxx

[PATCH 35/43] qla2xxx: Add retry limit for fabric scan logic

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Switch scan is assumed to succeed most of the time. If the scan failed, then scan is limit 5 retries. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2

[PATCH 42/43] qla2xxx: Serialize session free in qlt_free_session_done

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add free_pending flag to serialize queueing of free_work element onto the work queue Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h

[PATCH 4/4] qla2xxx_nvmet: Add FC-NVMe Target handling

2017-11-06 Thread Himanshu Madhani
; Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Darren Trapp <darren.tr...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h| 35 +- drivers/scsi/qla2xxx/qla_fw.h | 263 +++

[PATCH 2/4] qla2xxx_nvmet: Added Makefile and Kconfig changes

2017-11-06 Thread Himanshu Madhani
From: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/Kcon

[PATCH 1/4] qla2xxx_nvmet: Add files for FC-NVMe Target support

2017-11-06 Thread Himanshu Madhani
From: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Darren Trapp <darren.tr...@cavium.com> Signed-off-by: Himanshu Madhani <

[PATCH 3/4] qla2xxx_nvmet: Add FC-NVMe Target LS request handling

2017-11-06 Thread Himanshu Madhani
From: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Darren Trapp <darren.tr...@cavium.com> Signed-off-by: Himanshu Madhani <

[PATCH 0/4] qla2xxx: Add FC-NVMe Target support

2017-11-06 Thread Himanshu Madhani
Hi Martin, This series adds support for FC-NVMe Target. Patch #1 addes new qla_nvmet files for FC-NVMe Target support. Patch #2 adds Kconfig and Makefile changes to prepare code compile. Patch #3 and #4 has bulk of changes to handle FC-NVMe Target LS4 processing via Purex pass through path.

Re: [PATCH v2 1/4] qla2xxx_nvmet: Add files for FC-NVMe Target support

2017-11-09 Thread Himanshu Madhani
Hi James, On Thu, 9 Nov 2017, 7:36am, James Smart wrote: > On 11/8/2017 7:17 PM, Himanshu Madhani wrote: > > +static struct nvmet_fc_target_template qla_nvmet_fc_transport = { > > + .targetport_delete = qla_nvmet_targetport_delete, > > + .xmt_ls_rsp

Re: [PATCH v2 0/4] qla2xxx: Add FC-NVMe Target support

2017-11-09 Thread Himanshu Madhani
On Thu, 9 Nov 2017, 1:33am, Christoph Hellwig wrote: > Before even looking at the patches: they seem to add a lot of new > sparse warnings, mostly about endianess issues. Given that FC-NVMe > is a mix of BE and LE structures getting this right is important. > Please fix them up first. > > >

Re: qla2xxx UBSAN warning in 4.14-rc1

2017-11-09 Thread Himanshu Madhani
Hi Meelis, On Thu, 9 Nov 2017, 12:59am, Meelis Roos wrote: > Hello again. > > > > On Sep 18, 2017, at 3:49 AM, Meelis Roos wrote: > > > > > > Hello, I decided to widen the coverage of my kernel testbed and put some > > > FC cards into servers. This one is a PCI-X QLA2340 in

[PATCH v2 3/4] qla2xxx_nvmet: Add FC-NVMe Target LS request handling

2017-11-08 Thread Himanshu Madhani
From: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Darren Trapp <darren.tr...@cavium.com> Signed-off-by: Himanshu Madhani <

[PATCH v2 0/4] qla2xxx: Add FC-NVMe Target support

2017-11-08 Thread Himanshu Madhani
Hi Christoph/Sagi, I've corrected the mailing list and maintainers for this series. This series adds support for FC-NVMe Target. Patch #1 addes new qla_nvmet files for FC-NVMe Target support. Patch #2 adds Kconfig and Makefile changes to prepare code compile. Patch #3 and #4 has bulk of

[PATCH v2 1/4] qla2xxx_nvmet: Add files for FC-NVMe Target support

2017-11-08 Thread Himanshu Madhani
From: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Darren Trapp <darren.tr...@cavium.com> Signed-off-by: Himanshu Madhani <

[PATCH v2 4/4] qla2xxx_nvmet: Add FC-NVMe Target handling

2017-11-08 Thread Himanshu Madhani
; Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Darren Trapp <darren.tr...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h| 35 +- drivers/scsi/qla2xxx/qla_fw.h | 263 +++

[PATCH v2 2/4] qla2xxx_nvmet: Added Makefile and Kconfig changes

2017-11-08 Thread Himanshu Madhani
From: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/Kcon

[PATCH 1/1] qla2xxx: Allow SCSI-MQ to be enabled selectively

2018-05-16 Thread Himanshu Madhani
when ql2xmqsupport=1, use that value to selectively enable SCSI-MQ Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_os.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 817c18

[PATCH] qla2xxx: Fix setting lower transfer speed if GPSC fails

2018-06-03 Thread Himanshu Madhani
for gpsc_supported flags and prevents driver from issuing MBC_SET_PORT_PARAM (001Ah) to set default speed of 1 GB/sec. If driver does not send this mailbox command, firmware assumes maximum supported link speed and will operate at the max speed. Cc: sta...@vger.kernel.org Signed-off-by: Himanshu Madhani --- Hi

[PATCH] qla2xxx: Mask off Scope bits in retry delay.

2018-06-06 Thread Himanshu Madhani
Scope bits, driver was using that value as timeout value which resulted into driver waiting for 27min timeout. This patch masks off this Scope bits so that driver does not use this value as retry delay time. Cc: Signed-off-by: Anil Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Himan

[PATCH 09/12] qla2xxx: Flush mailbox commands on chip reset

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran Flush pending mailbox commands on chip reset. Wake up command that's waiting for an interrupt and wait for mailbox counters to go to zero. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 4 drivers/scsi/qla2xxx

[PATCH 04/12] qla2xxx: Prevent SysFS access when chip is down

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran Prevent user from sending commands through SysFS while FW is not running or reset is in progress. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 33 +++-- drivers/scsi/qla2xxx/qla_init.c | 2

[PATCH 07/12] qla2xxx: Fix session state stuck in Get Port DB

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran This patch sets discovery state back to GNL (Get Name List) when session is stuck at GPDB (Get Port DataBase). This will allow state machine to retry login and move session state ahead in discovery. Signed-off-by: Quinn Tran --- drivers/scsi/qla2xxx/qla_init.c | 9 ++---

[PATCH 08/12] qla2xxx: Fix unintended Logout

2018-06-06 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index c5c96e698799..d144719a96d6 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b

[PATCH 03/12] qla2xxx: Add longer window for Chip reset

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran The qla2x00_reset_active only cover the window of turning the chip off, add check to cover Chip on. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 3 +++ drivers/scsi/qla2xxx/qla_tmpl.c | 4 +++- 2 files changed, 6 insertions

[PATCH 06/12] qla2xxx: Fix redundant fc_rport registration

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran Prevent multiple registration with transport layer for the same remote port. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 18 +- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/drivers/scsi

[PATCH 02/12] qla2xxx: Fix login retry count

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran Login retry count was not properly decrementing, which lead to endless login retry. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gs.c | 16 +++ drivers/scsi/qla2xxx/qla_init.c | 23 +++--- drivers/scsi/qla2xxx/qla_mbx.c

[PATCH 12/12] qla2xxx: Update driver version to 10.00.00.08-k

2018-06-06 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index 1ad7582220c3..3850b28518e5 100644 --- a/drivers/scsi/qla2xxx/qla_version.h

[PATCH 11/12] qla2xxx: Fix race between switch cmd completion and timeout

2018-06-06 Thread Himanshu Madhani
Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_gbl.h | 2 +- drivers/scsi/qla2xxx/qla_init.c | 75 ++--- 3 files changed, 58 insertions(+), 20 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_def.h b

[PATCH 00/12] qla2xxx: Updates for driver

2018-06-06 Thread Himanshu Madhani
Hi Martin, This series contains bug-fixes for driver mainly in the area of interaction with switch and small patch for N2N link reconnect. Please apply this serise to 4.19/scsi-queue at your earliest convenience. Thanks, Himanshu Himanshu Madhani (1): qla2xxx: Update driver version

[PATCH 05/12] qla2xxx: Silent erroneous message

2018-06-06 Thread Himanshu Madhani
: qla27xx_fwdt_entry_t268: unknown buffer 4 kernel: qla2xxx [:81:00.0]-d82b:19: qla27xx_fwdt_entry_t268: unknown buffer 5 This patch fixes these error message by adding skip_entry() to not read them from template. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi

[PATCH 10/12] qla2xxx: Fix Management Server NPort handle reservation logic

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran After selecting the NPort handle/loop_id, set a bit in the loop_id_map to prevent others from selecting the same NPort handle. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gbl.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 27

[PATCH 01/12] qla2xxx: Fix N2N link re-connect

2018-06-06 Thread Himanshu Madhani
From: Quinn Tran In case of N2N connect, when sg_regset for bus/device/host was causing driver and firmware state to go out of sync. This patch fixes this link instablity when reconnect is attempted after link flap. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi

[PATCH 2/3] qla2xxx: Fix kernel crash due to late workqueue allocation

2018-07-02 Thread Himanshu Madhani
] ---[ end trace 01b7b7ae2c005cf3 ]--- Cc: #4.17.0 Fixes: 9b3e0f4d4147 ("scsi: qla2xxx: Move work element processing out of DPC thread" Reported-by: Li Wang Tested-by: Li Wang Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 4 ++-- 1 file changed, 2 insertions(+), 2

[PATCH 3/3] qla2xxx: Fix NULL pointer derefrence for fcport search

2018-07-02 Thread Himanshu Madhani
gin") Cc: #4.17.0 Signed-off-by: Chuck Anderson Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 14 -- 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 7b675243bd

[PATCH 1/3] qla2xxx: Fix inconsistent DMA mem alloc/free

2018-07-02 Thread Himanshu Madhani
: #4.17.0 Fixes: 33b28357dd00 ("scsi: qla2xxx: Fix Async GPN_FT for FCP and FC-NVMe scan") Reported-by: Ewan D. Milne Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_

[PATCH 0/3] qla2xxx: Bug fixes for driver

2018-07-02 Thread Himanshu Madhani
Hi Martin, This series contains critical fixes for the driver to address crashes. Please apply this series to 4.18/scsi-fixes branch at your earliest convenience. Thanks, Himanshu Chuck Anderson (1): qla2xxx: Fix NULL pointer derefrence for fcport search Himanshu Madhani (1): qla2xxx

[PATCH 03/12] qla2xxx: Fix Rport and session state getting out of sync

2018-05-01 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> This patch fixes rport state and session state getting out of sync. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx

[PATCH 06/12] qla2xxx: Move GPSC and GFPNID out of session management

2018-05-01 Thread Himanshu Madhani
ate is set to Online. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h| 3 +- drivers/scsi/qla2xxx/qla_gbl.h| 3 +- drivers/scsi/qla2xxx/qla_gs.c | 10 + drivers/scsi/qla

[PATCH 08/12] qla2xxx: Use predefined get_datalen_for_atio() inline function

2018-05-01 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> o Uses predefine inline function to access add_cdb_len field in ATIO. o Return SS_RESIDUAL_UNDER status when sending BUSY Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com>

[PATCH 04/12] qla2xxx: Delete session for nport id change

2018-05-01 Thread Himanshu Madhani
h command to simplify fabric discovery") Cc: <sta...@vger.kernel.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_gs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)

[PATCH 00/12] qla2xxx: Updates for driver

2018-05-01 Thread Himanshu Madhani
Hi Martin, This series contains updates for driver. Please apply this to 4.18 scsi-misc branch at your earliest convenience. Thanks, Himanshu Himanshu Madhani (3): qla2xxx: Add Laser Control for ISP26XX/27XX qla2xxx: Prevent relogin loop by removing stale code qla2xxx: Update driver

[PATCH 01/12] qla2xxx: Add Laser Control for ISP26XX/27XX

2018-05-01 Thread Himanshu Madhani
From: Himanshu Madhani <himanshu.madh...@qlogic.com> This patch disables laser while unloading driver for 16/32G adapters. Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h| 7 drivers/scsi/qla2xxx/qla_fw.h | 2 ++

[PATCH 02/12] qla2xxx: Fix sending ADISC command for login

2018-05-01 Thread Himanshu Madhani
Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 6 ++ 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 8f55dd44

[PATCH 12/12] qla2xxx: Update driver version to 10.00.00.07-k

2018-05-01 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index 0c55d7057280..1ad7582220c3 100644 --- a/d

[PATCH 07/12] qla2xxx: Fix Inquiry command being dropped in Target mode

2018-05-01 Thread Himanshu Madhani
ession is created. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/dr

[PATCH 11/12] qla2xxx: Fix TMF and Multi-Queue config

2018-05-01 Thread Himanshu Madhani
avium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 135 ++--- drivers/scsi/qla2xxx/qla_target.h | 4 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 27 3 files changed, 141 insertion

[PATCH 10/12] qla2xxx: Prevent relogin loop by removing stale code

2018-05-01 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 14 -- 1 file changed, 14 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 3405cb9031b6..1aa3720ea2ed 100644 --- a/drivers/scsi/q

[PATCH 05/12] qla2xxx: Reduce redundant ADISC command for RSCNs

2018-05-01 Thread Himanshu Madhani
n Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_gs.c | 27 --- drivers/scsi/qla2xxx/qla_init.c | 6 ++ 3 files changed, 31 insertions(+), 3 deleti

<    2   3   4   5   6   7   8   9   10   >