1ef270ab1SKenneth D. Merry.\" Copyright (c) 2017 Broadcom. All rights reserved. 2ef270ab1SKenneth D. Merry.\" The term "Broadcom" refers to Broadcom Limited and/or its subsidiaries. 3ef270ab1SKenneth D. Merry.\" 4ef270ab1SKenneth D. Merry.\" Redistribution and use in source and binary forms, with or without 5ef270ab1SKenneth D. Merry.\" modification, are permitted provided that the following conditions are met: 6ef270ab1SKenneth D. Merry.\" 7ef270ab1SKenneth D. Merry.\" 1. Redistributions of source code must retain the above copyright notice, 8ef270ab1SKenneth D. Merry.\" this list of conditions and the following disclaimer. 9ef270ab1SKenneth D. Merry.\" 10ef270ab1SKenneth D. Merry.\" 2. Redistributions in binary form must reproduce the above copyright notice, 11ef270ab1SKenneth D. Merry.\" this list of conditions and the following disclaimer in the documentation 12ef270ab1SKenneth D. Merry.\" and/or other materials provided with the distribution. 13ef270ab1SKenneth D. Merry.\" 14ef270ab1SKenneth D. Merry.\" 3. Neither the name of the copyright holder nor the names of its contributors 15ef270ab1SKenneth D. Merry.\" may be used to endorse or promote products derived from this software 16ef270ab1SKenneth D. Merry.\" without specific prior written permission. 17ef270ab1SKenneth D. Merry.\" 18ef270ab1SKenneth D. Merry.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19ef270ab1SKenneth D. Merry.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20ef270ab1SKenneth D. Merry.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21ef270ab1SKenneth D. Merry.\" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 22ef270ab1SKenneth D. Merry.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23ef270ab1SKenneth D. Merry.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24ef270ab1SKenneth D. Merry.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25ef270ab1SKenneth D. Merry.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26ef270ab1SKenneth D. Merry.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27ef270ab1SKenneth D. Merry.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28ef270ab1SKenneth D. Merry.\" POSSIBILITY OF SUCH DAMAGE. 29ef270ab1SKenneth D. Merry.\" 30*99948907SRam Kishore Vegesna.Dd December 29, 2021 31ef270ab1SKenneth D. Merry.Dt OCS_FC 4 32ef270ab1SKenneth D. Merry.Os 33ef270ab1SKenneth D. Merry.Sh NAME 34ef270ab1SKenneth D. Merry.Nm ocs_fc 35ef270ab1SKenneth D. Merry.Nd "Device driver for Emulex Fibre Channel Host Adapters" 36ef270ab1SKenneth D. Merry.Sh SYNOPSIS 37ef270ab1SKenneth D. MerryTo compile this driver into the kernel, add this line to the 38ef270ab1SKenneth D. Merrykernel configuration file: 39ef270ab1SKenneth D. Merry.Bd -ragged -offset indent 40ef270ab1SKenneth D. Merry.Cd "device ocs_fc" 41ef270ab1SKenneth D. Merry.Ed 42ef270ab1SKenneth D. Merry.Pp 43ef270ab1SKenneth D. MerryTo load the driver as a module at boot, add this line to 44ef270ab1SKenneth D. Merry.Xr loader.conf 5 : 45ef270ab1SKenneth D. Merry.Bd -literal -offset indent 46ef270ab1SKenneth D. Merryocs_fc_load="YES" 47ef270ab1SKenneth D. Merry.Ed 48ef270ab1SKenneth D. Merry.Sh DESCRIPTION 49ef270ab1SKenneth D. MerryThe 50ef270ab1SKenneth D. Merry.Nm 51ef270ab1SKenneth D. Merrydriver provides access to Fibre Channel SCSI devices. 52ef270ab1SKenneth D. Merry.Pp 53ef270ab1SKenneth D. MerryThe 54ef270ab1SKenneth D. Merry.Nm 55ef270ab1SKenneth D. Merrydriver supports initiator and target modes. 56ef270ab1SKenneth D. MerrySupport is available for Arbitrated loops, Point-to-Point, 57ef270ab1SKenneth D. Merryand Fabric connections. 58ef270ab1SKenneth D. MerryFC-Tape is highly recommended for connections to tape drives that support 59ef270ab1SKenneth D. Merryit. 60ef270ab1SKenneth D. MerryFC-Tape includes four elements from the T-10 FCP-4 specification: 61ef270ab1SKenneth D. Merry.Bl -bullet -offset indent 62ef270ab1SKenneth D. Merry.It 63ef270ab1SKenneth D. MerryPrecise Delivery of Commands 64ef270ab1SKenneth D. Merry.It 65ef270ab1SKenneth D. MerryConfirmed Completion of FCP I/O Operations 66ef270ab1SKenneth D. Merry.It 67ef270ab1SKenneth D. MerryRetransmission of Unsuccessfully Transmitted IUs 68ef270ab1SKenneth D. Merry.It 69ef270ab1SKenneth D. MerryTask Retry Identification 70ef270ab1SKenneth D. Merry.El 71ef270ab1SKenneth D. Merry.Pp 72ef270ab1SKenneth D. MerryTogether these features allow for link level error recovery with tape 73ef270ab1SKenneth D. Merrydevices. 74ef270ab1SKenneth D. MerryWithout link level error recovery, an initiator cannot, for instance, tell whether a tape write 75ef270ab1SKenneth D. Merrycommand that has timed out resulted in all, part, or none of the data going to 76ef270ab1SKenneth D. Merrythe tape drive. 77ef270ab1SKenneth D. MerryFC-Tape is automatically enabled when both the controller and target support it. 78ef270ab1SKenneth D. Merry.Sh HARDWARE 79ef270ab1SKenneth D. MerryThe 80ef270ab1SKenneth D. Merry.Nm 81ef270ab1SKenneth D. Merrydriver supports these Fibre Channel adapters: 82ef270ab1SKenneth D. Merry.Bl -tag -width xxxxxx -offset indent 83ef270ab1SKenneth D. Merry.It Emulex 16/8G FC GEN 5 HBAS 84ef270ab1SKenneth D. Merry.Bd -literal -offset indent 85ef270ab1SKenneth D. MerryLPe15004 FC Host Bus Adapters 86ef270ab1SKenneth D. MerryLPe160XX FC Host Bus Adapters 87ef270ab1SKenneth D. Merry.Ed 88ef270ab1SKenneth D. Merry.It Emulex 32/16G FC GEN 6 HBAS 89ef270ab1SKenneth D. Merry.Bd -literal -offset indent 90ef270ab1SKenneth D. MerryLPe3100X FC Host Bus Adapters 91ef270ab1SKenneth D. MerryLPe3200X FC Host Bus Adapters 92ef270ab1SKenneth D. Merry.Ed 93f5e24f24SRam Kishore Vegesna.It Emulex 64/32G FC GEN 7 HBAS 94f5e24f24SRam Kishore Vegesna.Bd -literal -offset indent 95f5e24f24SRam Kishore VegesnaLPe3500X FC Host Bus Adapters 96f5e24f24SRam Kishore Vegesna.Ed 97ef270ab1SKenneth D. Merry.El 98ef270ab1SKenneth D. Merry.Sh UPDATING FIRMWARE 99ef270ab1SKenneth D. MerryAdapter firmware updates are persistent. 100ef270ab1SKenneth D. Merry.Pp 101ef270ab1SKenneth D. MerryFirmware can be updated by following these steps: 102ef270ab1SKenneth D. Merry.Bl -enum 103ef270ab1SKenneth D. Merry.It 104ef270ab1SKenneth D. MerryCopy this code to a 105ef270ab1SKenneth D. Merry.Pa Makefile : 106ef270ab1SKenneth D. Merry.Bd -literal -offset indent 107ef270ab1SKenneth D. MerryKMOD=ocsflash 108ef270ab1SKenneth D. MerryFIRMWS=imagename.grp:ocsflash 109ef270ab1SKenneth D. Merry\&.include <bsd.kmod.mk> 110ef270ab1SKenneth D. Merry.Ed 111ef270ab1SKenneth D. Merry.It 112ef270ab1SKenneth D. MerryReplace 113ef270ab1SKenneth D. Merry.Pa imagename 114ef270ab1SKenneth D. Merrywith the name of the GRP file. 115ef270ab1SKenneth D. Merry.It 116ef270ab1SKenneth D. MerryCopy the 117ef270ab1SKenneth D. Merry.Pa Makefile 118ef270ab1SKenneth D. Merryand GRP file to a local directory 119ef270ab1SKenneth D. Merry.It 120ef270ab1SKenneth D. MerryExecute 121ef270ab1SKenneth D. Merry.Cm make 122ef270ab1SKenneth D. Merryand copy the generated 123ef270ab1SKenneth D. Merry.Pa ocsflash.ko 124ef270ab1SKenneth D. Merryfile to 125ef270ab1SKenneth D. Merry.Pa /lib/modules 126ef270ab1SKenneth D. Merry.It 127ef270ab1SKenneth D. Merry.Cm sysctl dev.ocs_fc.<N>.fw_upgrade=ocsflash 128ef270ab1SKenneth D. Merry.It 129ef270ab1SKenneth D. MerryCheck kernel messages regarding status of the operation 130ef270ab1SKenneth D. Merry.It 131ef270ab1SKenneth D. MerryReboot the machine 132ef270ab1SKenneth D. Merry.El 133ef270ab1SKenneth D. Merry.Sh BOOT OPTIONS 134ef270ab1SKenneth D. MerryOptions are controlled by setting values in 135ef270ab1SKenneth D. Merry.Pa /boot/device.hints . 136ef270ab1SKenneth D. Merry.Pp 137ef270ab1SKenneth D. MerryThey are: 138ef270ab1SKenneth D. Merry.Bl -tag -width indent 139ef270ab1SKenneth D. Merry.It Va hint.ocs_fc.N.initiator 140ef270ab1SKenneth D. MerryEnable initiator functionality. 141ef270ab1SKenneth D. MerryDefault 1 (enabled), 0 to disable. 142ef270ab1SKenneth D. Merry.It Va hint.ocs_fc.N.target 143ef270ab1SKenneth D. MerryEnable target functionality. 144ef270ab1SKenneth D. MerryDefault 1 (enabled), 0 to disable. 145ef270ab1SKenneth D. Merry.It Va hint.ocs_fc.N.topology 146ef270ab1SKenneth D. MerryTopology: 0 for Auto, 1 for NPort only, 2 for Loop only. 147ef270ab1SKenneth D. Merry.It Va hint.ocs_fc.N.speed 148ef270ab1SKenneth D. MerryLink speed in megabits per second. 149ef270ab1SKenneth D. MerryPossible values include: 150ef270ab1SKenneth D. Merry0 Auto-speed negotiation (default), 4000 (4GFC), 8000 (8GFC), 16000 (16GFC). 151ef270ab1SKenneth D. Merry.El 152ef270ab1SKenneth D. Merry.Sh SYSCTL OPTIONS 153ef270ab1SKenneth D. Merry.Bl -tag -width indent 154ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.port_state 155ef270ab1SKenneth D. MerryPort state (read/write). 156ef270ab1SKenneth D. MerryValid values are 157ef270ab1SKenneth D. Merry.Li online 158ef270ab1SKenneth D. Merryand 159ef270ab1SKenneth D. Merry.Li offline . 160ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.wwpn 161ef270ab1SKenneth D. MerryWorld Wide Port Name (read/write). 162ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.wwnn 163ef270ab1SKenneth D. MerryWorld Wide Node Name (read/write). 164ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.fwrev 165ef270ab1SKenneth D. MerryFirmware revision (read-only). 166ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.sn 167ef270ab1SKenneth D. MerryAdapter serial number (read-only). 168ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.configured_speed 169ef270ab1SKenneth D. MerryConfigured Port Speed (read/write). 170ef270ab1SKenneth D. MerryValid values are: 171ef270ab1SKenneth D. Merry0 Auto-speed negotiation (default), 4000 (4GFC), 8000 (8GFC), 16000 (16GFC). 172ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.configured_topology 173ef270ab1SKenneth D. MerryConfigured Port Topology (read/write). 174ef270ab1SKenneth D. MerryValid values are: 175ef270ab1SKenneth D. Merry0-Auto; 1-NPort; 2-Loop. 176ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.current_speed 177ef270ab1SKenneth D. MerryCurrent Port Speed (read-only). 178ef270ab1SKenneth D. Merry.It Va dev.ocs_fc.N.current_topology 179ef270ab1SKenneth D. MerryCurrent Port Topology (read-only). 180ef270ab1SKenneth D. Merry.El 181ef270ab1SKenneth D. Merry.Sh SUPPORT 182ef270ab1SKenneth D. MerryFor general information and support, 183ef270ab1SKenneth D. Merrygo to the Broadcom website at: 184ef270ab1SKenneth D. Merry.Pa http://www.broadcom.com/ 185ef270ab1SKenneth D. Merryor E-Mail at 186ef270ab1SKenneth D. Merry.Pa ocs-driver-team.pdl@broadcom.com . 187ef270ab1SKenneth D. Merry.Sh SEE ALSO 188ef270ab1SKenneth D. Merry.Xr ifconfig 8 189ef270ab1SKenneth D. Merry.Sh AUTHORS 190ef270ab1SKenneth D. Merry.An -nosplit 191ef270ab1SKenneth D. MerryThe 192ef270ab1SKenneth D. Merry.Nm 193ef270ab1SKenneth D. Merrydriver was written by 194ef270ab1SKenneth D. Merry.An Broadcom . 195