Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 61d8658b authored by Dupuis, Chad's avatar Dupuis, Chad Committed by Martin K. Petersen
Browse files

scsi: qedf: Add QLogic FastLinQ offload FCoE driver framework.



The QLogic FastLinQ Driver for FCoE (qedf) is the FCoE specific module
for 41000 Series Converged Network Adapters by QLogic. This patch
consists of following changes:

- MAINTAINERS Makefile and Kconfig changes for qedf
- PCI driver registration
- libfc/fcoe host level initialization
- SCSI host template initialization and callbacks
- Debugfs and log level infrastructure
- Link handling
- Firmware interface structures
- QED core module initialization
- Light L2 interface callbacks
- I/O request initialization
- Firmware I/O completion handling
- Firmware ELS request/response handling
- FIP request/response handled by the driver itself

Signed-off-by: default avatarNilesh Javali <nilesh.javali@cavium.com>
Signed-off-by: default avatarManish Rangankar <manish.rangankar@cavium.com>
Signed-off-by: default avatarSaurav Kashyap <saurav.kashyap@cavium.com>
Signed-off-by: default avatarArun Easi <arun.easi@cavium.com>
Signed-off-by: default avatarChad Dupuis <chad.dupuis@cavium.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 67f2db87
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -10242,6 +10242,12 @@ L: linux-scsi@vger.kernel.org
S:	Supported
F:	drivers/scsi/qedi/

QLOGIC QL41xxx FCOE DRIVER
M:	QLogic-Storage-Upstream@cavium.com
L:	linux-scsi@vger.kernel.org
S:	Supported
F:	drivers/scsi/qedf/

QNX4 FILESYSTEM
M:	Anders Larsen <al@alarsen.net>
W:	http://www.alarsen.net/linux/qnx4fs/
+1 −0
Original line number Diff line number Diff line
@@ -1235,6 +1235,7 @@ config SCSI_QLOGICPTI
source "drivers/scsi/qla2xxx/Kconfig"
source "drivers/scsi/qla4xxx/Kconfig"
source "drivers/scsi/qedi/Kconfig"
source "drivers/scsi/qedf/Kconfig"

config SCSI_LPFC
	tristate "Emulex LightPulse Fibre Channel Support"
+1 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ obj-$(CONFIG_FCOE) += fcoe/
obj-$(CONFIG_FCOE_FNIC)		+= fnic/
obj-$(CONFIG_SCSI_SNIC)		+= snic/
obj-$(CONFIG_SCSI_BNX2X_FCOE)	+= libfc/ fcoe/ bnx2fc/
obj-$(CONFIG_QEDF)		+= qedf/
obj-$(CONFIG_ISCSI_TCP) 	+= libiscsi.o	libiscsi_tcp.o iscsi_tcp.o
obj-$(CONFIG_INFINIBAND_ISER) 	+= libiscsi.o
obj-$(CONFIG_ISCSI_BOOT_SYSFS)	+= iscsi_boot_sysfs.o
+11 −0
Original line number Diff line number Diff line
config QEDF
	tristate "QLogic QEDF 25/40/100Gb FCoE Initiator Driver Support"
	depends on PCI && SCSI
	depends on QED
        depends on LIBFC
        depends on LIBFCOE
	select QED_LL2
	select QED_FCOE
	---help---
	This driver supports FCoE offload for the QLogic FastLinQ
	41000 Series Converged Network Adapters.
+5 −0
Original line number Diff line number Diff line
obj-$(CONFIG_QEDF) := qedf.o
qedf-y = qedf_dbg.o qedf_main.o qedf_io.o qedf_fip.o \
	 qedf_attr.o qedf_els.o

qedf-$(CONFIG_DEBUG_FS) += qedf_debugfs.o
Loading