[PATCH v2 29/37] qla2xxx: Increase verbosity of debug messages logged

2017-12-28 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 v2 24/37] qla2xxx: Remove session creation redundant code

2017-12-28 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 v2 26/37] qla2xxx: Properly extract ADISC error codes

2017-12-28 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 v2 30/37] qla2xxx: Delay loop id allocation at login

2017-12-28 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 v2 12/37] qla2xxx: Add ability to send PRLO

2017-12-28 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 | 3 +++ dr

[PATCH v2 23/37] qla2xxx: Migrate switch registration commands away from mailbox interface

2017-12-28 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 v2 27/37] qla2xxx: Add ability to use GPNFT/GNNFT for RSCN handling

2017-12-28 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 v2 21/37] qla2xxx: Reduce trace noise for Async Events

2017-12-28 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 v2 01/37] qla2xxx: Fix NULL pointer access for fcport structure

2017-12-28 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 v2 09/37] qla2xxx: Enable ATIO interrupt handshake for ISP27XX

2017-12-28 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 067bcc57

[PATCH v2 08/37] qla2xxx: Move work element processing out of DPC thread

2017-12-28 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 | 1 + drivers/scsi/qla2xxx/qla_init.c | 1 + drivers/scsi/qla2xxx/qla_mid.c | 6 +--- drivers/scsi/qla2x

[PATCH v2 19/37] qla2xxx: Add lock protection around host lookup

2017-12-28 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 v2 20/37] qla2xxx: Reduce the use of terminate exchange

2017-12-28 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 v2 10/37] qla2xxx: Use shadow register for ISP27XX

2017-12-28 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 v2 05/37] qla2xxx: Chip reset uses wrong lock during IO flush.

2017-12-28 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 v2 02/37] qla2xxx: Use IOCB path to submit Control VP MBX command

2017-12-28 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 v2 06/37] qla2xxx: Fix Firmware dump size for Extended login and Exchange Offload

2017-12-28 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 v2 04/37] qla2xxx: Add boundary checks for exchanges to be offloaded

2017-12-28 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/q

[PATCH v2 00/37] qla2xxx: driver updates

2017-12-28 Thread Himanshu Madhani
. Changes from v1 -> v2 o Drop patches which needs more work from Bart's comments. These dropped patches will be included in the next driver update after necessary rework. Thanks, Himanshu Giridhar Malavali (1): qla2xxx: Don't call dma_free_coherent with IRQ disabled. Himanshu Madhani

[PATCH v2 17/37] qla2xxx: Use known NPort ID for Management Server login

2017-12-28 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 v2 15/37] qla2xxx: Tweak resource count dump

2017-12-28 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 v2 07/37] qla2xxx: Replace GPDB with async ADISC command

2017-12-28 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 v2 13/37] qla2xxx: Don't call dma_free_coherent with IRQ disabled.

2017-12-28 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 v2 03/37] qla2xxx: Use chip reset to bring down laser on unload.

2017-12-28 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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] 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 v3 18/22] qla2xxx: Defer processing of GS IOCB calls

2017-12-04 Thread Himanshu Madhani
lavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke <h...@suse.com> --- drivers/scsi/qla2xxx/qla_init.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c

[PATCH v3 17/22] qla2xxx: Clear loop id after delete

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

[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 20/22] qla2xxx: Fix system crash in qlt_plogi_ack_unref

2017-12-04 Thread Himanshu Madhani
y: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke <h...@suse.com> --- drivers/scsi/qla2xxx/qla_os.c | 10 +- 1 file change

[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 19/22] qla2xxx: Remove aborting ELS IOCB call issued as part of timeout.

2017-12-04 Thread Himanshu Madhani
f47 21 [9f2e21e03f68] __softirqentry_text_start at ad655f32 Fixes: 6eb54715b54bb ("qla2xxx: Added interface to send explicit LOGO.") Cc: <sta...@vger.kernel.org> # 4.10+ Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani

[PATCH v3 13/22] qla2xxx: Fix PRLI state check

2017-12-04 Thread Himanshu Madhani
x: Use IOCB interface to submit non-critical MBX.") Cc: <sta...@vger.kernel.org> # 4.10+ 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_mb

[PATCH v3 10/22] qla2xxx: Relogin to target port on a cable swap

2017-12-04 Thread Himanshu Madhani
e WWPN of a specific NportID (GPNID) rather than assuming it's the same Target port which has came back. 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> Signed-off-by: Him

[PATCH v3 12/22] qla2xxx: Clear send ELS LOGO flag after target re-login

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_target.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_t

[PATCH v3 07/22] qla2xxx: Serialize GPNID for multiple RSCN

2017-12-04 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_def.h | 48 +++--- drivers/scsi/qla2xxx/qla_gs.c | 35 +- drivers/scsi/qla2x

[PATCH v3 14/22] qla2xxx: Fix abort command deadlock due to spinlock

2017-12-04 Thread Himanshu Madhani
safely removes the possible deadlock scenario by removing extra spinlock. Fixes: 6eb54715b54bb ("qla2xxx: Added interface to send explicit LOGO.") Cc: <sta...@vger.kernel.org> # 4.10+ Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himans

[PATCH v3 09/22] qla2xxx: Fix NPIV host cleanup in target mode

2017-12-04 Thread Himanshu Madhani
-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke <h...@suse.com> --- drivers/scsi/qla2xxx/qla_target.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/s

[PATCH v3 16/22] qla2xxx: Fix scan state field for fcport

2017-12-04 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add correct value of scan_state field indicating state of the FC port 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 15/22] qla2xxx: Replace fcport alloc with qla2x00_alloc_fcport

2017-12-04 Thread Himanshu Madhani
: 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_target.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_ta

[PATCH v3 11/22] qla2xxx: Fix Relogin being triggered too fast

2017-12-04 Thread Himanshu Madhani
than 1 second. 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> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Hannes Reinecke

[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 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 v2 10/22] qla2xxx: Relogin to target port on a cable swap

2017-11-29 Thread Himanshu Madhani
e WWPN of a specific NportID (GPNID) rather than assuming it's the same Target port which has came back. 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> Signed-off-by: Him

[PATCH v2 13/22] qla2xxx: Fix PRLI state check

2017-11-29 Thread Himanshu Madhani
x: Use IOCB interface to submit non-critical MBX.") Cc: <sta...@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_mbx.c | 3 +-- 1 file changed, 1 insertion(+), 2 delet

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

2017-11-29 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 v2 19/22] qla2xxx: Remove aborting ELS IOCB call issued as part of timeout.

2017-11-29 Thread Himanshu Madhani
f47 21 [9f2e21e03f68] __softirqentry_text_start at ad655f32 Fixes: 6eb54715b54bb ("qla2xxx: Added interface to send explicit LOGO.") Cc: <sta...@vger.kernel.org> # 4.10+ Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani

[PATCH v2 15/22] qla2xxx: Replace fcport alloc with qla2x00_alloc_fcport

2017-11-29 Thread Himanshu Madhani
: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.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/qla2xxx/qla_target.c index e8

[PATCH v2 18/22] qla2xxx: Defer processing of GS IOCB calls

2017-11-29 Thread Himanshu Madhani
lavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index

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

2017-11-29 Thread Himanshu Madhani
n.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.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/qla2xxx/qla_target.c index 18069edd4773..1259ec85ec0a

[PATCH v2 09/22] qla2xxx: Fix NPIV host cleanup in target mode

2017-11-29 Thread Himanshu Madhani
-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2x

<    1   2   3   4   5   6   7   8   9   10   >