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

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran Current code already destroy all target sessions when target Mode is stopped. Target core would waits for all commands that belong to each session to purge. The extra wait for interrupts to settle down is not relevant. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani

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

2017-06-02 Thread Himanshu Madhani
From: Quinn Tran Assign unique id to all traces and logs for debug purpose. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- drivers/scsi/qla2xxx/qla_bsg.c| 2 +- drivers/scsi/qla2xxx/qla_dbg.c| 2 +- drivers/scsi/qla2xxx

[PATCH] qla2xxx: Fix compile warning

2017-06-06 Thread Himanshu Madhani
%lx' expects argument of type 'long unsigned int', but argument 5 has type 'unsigned int' [-Wformat=] Fixes: b95b9452aacf ("scsi: qla2xxx: Fix crash due to mismatch mumber of Q-pair creation for Multi queue") Signed-off-by: Himanshu Madhani Signed-off-by: Gi

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 1 + drivers/scsi/qla2xxx/qla_init.c | 1 + dr

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

2017-06-07 Thread Himanshu Madhani
n in 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

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran Merge active/outstanding cmd arrays from target side and initiator side together in prepration for Target Multi Queue support. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 15 +++- drivers/scsi/qla2xxx/qla_gbl.h| 2

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

2017-06-07 Thread Himanshu Madhani
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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_init.c | 10 -- drivers/scsi

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c

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

2017-06-07 Thread Himanshu Madhani
ement. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 3 +- drivers/scsi/qla2xxx/qla_init.c | 3 + drivers/scsi/qla2xxx/qla_inline.h | 28 +++ drivers/scsi/qla2xxx/qla_isr.c| 21 +++-- drivers/scsi/qla2xxx/qla_os.c

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

2017-06-07 Thread Himanshu Madhani
the qpair pointer in preparation for Target MQ. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- drivers/scsi/qla2xxx/qla_def.h| 17 +- drivers/scsi/qla2xxx/qla_gbl.h| 15 +- drivers/scsi/qla2xxx/qla_init.c | 11 +- drivers/sc

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

2017-06-07 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani Signed-off-by: Giridhar Malavali --- 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/scsi/qla2xxx/qla_version.h index 45bc84e8e3bf..dcbb9bb05e99 100644 --- a

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c| 101

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran Add call back to door bell for qpair. This help reduce access to qla_hw_data structure. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 3 ++ drivers/scsi/qla2xxx/qla_init.c | 3 ++ drivers/scsi/qla2xxx/qla_inline.h | 15

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran Add missing memory dump of Exchange Offload and Extended login into FW dump. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 49 + drivers/scsi/qla2xxx/qla_dbg.h | 11 + drivers

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran These fields only hold one set of value. Replace it with macros. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 12 +--- drivers/scsi/qla2xxx/qla_target.h | 2 +- 2 files changed, 6 insertions(+), 8 deletions

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran Add fw_started flag to qpair to reduce access to qla_hw_data structure by each qpair. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 21 + drivers/scsi/qla2xxx/qla_init.c | 4 ++-- drivers/scsi/qla2xxx

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

2017-06-07 Thread Himanshu Madhani
]/naqp echo [cpu id] > /proc/irq/[irq id]/smp_affinity_list Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 7 ++- drivers/scsi/qla2xxx/qla_dfs.c| 89 +++ drivers/scsi/qla2xxx/qla_gbl.h| 2 + driv

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran By default this flag is forced to true. Remove this flag and unneccessary check for this flag. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 44 --- drivers/scsi/qla2xxx/qla_target.h | 1

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

2017-06-07 Thread Himanshu Madhani
From: Quinn Tran Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 27 +++-- drivers/scsi/qla2xxx/qla_dfs.c | 48 +++--- drivers/scsi/qla2xxx/qla_iocb.c| 2 +- drivers/scsi/qla2xxx

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran Merge active/outstanding cmd arrays from target side and initiator side together in prepration for Target Multi Queue support. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 15 +++- drivers/scsi/qla2xxx/qla_gbl.h| 2

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

2017-06-13 Thread Himanshu Madhani
kernel compile 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

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 3 ++ drivers/scsi/qla2xxx/qla_init.c | 3 ++ drivers

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

2017-06-13 Thread Himanshu Madhani
air pointer in preparation for Target MQ. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 2 +- drivers/scsi/qla2xxx/qla_def.h| 17 +- drivers/scsi/qla2xxx/qla_gbl.h| 15 +- drivers/scsi/qla2xxx/qla_init.c | 11 +- driver

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran These fields only hold one set of value. Replace it with macros to reduce cache thrash. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 12 +--- drivers/scsi/qla2xxx/qla_target.h | 2 +- 2 files changed, 6 insertions

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c|

[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 Signed-off-by: Giridhar Malavali --- 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/scsi/qla2xxx/qla_version.h index 45bc84e8e3bf..dcbb9bb05e99 100644 --- a

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran Move counters to qpair to reduce cache miss. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 27 +++-- drivers/scsi/qla2xxx/qla_dfs.c | 48 +++--- drivers/scsi/qla2xxx

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 1 + drivers/scsi/qla2xxx/qla_init.c | 1

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

2017-06-13 Thread Himanshu Madhani
n Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 7 ++- drivers/scsi/qla2xxx/qla_dfs.c| 89 +++ drivers/scsi/qla2xxx/qla_gbl.h| 2 + drivers/scsi/qla2xxx/qla_isr.c| 11 +++-- drivers/scsi/qla2xxx/qla_target.c | 32 +++

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran Add missing memory dump of Exchange Offload and Extended login into FW dump. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 49 + drivers/scsi/qla2xxx/qla_dbg.h | 11 + drivers

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 21 + drivers/scsi/qla2xxx/qla_init.c | 4

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

2017-06-13 Thread Himanshu Madhani
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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_init.c | 10

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran By default this flag is forced to true. Remove this flag and unneccessary check for this flag. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 44 --- drivers/scsi/qla2xxx/qla_target.h

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

2017-06-13 Thread Himanshu Madhani
From: Quinn Tran - 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 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c

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

2017-06-13 Thread Himanshu Madhani
work element. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 3 +- drivers/scsi/qla2xxx/qla_init.c | 3 + drivers/scsi/qla2xxx/qla_inline.h | 28 +++ drivers/scsi/qla2xxx/qla_isr.c| 21 +++-- 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 1/6] qla2xxx: Add FC-NVMe port discovery and PRLI handling

2017-06-16 Thread Himanshu Madhani
From: Duane Grigsby Signed-off-by: Darren Trapp Signed-off-by: Duane Grigsby Signed-off-by: Anil Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c| 9 +- drivers/scsi/qla2xxx/qla_def.h| 31 ++- drivers/scsi/qla2xxx

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

2017-06-16 Thread Himanshu Madhani
From: Duane Grigsby Signed-off-by: Darren Trapp Signed-off-by: Duane Grigsby Signed-off-by: Anil Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 17 + drivers/scsi/qla2xxx/qla_fw.h | 28 -- drivers/scsi

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

2017-06-16 Thread Himanshu Madhani
FC-NVMe FC requests. Signed-off-by: Darren Trapp Signed-off-by: Duane Grigsby Signed-off-by: Anil Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/Makefile | 2 +- drivers/scsi/qla2xxx/qla_dbg.c | 2 +- drivers/scsi/qla2xxx/qla_def.h

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

2017-06-16 Thread Himanshu Madhani
Signed-off-by: Duane Grigsby Signed-off-by: Anil Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_gbl.h | 6 +- drivers/scsi/qla2xxx/qla_gs.c | 118

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

2017-06-16 Thread Himanshu Madhani
From: Duane Grigsby Signed-off-by: Duane Grigsby Signed-off-by: Darren Trapp Signed-off-by: Anil Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gs.c | 16 1 file changed, 16 insertions(+) diff --git a/drivers/scsi

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

2017-06-16 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- 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 100644 --- a/drivers/scsi/qla2xxx

[PATCH] qla2xxx: Fix compile warning

2017-06-28 Thread Himanshu Madhani
ned-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c index 1da8fa8f641d..14e25e32e622 100644 --- a/drivers/scsi/qla2xxx/qla_nvme.c +++ b/drivers/scsi/qla2xxx/

[PATCH] qla2xxx: Fix compile warning

2017-06-30 Thread Himanshu Madhani
drivers/scsi/qla2xxx/qla_nvme.c: In function 'qla2x00_start_nvme_mq': include/uapi/linux/byteorder/big_endian.h:32:26: warning: large integer implicitly truncated to unsigned type [-Woverflow] #define __cpu_to_le32(x) ((__force __le32)__swab32((x))) Signed-off-by: Himanshu Madhani --

[PATCH v2] qla2xxx: Fix NVMe entry_type for iocb packet on BE system

2017-06-30 Thread Himanshu Madhani
_swab32((x))) Signed-off-by: Himanshu Madhani --- Changes from v1 --> v2 o Modified commit message and description to clarify issue in qla2xxx NVMe initiator code on BE system. --- drivers/scsi/qla2xxx/qla_nvme.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers

[PATCH 6/7] qla2xxx: Fix remoteport disconnect for FC-NVMe

2017-07-19 Thread Himanshu Madhani
Signed-off-by: Duane Grigsby Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_isr.c | 37 +++-- drivers/scsi/qla2xxx/qla_nvme.c | 11 --- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers

[PATCH 2/7] qla2xxx: Move function prototype to correct header

2017-07-19 Thread Himanshu Madhani
Cc: Johannes Thumshirn Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gbl.h | 11 --- drivers/scsi/qla2xxx/qla_isr.c | 4 ++-- drivers/scsi/qla2xxx/qla_nvme.c | 9 - drivers/scsi/qla2xxx/qla_nvme.h | 17 + 4 files changed, 23 insertions(+), 18

[PATCH 3/7] qla2xxx: Add command completion wq for error path

2017-07-19 Thread Himanshu Madhani
From: Duane Grigsby When NVMe commands encounter error NVMe FC transport needs to teardown the connection. This patch adds worker thread to process these IO errors. Signed-off-by: Duane Grigsby Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx

[PATCH 5/7] qla2xxx: Simpify unregistration of FC-NVMe local/remote ports

2017-07-19 Thread Himanshu Madhani
Simplified waiting for unregister local/remote FC-NVMe ports to complete cleanup. Signed-off-by: Duane Grigsby Signed-off-by: Darren Trapp Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 5 ++-- drivers/scsi/qla2xxx/qla_nvme.c | 59

[PATCH 1/7] qla2xxx: Cleanup NVMe code.

2017-07-19 Thread Himanshu Madhani
This patch cleaned up code to make it more readable Cc: Johannes Thumshirn Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 6 ++-- drivers/scsi/qla2xxx/qla_nvme.c | 61 ++--- drivers/scsi/qla2xxx/qla_os.c | 6 ++-- 3 files changed

[PATCH 4/7] qla2xxx: Added change to enable ZIO for FC-NVMe devices

2017-07-19 Thread Himanshu Madhani
From: Duane Grigsby Add support to the driver to set the exchange threshold value for the number of outstanding AENs. Signed-off-by: Duane Grigsby Signed-off-by: Darren Trapp Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 2 +- drivers

[PATCH 7/7] qla2xxx: Refactor usage of Active command arrays

2017-07-19 Thread Himanshu Madhani
From: Quinn Tran Cc: Bart Van Assche Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_bsg.c| 51 --- drivers/scsi/qla2xxx/qla_def.h| 31 +++- drivers/scsi/qla2xxx/qla_init.c | 7

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

2017-07-19 Thread Himanshu Madhani
-queue. (https://www.spinics.net/lists/target-devel/msg15563.html) Please apply these patches to scsi-fixes for inclusion in 4.13.0-rc2. Thanks, Himanshu Duane Grigsby (2): qla2xxx: Add command completion wq for error path qla2xxx: Added change to enable ZIO for FC-NVMe devices Himanshu Madhani

[PATCH v2 0/6] qla2xxx: Bug fixes for driver

2017-07-21 Thread Himanshu Madhani
ese patches to scsi-fixes for inclusion in 4.13.0-rc2. Thanks, Himanshu Duane Grigsby (1): qla2xxx: Added change to enable ZIO for FC-NVMe devices Himanshu Madhani (4): qla2xxx: Cleanup FC-NVMe code qla2xxx: Move function prototype to correct header qla2xxx: Simpify unregistration of FC-NVMe lo

[PATCH v2 6/6] qla2xxx: Refactor usage of Active command arrays

2017-07-21 Thread Himanshu Madhani
From: Quinn Tran Cc: Bart Van Assche Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_bsg.c| 51 --- drivers/scsi/qla2xxx/qla_def.h| 31 +++- drivers/scsi/qla2xxx/qla_init.c | 7

[PATCH v2 3/6] qla2xxx: Added change to enable ZIO for FC-NVMe devices

2017-07-21 Thread Himanshu Madhani
From: Duane Grigsby Add support to the driver to set the exchange threshold value for the number of outstanding AENs. Signed-off-by: Duane Grigsby Signed-off-by: Darren Trapp Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 2 +- drivers

[PATCH v2 2/6] qla2xxx: Move function prototype to correct header

2017-07-21 Thread Himanshu Madhani
Cc: Johannes Thumshirn Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gbl.h | 11 --- drivers/scsi/qla2xxx/qla_isr.c | 4 ++-- drivers/scsi/qla2xxx/qla_nvme.c | 9 - drivers/scsi/qla2xxx/qla_nvme.h | 17 + 4 files changed, 23 insertions(+), 18

[PATCH v2 4/6] qla2xxx: Simpify unregistration of FC-NVMe local/remote ports

2017-07-21 Thread Himanshu Madhani
Simplified waiting for unregister local/remote FC-NVMe ports to complete cleanup. Signed-off-by: Duane Grigsby Signed-off-by: Darren Trapp Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 6 ++--- drivers/scsi/qla2xxx/qla_nvme.c | 59

[PATCH v2 5/6] qla2xxx: Fix remoteport disconnect for FC-NVMe

2017-07-21 Thread Himanshu Madhani
Signed-off-by: Duane Grigsby Signed-off-by: Himanshu Madhani Reviewed-by: Johannes Thumshirn --- drivers/scsi/qla2xxx/qla_isr.c | 37 +++-- drivers/scsi/qla2xxx/qla_nvme.c | 9 +++-- 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/drivers

[PATCH v2 1/6] qla2xxx: Cleanup FC-NVMe code

2017-07-21 Thread Himanshu Madhani
nes Thumshirn Signed-off-by: Himanshu Madhani Reviewed-by: Johannes Thumshirn --- drivers/scsi/qla2xxx/qla_def.h | 6 ++-- drivers/scsi/qla2xxx/qla_nvme.c | 61 ++--- drivers/scsi/qla2xxx/qla_os.c | 6 ++-- 3 files changed, 33 insertions(+), 40 deletions(-) d

[PATCH 1/1] qla2xxx: Fix system crash while triggering FW dump

2017-07-31 Thread Himanshu Madhani
: Mike Hernandez Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- Hi Martin, Please apply this patch to 4.13.0-rc4. Without this patch our capabilty to collect and analyze firmware dump in a customer enviorment will be greatly affected. Thanks, Himanshu --- drivers/scsi/qla2xxx

[PATCH 01/31] qla2xxx: Correction to vha->vref_count timeout

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Fix incorrect second argument for wait_event_timeout() Fixes: c4a9b538ab2a ("qla2xxx: Allow vref count to timeout on vport delete.") Cc: Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_mid.c | 2 +- 1 file changed, 1

[PATCH 03/31] qla2xxx: Update fw_started flags at qpair creation.

2017-08-23 Thread Himanshu Madhani
Fixes: 4b60c82736d0 ("scsi: qla2xxx: Add fw_started flags to qpair") Cc: Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 072ad1aa5505..8f

[PATCH 00/31] qla2xxx: Patches for scsi "misc" branch

2017-08-23 Thread Himanshu Madhani
Duane Grigsby (2): qla2xxx: Add command completion for error path qla2xxx: Fix system panic due to pointer access problem Giridhar Malavali (1): qla2xxx: Ability to process multiple SGEs in Command SGL for CT passthrough commands. Himanshu Madhani (3): qla2xxx: Update fw_started flags at

[PATCH 02/31] qla2xxx: Fix target multiqueue configuration

2017-08-23 Thread Himanshu Madhani
Preparation for Target MQ.") Cc: Signed-off-by: Quinn Tran Signed-off-by: Michael Hernandez Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_isr.c| 2 +- drivers/scsi/qla2xxx/qla_mbx.c| 1 + drivers/scsi/qla2xxx/qla_target.c | 2 +- 3 files changed, 3 insertions(+), 2 dele

[PATCH 08/31] qla2xxx: Use BIT_6 to acquire FAWWPN from switch

2017-08-23 Thread Himanshu Madhani
") Cc: Signed-off-by: Sawan Chandak Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_mbx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c index 234ef442ef5d..6164a2c9a1f4 100644 --- a/drivers/sc

[PATCH 07/31] qla2xxx: Fix system panic due to pointer access problem

2017-08-23 Thread Himanshu Madhani
24f426 ]--- [ 1013.773131] Kernel panic - not syncing: Fatal exception in interrupt [ 1013.19] Kernel Offset: disabled [ 1013.827528] ---[ end Kernel panic - not syncing: Fatal exception in interrupt Signed-off-by: Duane Grigsby Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/q

[PATCH 06/31] qla2xxx: Handle PCIe error for driver

2017-08-23 Thread Himanshu Madhani
from PCIe error path. - If there is board disable thread active during shutdown and PCIe device count is zero then cancel scheduling board disable thread during shutdown and return. Signed-off-by: Sawan Chandak Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 32

[PATCH 05/31] qla2xxx: Fix WWPN/WWNN in debug message

2017-08-23 Thread Himanshu Madhani
From: Darren Trap Signed-off-by: Darren Trap Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c index 5692ae128655..1f59e7a74c7b

[PATCH 09/31] qla2xxx: Fix NPIV host enable after chip reset

2017-08-23 Thread Himanshu Madhani
From: Quinn Tran For NPIV ports, call configure_hba() so that NPIV ports can proceed to loop initialization. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 2 +- drivers/scsi/qla2xxx/qla_init.c | 2 +- drivers/scsi/qla2xxx/qla_mbx.c | 2

[PATCH 11/31] qla2xxx: Change ha->wq max_active value to default

2017-08-23 Thread Himanshu Madhani
From: Quinn Tran update ha->wq max_active from 1 to default. MQ interrupts are queued up via this work queue. This allows interrupts to be process in parrallel, instead of serialized by the work queue. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2

[PATCH 12/31] qla2xxx: Use fabric name for Get Port Speed command

2017-08-23 Thread Himanshu Madhani
From: Quinn Tran The Get Port Speed switch command needs the fabric port name of the remote device. Current code uses the registered WWPN. Fixes: 726b85487067d ("qla2xxx: Add framework for async fabric discovery") Cc: # 4.10+ Signed-off-by: Quinn Tran Signed-off-by: Himans

[PATCH 15/31] qla2xxx: Use sp->free instead of hard coded call.

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Calling sp->free() ensures the context-correct free routine is called. Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_o

[PATCH 04/31] qla2xxx: Add command completion for error path

2017-08-23 Thread Himanshu Madhani
From: Duane Grigsby The driver held spinlocks during callbacks for NVME errors which resulted in a deadlock because recovery LS cmds needed the same lock. Signed-off-by: Duane Grigsby Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_gbl.h

[PATCH 14/31] qla2xxx: Prevent sp->free null/uninitialized pointer dereference.

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 12 ++-- drivers/scsi/qla2xxx/qla_mr.c | 7 --- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi

[PATCH 16/31] qla2xxx: Move logging default mask to execute once only.

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 2 -- drivers/scsi/qla2xxx/qla_os.c | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c

[PATCH 10/31] qla2xxx: Remove extra register read

2017-08-23 Thread Himanshu Madhani
From: Quinn Tran Remove extra register read for each interrupt for performance improvement. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_isr.c| 9 - drivers/scsi/qla2xxx/qla_target.c | 1 - 2 files changed, 10 deletions(-) diff --git a

[PATCH 24/31] qla2xxx: Cleanup NPIV host in target mode during config teardown

2017-08-23 Thread Himanshu Madhani
From: Quinn Tran When we tear down the NPIV host configuration in target mode, the qla_tgt struct was left dangling on the global list. This patch cleans up link list and frees memory. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 11

[PATCH 13/31] qla2xxx: Add ability to autodetect SFP type

2017-08-23 Thread Himanshu Madhani
P for each link up event and during chip reset sequence. If the SFP type and setting are mismatch, then the chip is reset 1 time to use the appropriate setting. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 42 ++-- drivers/scsi/ql

[PATCH 19/31] qla2xxx: Fix task mgmt handling for NPIV

2017-08-23 Thread Himanshu Madhani
From: Quinn Tran Fix task management response for NPIV Target mode. Current code uses the wrong vp index. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 7 ++- drivers/scsi/qla2xxx/qla_target.h | 1 + 2 files changed, 7 insertions(+), 1

[PATCH 18/31] qla2xxx: Allow SNS fabric login to be retried

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio If SNS fabric login fails, set loop resync flag to retry via dpc. Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 18 +- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/drivers/scsi/qla2xxx

[PATCH 17/31] qla2xxx: Add timeout ability to wait_for_sess_deletion().

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 2 +- drivers/scsi/qla2xxx/qla_target.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx

[PATCH 25/31] qla2xxx: Enable Async TMF processing

2017-08-23 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani Signed-off-by: Giridhar Malavali --- drivers/scsi/qla2xxx/qla_os.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index c217cec4dd49..0814ff4fa2c0 100644 --- a/drivers/scsi/qla2xxx

[PATCH 26/31] qla2xxx: Increase ql2xmaxqdepth to 64

2017-08-23 Thread Himanshu Madhani
off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 0814ff4fa2c0..715427f8e732 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2

[PATCH 31/31] qla2xxx: Update driver version to 10.00.00.01-k

2017-08-23 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 005a378f7fab..8c4b505c9f66 100644 --- a/drivers/scsi/qla2xxx/qla_version.h

[PATCH 21/31] qla2xxx: Remove potential macro parameter side-effect in ql_dump_regs()

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c index 065449e0f347..3e9dc54b89a3 100644

[PATCH 28/31] qla2xxx: Skip zero queue count entry during FW dump capture

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio If queue count is zero while reading FW dump template, for entry T263/T274, skip capturing those entries during FW dump capture. Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_tmpl.c | 19 --- 1 file changed, 12

[PATCH 30/31] qla2xxx: Do not call abort handler function during chip reset

2017-08-23 Thread Himanshu Madhani
e is blocked state or wait for dev_loss_tmo time. Due to this bocking, rport times out and results in an IO failure. This patch adds a check for any active reset process before calling abort handler function. Signed-off-by: Sawan Chandak Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_

[PATCH 29/31] qla2xxx: Ability to process multiple SGEs in Command SGL for CT passthrough commands.

2017-08-23 Thread Himanshu Madhani
From: Giridhar Malavali Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_iocb.c | 55 ++--- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_iocb.c b/drivers/scsi/qla2xxx

[PATCH 22/31] qla2xxx: Add support for minimum link speed

2017-08-23 Thread Himanshu Madhani
From: Sawan Chandak Signed-off-by: Sawan Chandak Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 36 drivers/scsi/qla2xxx/qla_def.h | 4 drivers/scsi/qla2xxx/qla_fw.h | 4 +++- drivers/scsi/qla2xxx

[PATCH 20/31] qla2xxx: Print correct mailbox registers in failed summary

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_mbx.c | 26 ++ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c index

[PATCH 23/31] qla2xxx: Add LR distance support from nvram bit

2017-08-23 Thread Himanshu Madhani
From: Joe Carnuccio Signed-off-by: Joe Carnuccio Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 9 ++- drivers/scsi/qla2xxx/qla_fw.h | 24 +++--- drivers/scsi/qla2xxx/qla_mbx.c | 56 -- 3 files changed, 61

[PATCH 27/31] qla2xxx: Recheck session state after RSCN

2017-08-23 Thread Himanshu Madhani
From: Quinn Tran When RSCN is delivered for specific remote port, Use ADISC to verify the session is still valid or not. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gbl.h | 2 +- drivers/scsi/qla2xxx/qla_gs.c | 16 +++- drivers/scsi

[PATCH v4 3/5] qla2xxx_nvmet: Add FC-NVMe Target handling

2018-10-31 Thread Himanshu Madhani
Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Darren Trapp Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/Makefile | 3 +- drivers/scsi/qla2xxx/qla_def.h| 32 +- drivers/scsi/qla2xxx/qla_fw.h | 263 ++ drivers/scsi/qla2xxx/qla_gbl.h| 21

[PATCH v4 1/5] qla2xxx_nvmet: Add FC-NVMe Target Link Service request handling

2018-10-31 Thread Himanshu Madhani
Signed-off-by: Darren Trapp Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dbg.c| 1 + drivers/scsi/qla2xxx/qla_dbg.h| 2 ++ drivers/scsi/qla2xxx/qla_def.h| 3 +++ drivers/scsi/qla2xxx/qla_gbl.h| 7 +++ drivers/scsi/qla2xxx/qla_iocb.c | 8 +++- drivers

[PATCH v4 4/5] qla2xxx_nvmet: Add SysFS node for FC-NVMe Target

2018-10-31 Thread Himanshu Madhani
From: Anil Gurumurthy This patch adds SysFS node for NVMe Target configuration Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 33 + drivers/scsi/qla2xxx/qla_gs.c | 2 +- drivers/scsi/qla2xxx/qla_init.c

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

2018-10-31 Thread Himanshu Madhani
quest handling qla2xxx_nvmet: Add files for FC-NVMe Target support qla2xxx_nvmet: Add FC-NVMe Target handling qla2xxx_nvmet: Add SysFS node for FC-NVMe Target Himanshu Madhani (1): qla2xxx: Update driver version to 11.00.00.00-k drivers/scsi/qla2xxx/Makefile | 3 +- drivers/scsi/qla2xxx/qla_a

[PATCH v4 5/5] qla2xxx: Update driver version to 11.00.00.00-k

2018-10-31 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- 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/scsi/qla2xxx/qla_version.h index 12bafff71a1a..0d58aa629c08 100644 --- a/drivers/scsi/qla2xxx/qla_version.h

[PATCH v4 2/5] qla2xxx_nvmet: Add files for FC-NVMe Target support

2018-10-31 Thread Himanshu Madhani
From: Anil Gurumurthy This patch adds files to enable NVMe Target Support Signed-off-by: Anil Gurumurthy Signed-off-by: Giridhar Malavali Signed-off-by: Darren Trapp Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvmet.c | 795 +++ drivers

[PATCH 1/1] qla2xxx: Initialize port speed to avoid setting lower speed

2018-11-06 Thread Himanshu Madhani
From: Quinn Tran This patch initializes port speed so that firmware does not set lower operating speed. Setting lower speed in firmware impacts WRITE perfomance. Fixes: 726b85487067 ("qla2xxx: Add framework for async fabric discovery") Cc: Singed-off-by: Quinn Tran Signed-off-by

<    4   5   6   7   8   9   10   11   12   13   >