Skip to content

Commit 61d8658

Browse files
Dupuis, Chadmartinkpetersen
authored andcommitted
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: Nilesh Javali <nilesh.javali@cavium.com> Signed-off-by: Manish Rangankar <manish.rangankar@cavium.com> Signed-off-by: Saurav Kashyap <saurav.kashyap@cavium.com> Signed-off-by: Arun Easi <arun.easi@cavium.com> Signed-off-by: Chad Dupuis <chad.dupuis@cavium.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent 67f2db8 commit 61d8658

File tree

16 files changed

+8816
-0
lines changed

16 files changed

+8816
-0
lines changed

MAINTAINERS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10242,6 +10242,12 @@ L: linux-scsi@vger.kernel.org
1024210242
S: Supported
1024310243
F: drivers/scsi/qedi/
1024410244

10245+
QLOGIC QL41xxx FCOE DRIVER
10246+
M: QLogic-Storage-Upstream@cavium.com
10247+
L: linux-scsi@vger.kernel.org
10248+
S: Supported
10249+
F: drivers/scsi/qedf/
10250+
1024510251
QNX4 FILESYSTEM
1024610252
M: Anders Larsen <al@alarsen.net>
1024710253
W: http://www.alarsen.net/linux/qnx4fs/

drivers/scsi/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1235,6 +1235,7 @@ config SCSI_QLOGICPTI
12351235
source "drivers/scsi/qla2xxx/Kconfig"
12361236
source "drivers/scsi/qla4xxx/Kconfig"
12371237
source "drivers/scsi/qedi/Kconfig"
1238+
source "drivers/scsi/qedf/Kconfig"
12381239

12391240
config SCSI_LPFC
12401241
tristate "Emulex LightPulse Fibre Channel Support"

drivers/scsi/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ obj-$(CONFIG_FCOE) += fcoe/
4141
obj-$(CONFIG_FCOE_FNIC) += fnic/
4242
obj-$(CONFIG_SCSI_SNIC) += snic/
4343
obj-$(CONFIG_SCSI_BNX2X_FCOE) += libfc/ fcoe/ bnx2fc/
44+
obj-$(CONFIG_QEDF) += qedf/
4445
obj-$(CONFIG_ISCSI_TCP) += libiscsi.o libiscsi_tcp.o iscsi_tcp.o
4546
obj-$(CONFIG_INFINIBAND_ISER) += libiscsi.o
4647
obj-$(CONFIG_ISCSI_BOOT_SYSFS) += iscsi_boot_sysfs.o

drivers/scsi/qedf/Kconfig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
config QEDF
2+
tristate "QLogic QEDF 25/40/100Gb FCoE Initiator Driver Support"
3+
depends on PCI && SCSI
4+
depends on QED
5+
depends on LIBFC
6+
depends on LIBFCOE
7+
select QED_LL2
8+
select QED_FCOE
9+
---help---
10+
This driver supports FCoE offload for the QLogic FastLinQ
11+
41000 Series Converged Network Adapters.

drivers/scsi/qedf/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
obj-$(CONFIG_QEDF) := qedf.o
2+
qedf-y = qedf_dbg.o qedf_main.o qedf_io.o qedf_fip.o \
3+
qedf_attr.o qedf_els.o
4+
5+
qedf-$(CONFIG_DEBUG_FS) += qedf_debugfs.o

0 commit comments

Comments
 (0)