]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Bring in the Broadcom/Emulex Fibre Channel driver, ocs_fc(4).
authorKenneth D. Merry <ken@FreeBSD.org>
Fri, 30 Mar 2018 15:28:25 +0000 (15:28 +0000)
committerKenneth D. Merry <ken@FreeBSD.org>
Fri, 30 Mar 2018 15:28:25 +0000 (15:28 +0000)
commitef270ab1b656486947b3b4aaec9bc0a6b5d6af21
treea6d661ed5f29d6a96dca0df8da5b91c151df9249
parent9c9f60dbd646aa928eb7f3f664d07bf077814c47
Bring in the Broadcom/Emulex Fibre Channel driver, ocs_fc(4).

The ocs_fc(4) driver supports the following hardware:

Emulex 16/8G FC GEN 5 HBAS
LPe15004 FC Host Bus Adapters
LPe160XX FC Host Bus Adapters

Emulex 32/16G FC GEN 6 HBAS
LPe3100X FC Host Bus Adapters
LPe3200X FC Host Bus Adapters

The driver supports target and initiator mode, and also supports FC-Tape.

Note that the driver only currently works on little endian platforms.  It
is only included in the module build for amd64 and i386, and in GENERIC
on amd64 only.

Submitted by: Ram Kishore Vegesna <ram.vegesna@broadcom.com>
Reviewed by: mav
MFC after: 5 days
Relnotes: yes
Sponsored by: Broadcom
Differential Revision: https://reviews.freebsd.org/D11423
55 files changed:
share/man/man4/Makefile
share/man/man4/ocs_fc.4 [new file with mode: 0644]
sys/amd64/conf/GENERIC
sys/conf/files
sys/dev/ocs_fc/ocs.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_cam.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_cam.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_common.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_ddump.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_ddump.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_device.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_device.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_domain.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_domain.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_drv_fc.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_els.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_els.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_fabric.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_fabric.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_fcp.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_hw.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_hw.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_hw_queues.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_hw_queues.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_io.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_io.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_ioctl.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_ioctl.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_list.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_mgmt.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_mgmt.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_node.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_node.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_os.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_os.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_pci.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_scsi.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_scsi.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_sm.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_sm.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_sport.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_sport.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_stats.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_unsol.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_unsol.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_utils.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_utils.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_vpd.h [new file with mode: 0644]
sys/dev/ocs_fc/ocs_xport.c [new file with mode: 0644]
sys/dev/ocs_fc/ocs_xport.h [new file with mode: 0644]
sys/dev/ocs_fc/sli4.c [new file with mode: 0644]
sys/dev/ocs_fc/sli4.h [new file with mode: 0644]
sys/dev/ocs_fc/version.h [new file with mode: 0644]
sys/modules/Makefile
sys/modules/ocs_fc/Makefile [new file with mode: 0644]