linux/drivers/scsi/qla2xxx
Quinn Tran 6b0431d6fa scsi: qla2xxx: Fix out of order Termination and ABTS response
Following changes are added by this patch

- Prevent ABTS Response from getting in front of Termination of exchange.
  Firmware requires driver to cleanup exchanges before ABTS response can be
  sent. This reduces ABTS response error which triggers extra command
  re-termination and re-sending of ABTS response.

- Add bits in driver and tracks CTIO/ATIO attribute bits for proper command
  Termination. A copy of the ATTR bits will be kept in the ABTS task
  management command as a back up copy, if an ABTS response encounters an
  error.

Signed-off-by: Quinn Tran <quinn.tran@cavium.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2018-09-11 20:28:08 -04:00
..
Kconfig scsi: qla2xxx: avoid unused-function warning 2017-07-01 17:14:58 -04:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
qla_attr.c scsi: qla2xxx: Serialize mailbox request 2018-09-11 20:28:08 -04:00
qla_bsg.c scsi: qla2xxx: Use dma_pool_zalloc() 2018-02-22 20:28:43 -05:00
qla_bsg.h
qla_dbg.c scsi: qla2xxx: Add longer window for chip reset 2018-08-02 16:56:18 -04:00
qla_dbg.h scsi: qla2xxx: Include Exchange offload/Extended Login into FW dump 2017-06-27 21:21:41 -04:00
qla_def.h scsi: qla2xxx: Fix out of order Termination and ABTS response 2018-09-11 20:28:08 -04:00
qla_devtbl.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
qla_dfs.c scsi: qla2xxx: Add XCB counters to debugfs 2018-01-22 20:03:54 -05:00
qla_fw.h scsi: qla2xxx: Migrate NVME N2N handling into state machine 2018-08-02 16:56:18 -04:00
qla_gbl.h scsi: qla2xxx: Move rport registration out of internal work_list 2018-09-11 20:28:07 -04:00
qla_gs.c scsi: qla2xxx: Fix iIDMA error 2018-09-11 20:28:07 -04:00
qla_init.c scsi: qla2xxx: Fix deadlock between ATIO and HW lock 2018-09-11 20:28:08 -04:00
qla_inline.h SCSI misc on 20180815 2018-08-15 22:06:26 -07:00
qla_iocb.c scsi: qla2xxx: Use correct qpair for ABTS/CMD 2018-09-11 20:28:06 -04:00
qla_isr.c scsi: qla2xxx: Fix deadlock between ATIO and HW lock 2018-09-11 20:28:08 -04:00
qla_mbx.c scsi: qla2xxx: Serialize mailbox request 2018-09-11 20:28:08 -04:00
qla_mid.c SCSI misc on 20180815 2018-08-15 22:06:26 -07:00
qla_mr.c scsi: qla2xxx: Fix race condition between iocb timeout and initialisation 2018-04-09 21:04:36 -04:00
qla_mr.h
qla_nvme.c scsi: qla2xxx: Migrate NVME N2N handling into state machine 2018-08-02 16:56:18 -04:00
qla_nvme.h scsi: qla2xxx: Migrate NVME N2N handling into state machine 2018-08-02 16:56:18 -04:00
qla_nx2.c scsi: qla2xxx: Fix function argument descriptions 2018-02-12 11:43:25 -05:00
qla_nx2.h scsi: qla2xxx: Remove unused symbols 2018-02-12 11:43:24 -05:00
qla_nx.c treewide: kmalloc() -> kmalloc_array() 2018-06-12 16:19:22 -07:00
qla_nx.h scsi: qla2xxx: remove writeq/readq function definitions 2017-06-12 20:48:08 -04:00
qla_os.c scsi: qla2xxx: Fix out of order Termination and ABTS response 2018-09-11 20:28:08 -04:00
qla_settings.h
qla_sup.c scsi: qla2xxx: Fix driver unload by shutting down chip 2018-07-19 22:02:34 -04:00
qla_target.c scsi: qla2xxx: Fix out of order Termination and ABTS response 2018-09-11 20:28:08 -04:00
qla_target.h scsi: qla2xxx: Fix out of order Termination and ABTS response 2018-09-11 20:28:08 -04:00
qla_tmpl.c scsi: qla2xxx: Silent erroneous message 2018-08-02 16:56:18 -04:00
qla_tmpl.h
qla_version.h scsi: qla2xxx: Update driver to version 10.00.00.09-k 2018-09-11 20:28:07 -04:00
tcm_qla2xxx.c scsi: qla2xxx: Migrate NVME N2N handling into state machine 2018-08-02 16:56:18 -04:00
tcm_qla2xxx.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00