[PATCH v2 7/7] qla2xxx: Fix crash due to NULL pointer dereference of ctx.

2017-05-24 Thread Himanshu Madhani
<joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_inline.h | 26 +++--- drivers/scsi/qla2xxx/qla_os.c | 30 +++--- drivers/scsi/qla2xxx/qla_target.c | 8 +--- 3 file

[PATCH v2 5/7] qla2xxx: Set bit 15 for DIAG_ECHO_TEST MBC.

2017-05-24 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@cavium.com> Set bit (BIT_15) to send right ECHO payload information for Diagnostic Echo Test command. Cc: <sta...@vger.kernel.org> # 4.10 Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himans

[PATCH v2 6/7] qla2xxx: Fix mailbox pointer error in fwdump capture.

2017-05-24 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@qlogic.com> Cc: <sta...@vger.kernel.org> # 4.10 Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_dbg.c | 4 ++-- 1 file changed, 2 in

[PATCH v2 2/7] qla2xxx: Fix NULL pointer access due to redundant fc_host_port_name call

2017-05-24 Thread Himanshu Madhani
08 IP: qla24xx_report_id_acquisition+0x22d/0x3a0 [qla2xxx] Cc: <sta...@vger.kernel.org> # 4.11 Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_mbx.c | 9 - 1 file changed, 9 deletions(-)

[PATCH v2 0/7] qla2xxx: Bug Fixes for driver.

2017-05-24 Thread Himanshu Madhani
ble. Please include them in 4.12.0-rc3 fixes at your earliest convenience. Thanks, Himanshu Himanshu Madhani (1): qla2xxx: Fix recursive loop during target mode configuration for ISP25XX leaving system unresponsive. Joe Carnuccio (4): qla2xxx: Modify T262 FW dump template to specify same start/

[PATCH v3 09/15] qla2xxx: Cleanup debug message IDs

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Assign unique id to all traces and logs for debug purpose. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- drivers/scsi

[PATCH v3 10/15] qla2xxx: Turn on FW option for exchange check

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Tell FW to track exchange/cmd state to prevent driver from using stale exchange or exchange that is not meant for this command. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH v3 05/15] tcm_qla2xxx: Do not allow aborted cmd to advance.

2017-06-02 Thread Himanshu Madhani
opping the command, if task mgmt has already started the command free process. Acked-by: Nicholas Bellinger <n...@linux-iscsi.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Bart Van Assche <bart.vanass..

[PATCH v3 13/15] qla2xxx: Accelerate SCSI BUSY status generation in target mode

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Accelerate generation of SCSI busy to let initiators slow down when target is running low in resources. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/

[PATCH v3 11/15] qla2xxx: Add ql2xiniexchg parameter

2017-06-02 Thread Himanshu Madhani
tiator or Target. The exchange offload feature will be automatically enabled when the total number of exchanges exceeds 2048 limit. 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 v3 03/15] qla2xxx: Retain loop test for fwdump length exceeding buffer length

2017-06-02 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Bart Van Assche <bart.vanass...@sandisk.com> --- drivers/scsi/qla2xxx/qla_init.c | 8 --

[PATCH v3 01/15] qla2xxx: Allow ABTS, PURX, RIDA on ATIOQ for ISP83XX/27XX

2017-06-02 Thread Himanshu Madhani
ed to ATIO Queue for ISP83XX and ISP27XX. Cc: <sta...@vger.kernel.org> # 4.11 Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Bart Van Assche <bart.vanass...@sandisk.com> --- drivers/scsi/qla2xxx/q

[PATCH v3 00/15] qla2xxx: Cleanup and minor fixes

2017-06-02 Thread Himanshu Madhani
Hi Martin, This series contains patches that were dropped from 4.12.0-rc3 inclusion, since they can go to 4.13 merge window. Changes from v2 --> v3 o Added Reviewed-by tag from Bart. o Droped couple patches for rework. o Addressed minor comments from Bart where applicable. Changes from v1

[PATCH v3 08/15] qla2xxx: Fix name server relogin

2017-06-02 Thread Himanshu Madhani
t;quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_gs.c | 20 drivers/scsi/qla2xxx/qla_init.c | 38 +- drivers/scsi/qla2x

[PATCH v3 04/15] qla2xxx: Fix path recovery

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> If the port is moved/changed, current code would trigger a deletion. If the port is already deleted, then do relogin. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Rev

[PATCH v3 06/15] qla2xxx: Use flag PFLG_DISCONNECTED.

2017-06-02 Thread Himanshu Madhani
error condition. Signed-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 1 - drivers/scsi/qla2xxx/qla_mbx.c | 5 ++--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/dr

[PATCH v3 07/15] qla2xxx: Convert 32-bit LUN usage to 64-bit

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Acked-by: Nicholas Bellinger <n...@linux-iscsi.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Reviewed-by: Bart Van Assche <bart.vanass...@sandisk.com

[PATCH v3 15/15] qla2xxx: Remove extra register read

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Remove extra register read in each interrupt processing to improve performance. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_iocb.c | 4

[PATCH v3 14/15] qla2xxx: Remove unused irq_cmd_count field.

2017-06-02 Thread Himanshu Madhani
_count is now redundant and not needed. 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 + drivers/scsi/qla2xxx/qla_target.h | 1 - 2 files changed, 1 insertion(+), 9 deleti

[PATCH v3 02/15] qla2xxx: Replace usage of spin_lock with spin_lock_irqsave

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Convert usage of spin_lock to spin_lock_irqsave because qla2xxx driver can access all the data structures in an interrupt context. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@caviu

[PATCH v3 12/15] qla2xxx: Remove redundant wait when target is stopped.

2017-06-02 Thread Himanshu Madhani
t;quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 33 - 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/

[PATCH 08/15] qla2xxx: Use shadow register for ISP27XX

2017-06-07 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 02/15] qla2xxx: Preparation for Target MQ.

2017-06-07 Thread Himanshu Madhani
ill access those resources via the qpair pointer in preparation for Target MQ. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- drivers/scsi/qla2xxx/qla_def.h| 17 +- dr

[PATCH 00/15] qla2xxx: Add Target Multiqueue support

2017-06-07 Thread Himanshu Madhani
4.13 merge window. Thanks, Himanshu Himanshu Madhani (1): qla2xxx: Update driver version to 9.01.00.00-k Quinn Tran (13): qla2xxx: Combine Active command arrays. qla2xxx: Preparation for Target MQ. qla2xxx: Enable Target Multi Queue qla2xxx: Add debug knob for user control workload ql

[PATCH 01/15] qla2xxx: Combine Active command arrays.

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Merge active/outstanding cmd arrays from target side and initiator side together in prepration for Target Multi Queue support. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH 04/15] qla2xxx: Fix mailbox failure while deleting Queue pairs

2017-06-07 Thread Himanshu Madhani
queue pairs. This patch adds a flag to check if queue pairs are created. Queue pairs will be deleted only If they were created during target configuration. Signed-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- dr

[PATCH 07/15] qla2xxx: Move fields from qla_hw_data to qla_qpair

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> o Move chip_reset, enable_class_2 fields from qla_hw_data to qla_qpair to reduce cache thrash for target MQ. o Optimizations to reduce unnecessary memory load for good path io. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-

[PATCH 03/15] qla2xxx: Enable Target Multi Queue

2017-06-07 Thread Himanshu Madhani
e used to queue up the work element. 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_init.c | 3 + drivers/scsi/qla2xxx/qla_inline.h | 28 +++ dr

[PATCH 14/15] qla2xxx: Include Exchange offload/Extended Login into FW dump

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add missing memory dump of Exchange Offload and Extended login into FW dump. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2x

[PATCH 12/15] qla2xxx: Remove datasegs_per_cmd and datasegs_per_cont field

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> These fields only hold one set of value. Replace it with macros. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 12 +--- dr

[PATCH 06/15] qla2xxx: Add fw_started flags to qpair

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add fw_started flag to qpair to reduce access to qla_hw_data structure by each qpair. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx

[PATCH 05/15] qla2xxx: Add debug knob for user control workload

2017-06-07 Thread Himanshu Madhani
/qla2xxx_[host num]/naqp echo [cpu id] > /proc/irq/[irq id]/smp_affinity_list 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/q

[PATCH 11/15] qla2xxx: Remove unused tgt_enable_64bit_addr flag

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> By default this flag is forced to true. Remove this flag and unneccessary check for this flag. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx

[PATCH 15/15] qla2xxx: Update driver version to 9.01.00.00-k

2017-06-07 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> --- drivers/scsi/qla2xxx/qla_version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/

[PATCH 10/15] qla2xxx: Add debug logging routine for qpair

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> For target main path io routines that uses qpair, create new logging and debugging routines to use qpair instead of reaching for scsi_qla_host. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.mad

[PATCH 09/15] qla2xxx: Add function call to qpair for door bell

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add call back to door bell for qpair. This help reduce access to qla_hw_data structure. 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 13/15] qla2xxx: Move target stat counters from vha to qpair.

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 27 +++-- drivers/scsi/qla2xxx/

[PATCH 3/6] qla2xxx: Add FC-NVMe F/W initialization and transport registration

2017-06-16 Thread Himanshu Madhani
v...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/Makefile | 2 +- drivers/scsi/qla2xxx/qla_dbg.c | 2 +- drivers/scsi/qla2xxx/qla_def.h | 3 + drivers/scsi/qla2xxx/qla_gbl.h | 27 ++ drivers/scsi/qla2xxx/qla_init.c | 8 + d

[PATCH 4/6] qla2xxx: Send FC4 type NVMe to the management server

2017-06-16 Thread Himanshu Madhani
e port. Signed-off-by: Darren Trapp <darren.tr...@cavium.com> Signed-off-by: Duane Grigsby <duane.grig...@cavium.com> Signed-off-by: Anil Gurumurthy <anil.gurumur...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> Signed-off-by: Himanshu Madhan

[PATCH 1/6] qla2xxx: Add FC-NVMe port discovery and PRLI handling

2017-06-16 Thread Himanshu Madhani
v...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_dbg.c| 9 +- drivers/scsi/qla2xxx/qla_def.h| 31 ++- drivers/scsi/qla2xxx/qla_fw.h | 13 ++- drivers/scsi/qla2xxx/qla_gbl.h| 1 + dri

[PATCH 2/6] qla2xxx: Add FC-NVMe command handling

2017-06-16 Thread Himanshu Madhani
v...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 17 + drivers/scsi/qla2xxx/qla_fw.h | 28 -- drivers/scsi/qla2xxx/qla_isr.c | 86 ++ drivers/scsi/qla2xxx/qla_os.c

[PATCH 0/6] qla2xxx: Add NVMe FC Fabric support in driver

2017-06-16 Thread Himanshu Madhani
Grigsby (5): qla2xxx: Add FC-NVMe port discovery and PRLI handling qla2xxx: Add FC-NVMe command handling qla2xxx: Add FC-NVMe F/W initialization and transport registration qla2xxx: Send FC4 type NVMe to the management server qla2xxx: Use FC-NMVe FC4 type for FDMI registration Himanshu Madhani

[PATCH 5/6] qla2xxx: Use FC-NMVe FC4 type for FDMI registration

2017-06-16 Thread Himanshu Madhani
v...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_gs.c | 16 1 file changed, 16 insertions(+) diff --git a/drivers/scsi/qla2xxx/qla_gs.c b/drivers/scsi/qla2xxx/qla_gs.c index c91478529b51..b323a7c71eda 100644 --- a

[PATCH 6/6] qla2xxx: Update Driver version to 10.00.00.00-k

2017-06-16 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_version.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index dcbb9bb05e99..005a378f7fab

[PATCH v2 01/15] qla2xxx: Combine Active command arrays.

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Merge active/outstanding cmd arrays from target side and initiator side together in prepration for Target Multi Queue support. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH v2 00/15] qla2xxx: Add Target Multiqueue support

2017-06-13 Thread Himanshu Madhani
mpile failure Thanks, Himanshu Himanshu Madhani (1): qla2xxx: Update driver version to 9.01.00.00-k Quinn Tran (13): qla2xxx: Combine Active command arrays. qla2xxx: Preparation for Target MQ. qla2xxx: Enable Target Multi Queue qla2xxx: Add debug knob for user control workload qla2xxx: A

[PATCH v2 09/15] qla2xxx: Add function call to qpair for door bell

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add call back to door bell for qpair. This help reduce access to qla_hw_data structure, in order to reduce cach thrash. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com>

[PATCH v2 02/15] qla2xxx: Preparation for Target MQ.

2017-06-13 Thread Himanshu Madhani
cess those resources via the qpair pointer in preparation for Target MQ. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- drivers/scsi/qla2xxx/qla_def.h| 17 +- drivers

[PATCH v2 12/15] qla2xxx: Remove datasegs_per_cmd and datasegs_per_cont field

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> These fields only hold one set of value. Replace it with macros to reduce cache thrash. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx

[PATCH v2 11/15] qla2xxx: Remove unused tgt_enable_64bit_addr flag

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> By default this flag is forced to true. Remove this flag and unneccessary check for this flag. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx

[PATCH v2 07/15] qla2xxx: move fields from qla_hw_data to qla_qpair

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> - Move chip_reset, enable_class_2 fields from qla_hw_data to qla_qpair to reduce cache thrash for target MQ. - Optimizations to reduce unnecessary memory load for good path io. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-

[PATCH v2 03/15] qla2xxx: Enable Target Multi Queue

2017-06-13 Thread Himanshu Madhani
e used to queue up the work element. 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_init.c | 3 + drivers/scsi/qla2xxx/qla_inline.h | 28 +++

[PATCH v2 08/15] qla2xxx: use shadow register for ISP27XX

2017-06-13 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/15] qla2xxx: Add debug knob for user control workload

2017-06-13 Thread Himanshu Madhani
ff-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_dfs.c| 89 +++ drivers/scsi/qla2xxx/qla_gbl.h| 2 + driver

[PATCH v2 10/15] qla2xxx: Add debug logging routine for qpair

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> For target main path io routines that uses qpair, create new logging & debugging routines to use qpair instead of reaching for scsi_qla_host to reduce cache thrash. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by:

[PATCH v2 15/15] qla2xxx: Update driver version to 9.01.00.00-k

2017-06-13 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> --- drivers/scsi/qla2xxx/qla_version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/

[PATCH v2 13/15] qla2xxx: Move target stat counters from vha to qpair.

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Move counters to qpair to reduce cache miss. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 27 +++-- drivers/scsi

[PATCH v2 14/15] qla2xxx: Include Exchange offload/Extended Login into FW dump

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add missing memory dump of Exchange Offload and Extended login into FW dump. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2x

[PATCH v2 06/15] qla2xxx: Add fw_started flags to qpair

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add fw_started flag to qpair to reduce cache thrash. This reduce access to qla_hw_data structure by each qpair. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- dr

[PATCH v2 04/15] qla2xxx: Fix mailbox failure while deleting Queue pairs

2017-06-13 Thread Himanshu Madhani
ailure, while deleting queue pairs. Flag is added to check if queue pairs are created or not. Queue pairs will be deleted only If they were created during target configuration. Signed-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.mad

[PATCH v2 01/17] qla2xxx: Allow ABTS RX, RIDA on ATIOQ for ISP83XX/27XX

2017-05-30 Thread Himanshu Madhani
be moved to ATIO Queue for ISP83XX and ISP27XX. Cc: <sta...@vger.kernel.org> # 4.11 Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 7 +-- 1 file changed, 5 insertions(+), 2 delet

[PATCH v2 08/17] qla2xxx: Convert 32-bit LUN usage to 64-bit

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Acked-by: Nicholas Bellinger <n...@linux-iscsi.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 32 +++---

[PATCH v2 04/17] qla2xxx: Include Exchange offload/Extended Login into FW dump

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add missing memory dump of Exchange Offload and Extended login into FW dump. Cc: <sta...@vger.kernel.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- driver

[PATCH v2 13/17] qla2xxx: Remove redundant code

2017-05-30 Thread Himanshu Madhani
, ABTS does not have any knowledge of LUN ID. So, there is no reason for qla2xxx driver to manufacture the LUN ID. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Acked-by: Nicholas Bellinger <n...@linux-iscsi.org> -

[PATCH v2 16/17] qla2xxx: Remove unused irq_cmd_count field.

2017-05-30 Thread Himanshu Madhani
_count is now redundant and not needed. 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 + drivers/scsi/qla2xxx/qla_target.h | 1 - 2 files changed, 1 insertion(+), 9 deleti

[PATCH v2 14/17] qla2xxx: Remove redundant wait when target is stopped.

2017-05-30 Thread Himanshu Madhani
t;quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 33 - 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/

[PATCH v2 12/17] qla2xxx: Add ql2xiniexchg parameter

2017-05-30 Thread Himanshu Madhani
tiator or Target. The exchange offload feature will be automatically enabled when the total number of exchanges exceeds 2048 limit. 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 v2 10/17] qla2xxx: Cleanup debug message IDs

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Assign unique id to all traces and logs for debug purpose. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- drivers/scsi

[PATCH v2 06/17] tcm_qla2xxx: Do not allow aborted cmd to advance.

2017-05-30 Thread Himanshu Madhani
opping the command, if task mgmt has already started the command free process. Acked-by: Nicholas Bellinger <n...@linux-iscsi.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/tcm_qla2xxx.c |

[PATCH v2 02/17] qla2xxx: Replace usage of spin_lock with spin_lock_irqsave

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Convert usage of spin_lock to spin_lock_irqsave because qla2xxx driver accesses all the data structures in an interrupt context. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH v2 00/17] qla2xxx: Cleanup and minor fixes

2017-05-30 Thread Himanshu Madhani
Hi Martin, This series contains patches that were dropped from 4.12.0-rc3 inclusion, since they can go to 4.13 merge window. Changes from v1 --> v2 o addressed 0-day kernel warning. o addressed cleanups and updates as per Bart's comments. o added Acked-by tag from Nicholas to applicable patches.

[PATCH v2 09/17] qla2xxx: Fix name server relogin

2017-05-30 Thread Himanshu Madhani
t;quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_gs.c | 20 drivers/scsi/qla2xxx/qla_init.c | 38 +- drivers/scsi/qla2x

[PATCH v2 05/17] qla2xxx: Fix path recovery

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> If the port is moved/changed, current code would trigger a deletion. If the port is already deleted, then do relogin. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- dr

[PATCH v2 03/17] qla2xxx: Retain loop test for fwdump length exceeding buffer length

2017-05-30 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_init.c | 8 drivers/scsi/qla2xxx/qla_tmpl.c | 16 +--- 2

[PATCH v2 07/17] qla2xxx: Use flag PFLG_DISCONNECTED.

2017-05-30 Thread Himanshu Madhani
error condition. Signed-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 1 - drivers/scsi/qla2xxx/qla_mbx.c | 5 ++--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/dr

[PATCH v2 11/17] qla2xxx: Turn on FW option for exchange check

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Tell FW to track exchange/cmd state to prevent driver from using stale exchange or exchange that is not meant for this command. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.co

[PATCH v2 15/17] qla2xxx: Accelerate SCSI BUSY status generation in target mode

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Accelerate generation of SCSI busy to let initiators slow down when target is running low in resources. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/

[PATCH v2 17/17] qla2xxx: Remove extra register read

2017-05-30 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Remove extra register read in each interrupt processing to improve performance. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_iocb.c | 4

[PATCH 00/25] qla2xxx: Bug fixes and cleanups

2017-05-19 Thread Himanshu Madhani
series in rcX then would you please queue patches 10-25 for 4.13/scsi-queue. Thanks, Himnanshu Himanshu Madhani (1): qla2xxx: Fix Target mode configuration for ISP25XX Joe Carnuccio (6): qla2xxx: Reduce excessive debug print during 27xx fwdump. qla2xxx: Allow fwdump template T262 to specify

[PATCH 02/25] qla2xxx: Remove redundant fc_host_port_name call

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Remove redundant fc_host_port_name calls to prevent early access of scsi_host->shost_data buffer. This prevent null pointer access. Cc: <sta...@vger.kernel.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off

[PATCH 11/25] qla2xxx: Include Exchange offload/Extended Login into FW dump

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Add missing memory dump of Exchange Offload and Extended login into FW dump. Cc: <sta...@vger.kernel.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- driver

[PATCH 17/25] qla2xxx: Cleanup debug messager IDs.

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Assign unique id to all traces and logs for debug purpose. Minor cleanup of indentation and spacing around traces and logs. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com>

[PATCH 14/25] qla2xxx: Use flag PFLG_DISCONNECTED.

2017-05-19 Thread Himanshu Madhani
error condition. Cc: <sta...@vger.kernel.org> Fixes: 783e0dc4f66a ("qla2xxx: Check for device state before unloading the driver.") Signed-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla

[PATCH 04/25] qla2xxx: Replace usage of spin_lock with spin_lock_irqsave

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> qla2xxx driver lives in interrupt context. Remove spin_lock usage to prevent leaving CPU in a strange state. Cc: <sta...@vger.kernel.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himans

[PATCH 07/25] qla2xxx: Allow fwdump template T262 to specify same start/end.

2017-05-19 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@cavium.com> Cc: <sta...@vger.kernel.org> Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_tmpl.c | 2 +- 1 file changed, 1 insertion(+), 1

[PATCH 03/25] qla2xxx: Allow ABTS RX, RIDA on ATIOQ for ISP83XX/27XX

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Allow ABTS RX, RIDA to be moved to ATIO Queue only for ISP83XX and ISP27XX. Cc: <sta...@vger.kernel.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers

[PATCH 10/25] qla2xxx: Prevent null pointer dereference of ctx.

2017-05-19 Thread Himanshu Madhani
<joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_inline.h | 26 +++--- drivers/scsi/qla2xxx/qla_os.c | 30 +++--- drivers/scsi/qla2xxx/qla_target.c | 8 +--- 3 files chang

[PATCH 06/25] qla2xxx: Reduce excessive debug print during 27xx fwdump.

2017-05-19 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@cavium.com> Retain loop test for fwdump length exceeding buffer length. Cc: <sta...@vger.kernel.org> Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi

[PATCH 09/25] qla2xxx: Fix mailbox pointer error in classic fwdump.

2017-05-19 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@qlogic.com> Cc: <sta...@vger.kernel.org> Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_dbg.c | 4 ++-- 1 file changed, 2 insertions(

[PATCH 05/25] qla2xxx: Fix number of queue pairs creation for MQ

2017-05-19 Thread Himanshu Madhani
r.kernel.org> #4.10 Signed-off-by: Sawan Chandak <sawan.chan...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 5 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git

[PATCH 08/25] qla2xxx: Set bit 15 for DIAG_ECHO_TEST MBC.

2017-05-19 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@cavium.com> Set bit (BIT_15) to send right ECHO payload information for Diagnostic Echo Test command. Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla

[PATCH 19/25] qla2xxx: Replace ql2xexchoffld & ql_dm_tgt_ex_pct parameter

2017-05-19 Thread Himanshu Madhani
e total number of exchanges exceeds 2048 limit. Signed-off-by: Quinn 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| 5 +- drivers/scsi/qla2xxx/qla_init.c |

[PATCH 12/25] qla2xxx: Fix path recovery

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> If the port is moved/changed, current code would trigger a deletion. If the port is already deleted, then do relogin. Cc: <sta...@vger.kernel.org> Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madh

[PATCH 15/25] qla2xxx: Convert 32-bit LUN usage to 64-bit

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Convert 32bit LUN field to 64bit LUN. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_target.c | 30 +- dr

[PATCH 01/25] qla2xxx: Fix Target mode configuration for ISP25XX

2017-05-19 Thread Himanshu Madhani
4.10 Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> Signed-off-by: Giridhar Malavali <giridhar.malav...@cavium.com> --- drivers/scsi/qla2xxx/qla_isr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/

[PATCH 24/25] qla2xxx: Remove extra register read

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Register read is expensive in IO path, remove extra register read in each interrupt processing to improve performance. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com>

[PATCH 23/25] qla2xxx: Remove unused irq_cmd_count field.

2017-05-19 Thread Himanshu Madhani
_count is now redundant and not needed. 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 + drivers/scsi/qla2xxx/qla_target.h | 1 - 2 files changed, 1 insertion(+), 9 deleti

[PATCH 22/25] qla2xxx: Enable auto SCSI BUSY status for target mode

2017-05-19 Thread Himanshu Madhani
From: Quinn Tran <quinn.t...@cavium.com> Accelerate generation of SCSI busy to let initiators slow down when target is running low in resources. Signed-off-by: Quinn Tran <quinn.t...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/

[PATCH 25/25] qla2xxx: Simplify debug printing of portid.

2017-05-19 Thread Himanshu Madhani
From: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Joe Carnuccio <joe.carnuc...@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madh...@cavium.com> --- drivers/scsi/qla2xxx/qla_attr.c | 4 +- drivers/scsi/qla2xxx/qla_bsg.c| 15 +++ drivers/scs

[PATCH 13/25] tcm_qla2xxx: Do not allow aborted cmd to advance.

2017-05-19 Thread Himanshu Madhani
opping the command, if task mgmt has already started the command free process. 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/tcm_qla2xxx.c | 14 ++ 1 fil

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