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