linux/drivers/scsi/qla2xxx
Quinn Tran 9efea843a9 scsi: qla2xxx: edif: Add detection of secure device
Some FC adapters from Marvell offer the ability to encrypt data in flight
(EDIF). This feature requires an application to act as an authenticator.

There is no FC switch scan service that can indicate whether a device is
secure or non-secure.

In order to detect whether the remote port supports encrypted operation,
driver must first do a PLOGI with the remote device. On completion of the
PLOGI, driver will query firmware to see if the device supports secure
login. To do that, driver + firmware must advertise the security bit via
PLOGI's service parameter. The remote device shall respond using the same
service parameter whether it supports it or not.

Link: https://lore.kernel.org/r/20210624052606.21613-8-njavali@marvell.com
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Co-developed-by: Larry Wisneski <Larry.Wisneski@marvell.com>
Signed-off-by: Larry Wisneski <Larry.Wisneski@marvell.com>
Co-developed-by: Duane Grigsby <duane.grigsby@marvell.com>
Signed-off-by: Duane Grigsby <duane.grigsby@marvell.com>
Co-developed-by: Rick Hicksted Jr <rhicksted@marvell.com>
Signed-off-by: Rick Hicksted Jr <rhicksted@marvell.com>
Signed-off-by: Quinn Tran <qutran@marvell.com>
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2021-07-27 00:06:43 -04:00
..
Kconfig
Makefile scsi: qla2xxx: edif: Add start + stop bsgs 2021-07-27 00:06:42 -04:00
qla_attr.c scsi: qla2xxx: edif: Add send, receive, and accept for auth_els 2021-07-27 00:06:42 -04:00
qla_bsg.c scsi: qla2xxx: edif: Add send, receive, and accept for auth_els 2021-07-27 00:06:42 -04:00
qla_bsg.h scsi: qla2xxx: edif: Add start + stop bsgs 2021-07-27 00:06:42 -04:00
qla_dbg.c scsi: qla2xxx: Fix crash in PCIe error handling 2021-03-29 22:38:58 -04:00
qla_dbg.h scsi: qla2xxx: edif: Add start + stop bsgs 2021-07-27 00:06:42 -04:00
qla_def.h scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_devtbl.h
qla_dfs.c
qla_dsd.h
qla_edif_bsg.h scsi: qla2xxx: edif: Add start + stop bsgs 2021-07-27 00:06:42 -04:00
qla_edif.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_edif.h scsi: qla2xxx: edif: Add key update 2021-07-27 00:06:43 -04:00
qla_fw.h scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_gbl.h scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_gs.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_init.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_inline.h scsi: qla2xxx: Fix crash in PCIe error handling 2021-03-29 22:38:58 -04:00
qla_iocb.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_isr.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_mbx.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_mid.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_mr.c scsi: qla2xxx: Suppress Coverity complaints about dseg_r* 2021-03-24 21:47:20 -04:00
qla_mr.h scsi: qla2xxx: Suppress Coverity complaints about dseg_r* 2021-03-24 21:47:20 -04:00
qla_nvme.c scsi: qla2xxx: Add heartbeat check 2021-06-22 21:54:20 -04:00
qla_nvme.h
qla_nx2.c scsi: qla2xxx: Simplify qla8044_minidump_process_control() 2021-03-24 21:47:21 -04:00
qla_nx2.h
qla_nx.c scsi: qla2xxx: Remove unused variable 'status' 2021-07-27 00:06:42 -04:00
qla_nx.h
qla_os.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_settings.h
qla_sup.c scsi: qla2xxx: Remove redundant continue statement in a for-loop 2021-07-18 21:31:28 -04:00
qla_target.c scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_target.h scsi: qla2xxx: edif: Add detection of secure device 2021-07-27 00:06:43 -04:00
qla_tmpl.c
qla_tmpl.h
qla_version.h scsi: qla2xxx: Update version to 10.02.00.106-k 2021-03-29 22:38:59 -04:00
tcm_qla2xxx.c Merge branch '5.12/scsi-fixes' into 5.13/scsi-staging 2021-04-05 22:57:29 -04:00
tcm_qla2xxx.h