linux/drivers/scsi/qla2xxx
Quinn Tran 41dc529a46 qla2xxx: Improve RSCN handling in driver
Current code blindly does State Change Registration when
the link is up. Move SCR behind fabric scan, so that arbitrated
loop scan would not get erroneous error message.

Some of the other improvements are as follows

- Add session deletion for TPRLO and send acknowledgment for TPRLO.
- Enable FW option to move ABTS, RIDA & PUREX from RSPQ to ATIOQ.
- Save NPort ID early in link init.
- Move ABTS & RIDA to ATIOQ helps in keeping command ordering and
  link up sequence ordering.
- Save Nport ID and update VP map so that SCSI CMD/ATIO won't be dropped.
- fcport alloc does the initializes memory to zero. Remove memset to
  zero since It might corrupt link list.
- Turn off Registration for State Change MB in loop mode.

Signed-off-by: Quinn Tran <quinn.tran@cavium.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com>
Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2017-02-09 00:39:02 -08:00
..
Kconfig tcm_qla2xxx Add SCSI command jammer/discard capability 2016-05-10 01:27:17 -07:00
Makefile
qla_attr.c qla2xxx: Add framework for async fabric discovery 2017-02-09 00:38:53 -08:00
qla_bsg.c scsi: fc: use bsg_job_done 2016-11-17 20:15:26 -05:00
qla_bsg.h qla2xxx: Add bsg interface to support statistics counter reset. 2016-07-15 15:35:37 -04:00
qla_dbg.c scsi: qla2xxx: Add multiple queue pair functionality. 2016-12-14 15:37:58 -05:00
qla_dbg.h
qla_def.h qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_devtbl.h
qla_dfs.c qla2xxx: Track I-T nexus as single fc_port struct 2017-02-08 23:34:07 -08:00
qla_fw.h qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_gbl.h qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_gs.c qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_init.c qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_inline.h qla2xxx: Add framework for async fabric discovery 2017-02-09 00:38:53 -08:00
qla_iocb.c qla2xxx: Add framework for async fabric discovery 2017-02-09 00:38:53 -08:00
qla_isr.c qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_mbx.c qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_mid.c scsi: qla2xxx: Add multiple queue pair functionality. 2016-12-14 15:37:58 -05:00
qla_mr.c qla2xxx: Fix wrong argument in sp done callback 2017-02-08 23:34:06 -08:00
qla_mr.h
qla_nx2.c qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_nx2.h qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_nx.c qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_nx.h qla2xxx: Move two arrays from header files to .c files 2017-01-17 11:26:41 -08:00
qla_os.c qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_settings.h
qla_sup.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
qla_target.c qla2xxx: Improve RSCN handling in driver 2017-02-09 00:39:02 -08:00
qla_target.h qla2xxx: Remove unused reverse_ini_mode 2017-02-09 00:39:02 -08:00
qla_tmpl.c qla2xxx: Include ATIO queue in firmware dump when in target mode 2017-01-17 11:26:53 -08:00
qla_tmpl.h
qla_version.h qla2xxx: Update driver version to 8.07.00.38-k 2016-07-15 15:35:52 -04:00
tcm_qla2xxx.c qla2xxx: Add Dual mode support in the driver 2017-02-09 00:39:01 -08:00
tcm_qla2xxx.h qla2xxx: Track I-T nexus as single fc_port struct 2017-02-08 23:34:07 -08:00