xref: /freebsd/share/man/man4/ocs_fc.4 (revision fa9896e082a1046ff4fbc75fcba4d18d1f2efc19)
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