xref: /linux/Documentation/ABI/testing/sysfs-bus-fcoe (revision 54a19b4d3fe0fa0a31b46cd60951e8177cac25fa)
16a891b07SRobert LoveWhat:		/sys/bus/fcoe/
26a891b07SRobert LoveDate:		August 2012
36a891b07SRobert LoveKernelVersion:	TBD
46a891b07SRobert LoveContact:	Robert Love <robert.w.love@intel.com>, devel@open-fcoe.org
56a891b07SRobert LoveDescription:	The FCoE bus. Attributes in this directory are control interfaces.
6*54a19b4dSMauro Carvalho Chehab
76a891b07SRobert LoveAttributes:
86a891b07SRobert Love
9*54a19b4dSMauro Carvalho Chehab	ctlr_create:
10*54a19b4dSMauro Carvalho Chehab		     'FCoE Controller' instance creation interface. Writing an
116a891b07SRobert Love		     <ifname> to this file will allocate and populate sysfs with a
126a891b07SRobert Love		     fcoe_ctlr_device (ctlr_X). The user can then configure any
136a891b07SRobert Love		     per-port settings and finally write to the fcoe_ctlr_device's
146a891b07SRobert Love		     'start' attribute to begin the kernel's discovery and login
156a891b07SRobert Love		     process.
166a891b07SRobert Love
17*54a19b4dSMauro Carvalho Chehab	ctlr_destroy:
18*54a19b4dSMauro Carvalho Chehab		       'FCoE Controller' instance removal interface. Writing a
196a891b07SRobert Love		       fcoe_ctlr_device's sysfs name to this file will log the
206a891b07SRobert Love		       fcoe_ctlr_device out of the fabric or otherwise connected
216a891b07SRobert Love		       FCoE devices. It will also free all kernel memory allocated
226a891b07SRobert Love		       for this fcoe_ctlr_device and any structures associated
236a891b07SRobert Love		       with it, this includes the scsi_host.
246a891b07SRobert Love
25354d1123SRobert LoveWhat:		/sys/bus/fcoe/devices/ctlr_X
269a74e884SRobert LoveDate:		March 2012
279a74e884SRobert LoveKernelVersion:	TBD
289a74e884SRobert LoveContact:	Robert Love <robert.w.love@intel.com>, devel@open-fcoe.org
296a891b07SRobert LoveDescription:	'FCoE Controller' instances on the fcoe bus.
306a891b07SRobert Love		The FCoE Controller now has a three stage creation process.
316a891b07SRobert Love		1) Write interface name to ctlr_create 2) Configure the FCoE
326a891b07SRobert Love		Controller (ctlr_X) 3) Enable the FCoE Controller to begin
336a891b07SRobert Love		discovery and login. The FCoE Controller is destroyed by
346a891b07SRobert Love		writing it's name, i.e. ctlr_X to the ctlr_delete file.
356a891b07SRobert Love
369a74e884SRobert LoveAttributes:
379a74e884SRobert Love
38*54a19b4dSMauro Carvalho Chehab	fcf_dev_loss_tmo:
39*54a19b4dSMauro Carvalho Chehab			  Device loss timeout period (see below). Changing
409a74e884SRobert Love			  this value will change the dev_loss_tmo for all
419a74e884SRobert Love			  FCFs discovered by this controller.
429a74e884SRobert Love
43*54a19b4dSMauro Carvalho Chehab	mode:
44*54a19b4dSMauro Carvalho Chehab			  Display or change the FCoE Controller's mode. Possible
456a891b07SRobert Love			  modes are 'Fabric' and 'VN2VN'. If a FCoE Controller
466a891b07SRobert Love			  is started in 'Fabric' mode then FIP FCF discovery is
476a891b07SRobert Love			  initiated and ultimately a fabric login is attempted.
486a891b07SRobert Love			  If a FCoE Controller is started in 'VN2VN' mode then
496a891b07SRobert Love			  FIP VN2VN discovery and login is performed. A FCoE
506a891b07SRobert Love			  Controller only supports one mode at a time.
516a891b07SRobert Love
52*54a19b4dSMauro Carvalho Chehab	enabled:
53*54a19b4dSMauro Carvalho Chehab			  Whether an FCoE controller is enabled or disabled.
546a891b07SRobert Love			  0 if disabled, 1 if enabled. Writing either 0 or 1
556a891b07SRobert Love			  to this file will enable or disable the FCoE controller.
566a891b07SRobert Love
57*54a19b4dSMauro Carvalho Chehab	lesb/link_fail:
58*54a19b4dSMauro Carvalho Chehab			  Link Error Status Block (LESB) link failure count.
599a74e884SRobert Love
60*54a19b4dSMauro Carvalho Chehab	lesb/vlink_fail:
61*54a19b4dSMauro Carvalho Chehab		          Link Error Status Block (LESB) virtual link
629a74e884SRobert Love			  failure count.
639a74e884SRobert Love
64*54a19b4dSMauro Carvalho Chehab	lesb/miss_fka:
65*54a19b4dSMauro Carvalho Chehab			  Link Error Status Block (LESB) missed FCoE
669a74e884SRobert Love			  Initialization Protocol (FIP) Keep-Alives (FKA).
679a74e884SRobert Love
68*54a19b4dSMauro Carvalho Chehab	lesb/symb_err:
69*54a19b4dSMauro Carvalho Chehab			  Link Error Status Block (LESB) symbolic error count.
709a74e884SRobert Love
71*54a19b4dSMauro Carvalho Chehab	lesb/err_block:
72*54a19b4dSMauro Carvalho Chehab			  Link Error Status Block (LESB) block error count.
739a74e884SRobert Love
74*54a19b4dSMauro Carvalho Chehab	lesb/fcs_error:
75*54a19b4dSMauro Carvalho Chehab			  Link Error Status Block (LESB) Fibre Channel
76e368c729SMasanari Iida			  Services error count.
779a74e884SRobert Love
789a74e884SRobert LoveNotes: ctlr_X (global increment starting at 0)
799a74e884SRobert Love
80354d1123SRobert LoveWhat:		/sys/bus/fcoe/devices/fcf_X
819a74e884SRobert LoveDate:		March 2012
829a74e884SRobert LoveKernelVersion:	TBD
839a74e884SRobert LoveContact:	Robert Love <robert.w.love@intel.com>, devel@open-fcoe.org
849a74e884SRobert LoveDescription:	'FCoE FCF' instances on the fcoe bus. A FCF is a Fibre Channel
859a74e884SRobert Love		Forwarder, which is a FCoE switch that can accept FCoE
869a74e884SRobert Love		(Ethernet) packets, unpack them, and forward the embedded
879a74e884SRobert Love		Fibre Channel frames into a FC fabric. It can also take
889a74e884SRobert Love		outbound FC frames and pack them in Ethernet packets to
899a74e884SRobert Love		be sent to their destination on the Ethernet segment.
90*54a19b4dSMauro Carvalho Chehab
919a74e884SRobert LoveAttributes:
929a74e884SRobert Love
93*54a19b4dSMauro Carvalho Chehab	fabric_name:
94*54a19b4dSMauro Carvalho Chehab		     Identifies the fabric that the FCF services.
959a74e884SRobert Love
96*54a19b4dSMauro Carvalho Chehab	switch_name:
97*54a19b4dSMauro Carvalho Chehab		     Identifies the FCF.
989a74e884SRobert Love
99*54a19b4dSMauro Carvalho Chehab	priority:
100*54a19b4dSMauro Carvalho Chehab		     The switch's priority amongst other FCFs on the same
1019a74e884SRobert Love		     fabric.
1029a74e884SRobert Love
103*54a19b4dSMauro Carvalho Chehab	selected:
104*54a19b4dSMauro Carvalho Chehab		     1 indicates that the switch has been selected for use;
105e368c729SMasanari Iida		     0 indicates that the switch will not be used.
1069a74e884SRobert Love
107*54a19b4dSMauro Carvalho Chehab	fc_map:
108*54a19b4dSMauro Carvalho Chehab		     The Fibre Channel MAP
1099a74e884SRobert Love
110*54a19b4dSMauro Carvalho Chehab	vfid:
111*54a19b4dSMauro Carvalho Chehab		     The Virtual Fabric ID
1129a74e884SRobert Love
113*54a19b4dSMauro Carvalho Chehab	mac:
114*54a19b4dSMauro Carvalho Chehab		     The FCF's MAC address
1159a74e884SRobert Love
116*54a19b4dSMauro Carvalho Chehab	fka_period:
117*54a19b4dSMauro Carvalho Chehab		     The FIP Keep-Alive period
1189a74e884SRobert Love
1199a74e884SRobert Love	fabric_state: The internal kernel state
120*54a19b4dSMauro Carvalho Chehab
121*54a19b4dSMauro Carvalho Chehab		      - "Unknown" - Initialization value
122*54a19b4dSMauro Carvalho Chehab		      - "Disconnected" - No link to the FCF/fabric
123*54a19b4dSMauro Carvalho Chehab		      - "Connected" - Host is connected to the FCF
124*54a19b4dSMauro Carvalho Chehab		      - "Deleted" - FCF is being removed from the system
1259a74e884SRobert Love
126e368c729SMasanari Iida	dev_loss_tmo: The device loss timeout period for this FCF.
1279a74e884SRobert Love
128e368c729SMasanari IidaNotes: A device loss infrastructure similar to the FC Transport's
1299a74e884SRobert Love       is present in fcoe_sysfs. It is nice to have so that a
1309a74e884SRobert Love       link flapping adapter doesn't continually advance the count
1319a74e884SRobert Love       used to identify the discovered FCF. FCFs will exist in a
1329a74e884SRobert Love       "Disconnected" state until either the timer expires and the
1339a74e884SRobert Love       FCF becomes "Deleted" or the FCF is rediscovered and becomes
1349a74e884SRobert Love       "Connected."
1359a74e884SRobert Love
1369a74e884SRobert Love
1379a74e884SRobert LoveUsers: The first user of this interface will be the fcoeadm application,
1389a74e884SRobert Love       which is commonly packaged in the fcoe-utils package.
139