Blast-Radius Aware AI Code Review for Business-Critical Systems
LiveReview LiveReview Explore LiveReview

ocs_fc — Device driver for Emulex Fibre Channel Host Adapters

Authors

       The ocs_fc driver was written by Broadcom.

Debian                                           March 30, 2018                                        OCS_FC(4)

Boot Options

       Options are controlled by setting values in /boot/device.hints.

       They are:

       hint.ocs_fc.N.initiator
               Enable initiator functionality.  Default 1 (enabled), 0 to disable.

       hint.ocs_fc.N.target
               Enable target functionality.  Default 1 (enabled), 0 to disable.

       hint.ocs_fc.N.topology
               Topology: 0 for Auto, 1 for NPort only, 2 for Loop only.

       hint.ocs_fc.N.speed
               Link  speed in megabits per second.  Possible values include: 0 Auto-speed negotiation (default),
               4000 (4GFC), 8000 (8GFC), 16000 (16GFC).

Description

       The ocs_fc driver provides access to Fibre Channel SCSI devices.

       The ocs_fc driver supports initiator and target modes.  Support is available for Arbitrated loops, Point-
       to-Point,  and  Fabric  connections.   FC-Tape  is highly recommended for connections to tape drives that
       support it.  FC-Tape includes four elements from the T-10 FCP-4 specification:

             •   Precise Delivery of Commands

             •   Confirmed Completion of FCP I/O Operations

             •   Retransmission of Unsuccessfully Transmitted IUs

             •   Task Retry Identification

       Together these features allow for link level error recovery with tape devices.  Without link level  error
       recovery,  an  initiator  cannot,  for  instance,  tell  whether  a tape write command that has timed out
       resulted in all, part, or none of the data going to the tape drive.   FC-Tape  is  automatically  enabled
       when both the controller and target support it.

Hardware

       The ocs_fc driver supports these Fibre Channel adapters:

             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

Name

       ocs_fc — Device driver for Emulex Fibre Channel Host Adapters

See Also

ifconfig(8)

Support

       For general information and support, go to the Broadcom website at: http://www.broadcom.com/ or E-Mail at
       ocs-driver-team.pdl@broadcom.com.

Synopsis

       To compile this driver into the kernel, add this line to the kernel configuration file:

             deviceocs_fc

       To load the driver as a module at boot, add this line to loader.conf(5):

             ocs_fc_load="YES"

Sysctl Options

dev.ocs_fc.N.port_state
               Port state (read/write).  Valid values are online and offline.

       dev.ocs_fc.N.wwpn
               World Wide Port Name (read/write).

       dev.ocs_fc.N.wwnn
               World Wide Node Name (read/write).

       dev.ocs_fc.N.fwrev
               Firmware revision (read-only).

       dev.ocs_fc.N.sn
               Adapter serial number (read-only).

       dev.ocs_fc.N.configured_speed
               Configured Port Speed (read/write).  Valid values are: 0 Auto-speed negotiation  (default),  4000
               (4GFC), 8000 (8GFC), 16000 (16GFC).

       dev.ocs_fc.N.configured_topology
               Configured Port Topology (read/write).  Valid values are: 0-Auto; 1-NPort; 2-Loop.

       dev.ocs_fc.N.current_speed
               Current Port Speed (read-only).

       dev.ocs_fc.N.current_topology
               Current Port Topology (read-only).

Updating Firmware

       Adapter firmware updates are persistent.

       Firmware can be updated by following these steps:

       1.   Copy this code to a Makefile:

                  KMOD=ocsflash
                  FIRMWS=imagename.grp:ocsflash
                  .include <bsd.kmod.mk>

       2.   Replace imagename with the name of the GRP file.

       3.   Copy the Makefile and GRP file to a local directory

       4.   Execute make and copy the generated ocsflash.ko file to /lib/modules

       5.   sysctldev.ocs_fc.<N>.fw_upgrade=ocsflash

       6.   Check kernel messages regarding status of the operation

       7.   Reboot the machine

See Also