1*3bd640b7SAishwarya Pantsysfs interface common for all infiniband devices 2*3bd640b7SAishwarya Pant------------------------------------------------- 3*3bd640b7SAishwarya Pant 4*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/node_type 5*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/node_guid 6*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/sys_image_guid 7*3bd640b7SAishwarya PantDate: Apr, 2005 8*3bd640b7SAishwarya PantKernelVersion: v2.6.12 9*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 10*3bd640b7SAishwarya PantDescription: 11*3bd640b7SAishwarya Pant node_type: (RO) Node type (CA, RNIC, usNIC, usNIC UDP, 12*3bd640b7SAishwarya Pant switch or router) 13*3bd640b7SAishwarya Pant 14*3bd640b7SAishwarya Pant node_guid: (RO) Node GUID 15*3bd640b7SAishwarya Pant 16*3bd640b7SAishwarya Pant sys_image_guid: (RO) System image GUID 17*3bd640b7SAishwarya Pant 18*3bd640b7SAishwarya Pant 19*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/node_desc 20*3bd640b7SAishwarya PantDate: Feb, 2006 21*3bd640b7SAishwarya PantKernelVersion: v2.6.17 22*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 23*3bd640b7SAishwarya PantDescription: 24*3bd640b7SAishwarya Pant (RW) Update the node description with information such as the 25*3bd640b7SAishwarya Pant node's hostname, so that IB network management software can tie 26*3bd640b7SAishwarya Pant its view to the real world. 27*3bd640b7SAishwarya Pant 28*3bd640b7SAishwarya Pant 29*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/fw_ver 30*3bd640b7SAishwarya PantDate: Jun, 2016 31*3bd640b7SAishwarya PantKernelVersion: v4.10 32*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 33*3bd640b7SAishwarya PantDescription: 34*3bd640b7SAishwarya Pant (RO) Display firmware version 35*3bd640b7SAishwarya Pant 36*3bd640b7SAishwarya Pant 37*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/lid 38*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/rate 39*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/lid_mask_count 40*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/sm_sl 41*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/sm_lid 42*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/state 43*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/phys_state 44*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/cap_mask 45*3bd640b7SAishwarya PantDate: Apr, 2005 46*3bd640b7SAishwarya PantKernelVersion: v2.6.12 47*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 48*3bd640b7SAishwarya PantDescription: 49*3bd640b7SAishwarya Pant 50*3bd640b7SAishwarya Pant lid: (RO) Port LID 51*3bd640b7SAishwarya Pant 52*3bd640b7SAishwarya Pant rate: (RO) Port data rate (active width * active 53*3bd640b7SAishwarya Pant speed) 54*3bd640b7SAishwarya Pant 55*3bd640b7SAishwarya Pant lid_mask_count: (RO) Port LID mask count 56*3bd640b7SAishwarya Pant 57*3bd640b7SAishwarya Pant sm_sl: (RO) Subnet manager SL for port's subnet 58*3bd640b7SAishwarya Pant 59*3bd640b7SAishwarya Pant sm_lid: (RO) Subnet manager LID for port's subnet 60*3bd640b7SAishwarya Pant 61*3bd640b7SAishwarya Pant state: (RO) Port state (DOWN, INIT, ARMED, ACTIVE or 62*3bd640b7SAishwarya Pant ACTIVE_DEFER) 63*3bd640b7SAishwarya Pant 64*3bd640b7SAishwarya Pant phys_state: (RO) Port physical state (Sleep, Polling, 65*3bd640b7SAishwarya Pant LinkUp, etc) 66*3bd640b7SAishwarya Pant 67*3bd640b7SAishwarya Pant cap_mask: (RO) Port capability mask. 2 bits here are 68*3bd640b7SAishwarya Pant settable- IsCommunicationManagementSupported 69*3bd640b7SAishwarya Pant (set when CM module is loaded) and IsSM (set via 70*3bd640b7SAishwarya Pant open of issmN file). 71*3bd640b7SAishwarya Pant 72*3bd640b7SAishwarya Pant 73*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/link_layer 74*3bd640b7SAishwarya PantDate: Oct, 2010 75*3bd640b7SAishwarya PantKernelVersion: v2.6.37 76*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 77*3bd640b7SAishwarya PantDescription: 78*3bd640b7SAishwarya Pant (RO) Link layer type information (Infiniband or Ethernet type) 79*3bd640b7SAishwarya Pant 80*3bd640b7SAishwarya Pant 81*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/symbol_error 82*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_errors 83*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_remote_physical_errors 84*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_switch_relay_errors 85*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/link_error_recovery 86*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_constraint_errors 87*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_contraint_errors 88*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/local_link_integrity_errors 89*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/excessive_buffer_overrun_errors 90*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_data 91*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_data 92*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_packets 93*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_packets 94*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/unicast_rcv_packets 95*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/unicast_xmit_packets 96*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/multicast_rcv_packets 97*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/multicast_xmit_packets 98*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/link_downed 99*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_discards 100*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/VL15_dropped 101*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_wait 102*3bd640b7SAishwarya PantDate: Apr, 2005 103*3bd640b7SAishwarya PantKernelVersion: v2.6.12 104*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 105*3bd640b7SAishwarya PantDescription: 106*3bd640b7SAishwarya Pant Errors info: 107*3bd640b7SAishwarya Pant ----------- 108*3bd640b7SAishwarya Pant 109*3bd640b7SAishwarya Pant symbol_error: (RO) Total number of minor link errors detected on 110*3bd640b7SAishwarya Pant one or more physical lanes. 111*3bd640b7SAishwarya Pant 112*3bd640b7SAishwarya Pant port_rcv_errors : (RO) Total number of packets containing an 113*3bd640b7SAishwarya Pant error that were received on the port. 114*3bd640b7SAishwarya Pant 115*3bd640b7SAishwarya Pant port_rcv_remote_physical_errors : (RO) Total number of packets 116*3bd640b7SAishwarya Pant marked with the EBP delimiter received on the port. 117*3bd640b7SAishwarya Pant 118*3bd640b7SAishwarya Pant port_rcv_switch_relay_errors : (RO) Total number of packets 119*3bd640b7SAishwarya Pant received on the port that were discarded because they could not 120*3bd640b7SAishwarya Pant be forwarded by the switch relay. 121*3bd640b7SAishwarya Pant 122*3bd640b7SAishwarya Pant link_error_recovery: (RO) Total number of times the Port 123*3bd640b7SAishwarya Pant Training state machine has successfully completed the link error 124*3bd640b7SAishwarya Pant recovery process. 125*3bd640b7SAishwarya Pant 126*3bd640b7SAishwarya Pant port_xmit_constraint_errors: (RO) Total number of packets not 127*3bd640b7SAishwarya Pant transmitted from the switch physical port due to outbound raw 128*3bd640b7SAishwarya Pant filtering or failing outbound partition or IP version check. 129*3bd640b7SAishwarya Pant 130*3bd640b7SAishwarya Pant port_rcv_constraint_errors: (RO) Total number of packets 131*3bd640b7SAishwarya Pant received on the switch physical port that are discarded due to 132*3bd640b7SAishwarya Pant inbound raw filtering or failing inbound partition or IP version 133*3bd640b7SAishwarya Pant check. 134*3bd640b7SAishwarya Pant 135*3bd640b7SAishwarya Pant local_link_integrity_errors: (RO) The number of times that the 136*3bd640b7SAishwarya Pant count of local physical errors exceeded the threshold specified 137*3bd640b7SAishwarya Pant by LocalPhyErrors 138*3bd640b7SAishwarya Pant 139*3bd640b7SAishwarya Pant excessive_buffer_overrun_errors: (RO) This counter, indicates an 140*3bd640b7SAishwarya Pant input buffer overrun. It indicates possible misconfiguration of 141*3bd640b7SAishwarya Pant a port, either by the Subnet Manager (SM) or by user 142*3bd640b7SAishwarya Pant intervention. It can also indicate hardware issues or extremely 143*3bd640b7SAishwarya Pant poor link signal integrity 144*3bd640b7SAishwarya Pant 145*3bd640b7SAishwarya Pant Data info: 146*3bd640b7SAishwarya Pant --------- 147*3bd640b7SAishwarya Pant 148*3bd640b7SAishwarya Pant port_xmit_data: (RO) Total number of data octets, divided by 4 149*3bd640b7SAishwarya Pant (lanes), transmitted on all VLs. This is 64 bit counter 150*3bd640b7SAishwarya Pant 151*3bd640b7SAishwarya Pant port_rcv_data: (RO) Total number of data octets, divided by 4 152*3bd640b7SAishwarya Pant (lanes), received on all VLs. This is 64 bit counter. 153*3bd640b7SAishwarya Pant 154*3bd640b7SAishwarya Pant port_xmit_packets: (RO) Total number of packets transmitted on 155*3bd640b7SAishwarya Pant all VLs from this port. This may include packets with errors. 156*3bd640b7SAishwarya Pant This is 64 bit counter. 157*3bd640b7SAishwarya Pant 158*3bd640b7SAishwarya Pant port_rcv_packets: (RO) Total number of packets (this may include 159*3bd640b7SAishwarya Pant packets containing Errors. This is 64 bit counter. 160*3bd640b7SAishwarya Pant 161*3bd640b7SAishwarya Pant link_downed: (RO) Total number of times the Port Training state 162*3bd640b7SAishwarya Pant machine has failed the link error recovery process and downed 163*3bd640b7SAishwarya Pant the link. 164*3bd640b7SAishwarya Pant 165*3bd640b7SAishwarya Pant unicast_rcv_packets: (RO) Total number of unicast packets, 166*3bd640b7SAishwarya Pant including unicast packets containing errors. 167*3bd640b7SAishwarya Pant 168*3bd640b7SAishwarya Pant unicast_xmit_packets: (RO) Total number of unicast packets 169*3bd640b7SAishwarya Pant transmitted on all VLs from the port. This may include unicast 170*3bd640b7SAishwarya Pant packets with errors. 171*3bd640b7SAishwarya Pant 172*3bd640b7SAishwarya Pant multicast_rcv_packets: (RO) Total number of multicast packets, 173*3bd640b7SAishwarya Pant including multicast packets containing errors. 174*3bd640b7SAishwarya Pant 175*3bd640b7SAishwarya Pant multicast_xmit_packets: (RO) Total number of multicast packets 176*3bd640b7SAishwarya Pant transmitted on all VLs from the port. This may include multicast 177*3bd640b7SAishwarya Pant packets with errors. 178*3bd640b7SAishwarya Pant 179*3bd640b7SAishwarya Pant Misc info: 180*3bd640b7SAishwarya Pant --------- 181*3bd640b7SAishwarya Pant 182*3bd640b7SAishwarya Pant port_xmit_discards: (RO) Total number of outbound packets 183*3bd640b7SAishwarya Pant discarded by the port because the port is down or congested. 184*3bd640b7SAishwarya Pant 185*3bd640b7SAishwarya Pant VL15_dropped: (RO) Number of incoming VL15 packets dropped due 186*3bd640b7SAishwarya Pant to resource limitations (e.g., lack of buffers) of the port. 187*3bd640b7SAishwarya Pant 188*3bd640b7SAishwarya Pant port_xmit_wait: (RO) The number of ticks during which the port 189*3bd640b7SAishwarya Pant had data to transmit but no data was sent during the entire tick 190*3bd640b7SAishwarya Pant (either because of insufficient credits or because of lack of 191*3bd640b7SAishwarya Pant arbitration). 192*3bd640b7SAishwarya Pant 193*3bd640b7SAishwarya Pant Each of these files contains the corresponding value from the 194*3bd640b7SAishwarya Pant port's Performance Management PortCounters attribute, as 195*3bd640b7SAishwarya Pant described in the InfiniBand Architecture Specification. 196*3bd640b7SAishwarya Pant 197*3bd640b7SAishwarya Pant 198*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device-name>/hw_counters/lifespan 199*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<device-name>/ports/<port-num>/hw_counters/lifespan 200*3bd640b7SAishwarya PantDate: May, 2016 201*3bd640b7SAishwarya PantKernelVersion: 4.6 202*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 203*3bd640b7SAishwarya PantDescription: 204*3bd640b7SAishwarya Pant The optional "hw_counters" subdirectory can be under either the 205*3bd640b7SAishwarya Pant parent device or the port subdirectories or both. If present, 206*3bd640b7SAishwarya Pant there are a list of counters provided by the hardware. They may 207*3bd640b7SAishwarya Pant match some of the counters in the counters directory, but they 208*3bd640b7SAishwarya Pant often include many other counters. In addition to the various 209*3bd640b7SAishwarya Pant counters, there will be a file named "lifespan" that configures 210*3bd640b7SAishwarya Pant how frequently the core should update the counters when they are 211*3bd640b7SAishwarya Pant being accessed (counters are not updated if they are not being 212*3bd640b7SAishwarya Pant accessed). The lifespan is in milliseconds and defaults to 10 213*3bd640b7SAishwarya Pant unless set to something else by the driver. Users may echo a 214*3bd640b7SAishwarya Pant value between 0-10000 to the lifespan file to set the length 215*3bd640b7SAishwarya Pant of time between updates in milliseconds. 216*3bd640b7SAishwarya Pant 217*3bd640b7SAishwarya Pant 218*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<hca>/ports/<port-number>/gid_attrs/ndevs/<gid-index> 219*3bd640b7SAishwarya PantDate: November 29, 2015 220*3bd640b7SAishwarya PantKernelVersion: 4.4.0 221*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 222*3bd640b7SAishwarya PantDescription: The net-device's name associated with the GID resides 223*3bd640b7SAishwarya Pant at index <gid-index>. 224*3bd640b7SAishwarya Pant 225*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/<hca>/ports/<port-number>/gid_attrs/types/<gid-index> 226*3bd640b7SAishwarya PantDate: November 29, 2015 227*3bd640b7SAishwarya PantKernelVersion: 4.4.0 228*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 229*3bd640b7SAishwarya PantDescription: The RoCE type of the associated GID resides at index <gid-index>. 230*3bd640b7SAishwarya Pant This could either be "IB/RoCE v1" for IB and RoCE v1 based GIDs 231*3bd640b7SAishwarya Pant or "RoCE v2" for RoCE v2 based GIDs. 232*3bd640b7SAishwarya Pant 233*3bd640b7SAishwarya Pant 234*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_mad/umadN/ibdev 235*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_mad/umadN/port 236*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_mad/issmN/ibdev 237*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_mad/issmN/port 238*3bd640b7SAishwarya PantDate: Apr, 2005 239*3bd640b7SAishwarya PantKernelVersion: v2.6.12 240*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 241*3bd640b7SAishwarya PantDescription: 242*3bd640b7SAishwarya Pant Each port of each InfiniBand device has a "umad" device and an 243*3bd640b7SAishwarya Pant "issm" device attached. For example, a two-port HCA will have 244*3bd640b7SAishwarya Pant two umad devices and two issm devices, while a switch will have 245*3bd640b7SAishwarya Pant one device of each type (for switch port 0). 246*3bd640b7SAishwarya Pant 247*3bd640b7SAishwarya Pant ibdev: (RO) Show Infiniband (IB) device name 248*3bd640b7SAishwarya Pant 249*3bd640b7SAishwarya Pant port: (RO) Display port number 250*3bd640b7SAishwarya Pant 251*3bd640b7SAishwarya Pant 252*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_mad/abi_version 253*3bd640b7SAishwarya PantDate: Apr, 2005 254*3bd640b7SAishwarya PantKernelVersion: v2.6.12 255*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 256*3bd640b7SAishwarya PantDescription: 257*3bd640b7SAishwarya Pant (RO) Value is incremented if any changes are made that break 258*3bd640b7SAishwarya Pant userspace ABI compatibility of umad & issm devices. 259*3bd640b7SAishwarya Pant 260*3bd640b7SAishwarya Pant 261*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_cm/ucmN/ibdev 262*3bd640b7SAishwarya PantDate: Oct, 2005 263*3bd640b7SAishwarya PantKernelVersion: v2.6.14 264*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 265*3bd640b7SAishwarya PantDescription: 266*3bd640b7SAishwarya Pant (RO) Display Infiniband (IB) device name 267*3bd640b7SAishwarya Pant 268*3bd640b7SAishwarya Pant 269*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_cm/abi_version 270*3bd640b7SAishwarya PantDate: Oct, 2005 271*3bd640b7SAishwarya PantKernelVersion: v2.6.14 272*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 273*3bd640b7SAishwarya PantDescription: 274*3bd640b7SAishwarya Pant (RO) Value is incremented if any changes are made that break 275*3bd640b7SAishwarya Pant userspace ABI compatibility of ucm devices. 276*3bd640b7SAishwarya Pant 277*3bd640b7SAishwarya Pant 278*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_verbs/uverbsN/ibdev 279*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_verbs/uverbsN/abi_version 280*3bd640b7SAishwarya PantDate: Sept, 2005 281*3bd640b7SAishwarya PantKernelVersion: v2.6.14 282*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 283*3bd640b7SAishwarya PantDescription: 284*3bd640b7SAishwarya Pant ibdev: (RO) Display Infiniband (IB) device name 285*3bd640b7SAishwarya Pant 286*3bd640b7SAishwarya Pant abi_version: (RO) Show ABI version of IB device specific 287*3bd640b7SAishwarya Pant interfaces. 288*3bd640b7SAishwarya Pant 289*3bd640b7SAishwarya Pant 290*3bd640b7SAishwarya PantWhat: /sys/class/infiniband_verbs/abi_version 291*3bd640b7SAishwarya PantDate: Sep, 2005 292*3bd640b7SAishwarya PantKernelVersion: v2.6.14 293*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 294*3bd640b7SAishwarya PantDescription: 295*3bd640b7SAishwarya Pant (RO) Value is incremented if any changes are made that break 296*3bd640b7SAishwarya Pant userspace ABI compatibility of uverbs devices. 297*3bd640b7SAishwarya Pant 298*3bd640b7SAishwarya Pant 299*3bd640b7SAishwarya Pantsysfs interface for Mellanox IB HCA low-level driver (mthca) 300*3bd640b7SAishwarya Pant------------------------------------------------------------ 301*3bd640b7SAishwarya Pant 302*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mthcaX/hw_rev 303*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mthcaX/hca_type 304*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mthcaX/board_id 305*3bd640b7SAishwarya PantDate: Apr, 2005 306*3bd640b7SAishwarya PantKernelVersion: v2.6.12 307*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 308*3bd640b7SAishwarya PantDescription: 309*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 310*3bd640b7SAishwarya Pant 311*3bd640b7SAishwarya Pant hca_type: (RO) Host Channel Adapter type: MT23108, MT25208 312*3bd640b7SAishwarya Pant (MT23108 compat mode), MT25208 or MT25204 313*3bd640b7SAishwarya Pant 314*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board ID 315*3bd640b7SAishwarya Pant 316*3bd640b7SAishwarya Pant 317*3bd640b7SAishwarya Pantsysfs interface for Chelsio T3 RDMA Driver (cxgb3) 318*3bd640b7SAishwarya Pant-------------------------------------------------- 319*3bd640b7SAishwarya Pant 320*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/cxgb3_X/hw_rev 321*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/cxgb3_X/hca_type 322*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/cxgb3_X/board_id 323*3bd640b7SAishwarya PantDate: Feb, 2007 324*3bd640b7SAishwarya PantKernelVersion: v2.6.21 325*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 326*3bd640b7SAishwarya PantDescription: 327*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 328*3bd640b7SAishwarya Pant 329*3bd640b7SAishwarya Pant hca_type: (RO) HCA type. Here it is a driver short name. 330*3bd640b7SAishwarya Pant It should normally match the name in its bus 331*3bd640b7SAishwarya Pant driver structure (e.g. pci_driver::name). 332*3bd640b7SAishwarya Pant 333*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board id 334*3bd640b7SAishwarya Pant 335*3bd640b7SAishwarya Pant 336*3bd640b7SAishwarya Pantsysfs interface for Mellanox ConnectX HCA IB driver (mlx4) 337*3bd640b7SAishwarya Pant---------------------------------------------------------- 338*3bd640b7SAishwarya Pant 339*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/hw_rev 340*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/hca_type 341*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/board_id 342*3bd640b7SAishwarya PantDate: Sep, 2007 343*3bd640b7SAishwarya PantKernelVersion: v2.6.24 344*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 345*3bd640b7SAishwarya PantDescription: 346*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 347*3bd640b7SAishwarya Pant 348*3bd640b7SAishwarya Pant hca_type: (RO) Host channel adapter type 349*3bd640b7SAishwarya Pant 350*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board ID 351*3bd640b7SAishwarya Pant 352*3bd640b7SAishwarya Pant 353*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/gids/<n> 354*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/admin_guids/<n> 355*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/pkeys/<n> 356*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/mcgs/ 357*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/ports/<pci-slot-num>/ports/<m>/gid_idx/0 358*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/ports/<pci-slot-num>/ports/<m>/pkey_idx/<n> 359*3bd640b7SAishwarya PantDate: Aug, 2012 360*3bd640b7SAishwarya PantKernelVersion: v3.6.15 361*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 362*3bd640b7SAishwarya PantDescription: 363*3bd640b7SAishwarya Pant The sysfs iov directory is used to manage and examine the port 364*3bd640b7SAishwarya Pant P_Key and guid paravirtualization. This directory is added only 365*3bd640b7SAishwarya Pant for the master -- slaves do not have it. 366*3bd640b7SAishwarya Pant 367*3bd640b7SAishwarya Pant Under iov/ports, the administrator may examine the gid and P_Key 368*3bd640b7SAishwarya Pant tables as they are present in the device (and as are seen in the 369*3bd640b7SAishwarya Pant "network view" presented to the SM). 370*3bd640b7SAishwarya Pant 371*3bd640b7SAishwarya Pant The "pkeys" and "gids" subdirectories contain one file for each 372*3bd640b7SAishwarya Pant entry in the port's P_Key or GID table respectively. For 373*3bd640b7SAishwarya Pant example, ports/1/pkeys/10 contains the value at index 10 in port 374*3bd640b7SAishwarya Pant 1's P_Key table. 375*3bd640b7SAishwarya Pant 376*3bd640b7SAishwarya Pant gids/<n>: (RO) The physical port gids n = 0..127 377*3bd640b7SAishwarya Pant 378*3bd640b7SAishwarya Pant admin_guids/<n>: (RW) Allows examining or changing the 379*3bd640b7SAishwarya Pant administrative state of a given GUID 380*3bd640b7SAishwarya Pant n = 0..127 381*3bd640b7SAishwarya Pant 382*3bd640b7SAishwarya Pant pkeys/<n>: (RO) Displays the contents of the physical 383*3bd640b7SAishwarya Pant key table n = 0..126 384*3bd640b7SAishwarya Pant 385*3bd640b7SAishwarya Pant mcgs/: (RO) Muticast group table 386*3bd640b7SAishwarya Pant 387*3bd640b7SAishwarya Pant <m>/gid_idx/0: (RO) Display the GID mapping m = 1..2 388*3bd640b7SAishwarya Pant 389*3bd640b7SAishwarya Pant <m>/pkey_idx/<n>: (RW) Writable except for RoCE pkeys. 390*3bd640b7SAishwarya Pant m = 1..2, n = 0..126 391*3bd640b7SAishwarya Pant 392*3bd640b7SAishwarya Pant Under the iov/<pci slot number> 393*3bd640b7SAishwarya Pant directories, the admin may map the index 394*3bd640b7SAishwarya Pant numbers in the physical tables (as under 395*3bd640b7SAishwarya Pant iov/ports) to the paravirtualized index 396*3bd640b7SAishwarya Pant numbers that guests see. 397*3bd640b7SAishwarya Pant 398*3bd640b7SAishwarya Pant For example, if the administrator, for 399*3bd640b7SAishwarya Pant port 1 on guest 2 maps physical pkey 400*3bd640b7SAishwarya Pant index 10 to virtual index 1, then that 401*3bd640b7SAishwarya Pant guest, whenever it uses its pkey index 402*3bd640b7SAishwarya Pant 1, will actually be using the real pkey 403*3bd640b7SAishwarya Pant index 10. 404*3bd640b7SAishwarya Pant 405*3bd640b7SAishwarya Pant 406*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/<pci-slot-num>/ports/<m>/smi_enabled 407*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx4_X/iov/<pci-slot-num>/ports/<m>/enable_smi_admin 408*3bd640b7SAishwarya PantDate: May, 2014 409*3bd640b7SAishwarya PantKernelVersion: v3.15.7 410*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 411*3bd640b7SAishwarya PantDescription: 412*3bd640b7SAishwarya Pant Enabling QP0 on VFs for selected VF/port. By default, no VFs are 413*3bd640b7SAishwarya Pant enabled for QP0 operation. 414*3bd640b7SAishwarya Pant 415*3bd640b7SAishwarya Pant smi_enabled: (RO) Indicates whether smi is currently enabled 416*3bd640b7SAishwarya Pant for the indicated VF/port 417*3bd640b7SAishwarya Pant 418*3bd640b7SAishwarya Pant enable_smi_admin:(RW) Used by the admin to request that smi 419*3bd640b7SAishwarya Pant capability be enabled or disabled for the 420*3bd640b7SAishwarya Pant indicated VF/port. 0 = disable, 1 = enable. 421*3bd640b7SAishwarya Pant 422*3bd640b7SAishwarya Pant The requested enablement will occur at the next reset of the VF 423*3bd640b7SAishwarya Pant (e.g. driver restart on the VM which owns the VF). 424*3bd640b7SAishwarya Pant 425*3bd640b7SAishwarya Pant 426*3bd640b7SAishwarya Pantsysfs interface for NetEffect RNIC Low-Level iWARP driver (nes) 427*3bd640b7SAishwarya Pant--------------------------------------------------------------- 428*3bd640b7SAishwarya Pant 429*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/nesX/hw_rev 430*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/nesX/hca_type 431*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/nesX/board_id 432*3bd640b7SAishwarya PantDate: Feb, 2008 433*3bd640b7SAishwarya PantKernelVersion: v2.6.25 434*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 435*3bd640b7SAishwarya PantDescription: 436*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 437*3bd640b7SAishwarya Pant 438*3bd640b7SAishwarya Pant hca_type: (RO) Host Channel Adapter type (NEX020) 439*3bd640b7SAishwarya Pant 440*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board id 441*3bd640b7SAishwarya Pant 442*3bd640b7SAishwarya Pant 443*3bd640b7SAishwarya Pantsysfs interface for Chelsio T4/T5 RDMA driver (cxgb4) 444*3bd640b7SAishwarya Pant----------------------------------------------------- 445*3bd640b7SAishwarya Pant 446*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/cxgb4_X/hw_rev 447*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/cxgb4_X/hca_type 448*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/cxgb4_X/board_id 449*3bd640b7SAishwarya PantDate: Apr, 2010 450*3bd640b7SAishwarya PantKernelVersion: v2.6.35 451*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 452*3bd640b7SAishwarya PantDescription: 453*3bd640b7SAishwarya Pant 454*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 455*3bd640b7SAishwarya Pant 456*3bd640b7SAishwarya Pant hca_type: (RO) Driver short name. Should normally match 457*3bd640b7SAishwarya Pant the name in its bus driver structure (e.g. 458*3bd640b7SAishwarya Pant pci_driver::name) 459*3bd640b7SAishwarya Pant 460*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board id. (Vendor + device 461*3bd640b7SAishwarya Pant information) 462*3bd640b7SAishwarya Pant 463*3bd640b7SAishwarya Pant 464*3bd640b7SAishwarya Pantsysfs interface for Intel IB driver qib 465*3bd640b7SAishwarya Pant--------------------------------------- 466*3bd640b7SAishwarya Pant 467*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/version 468*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/hw_rev 469*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/hca_type 470*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/board_id 471*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/boardversion 472*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/nctxts 473*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/localbus_info 474*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/tempsense 475*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/serial 476*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/nfreectxts 477*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/chip_reset 478*3bd640b7SAishwarya PantDate: May, 2010 479*3bd640b7SAishwarya PantKernelVersion: v2.6.35 480*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 481*3bd640b7SAishwarya PantDescription: 482*3bd640b7SAishwarya Pant version: (RO) Display version information of installed software 483*3bd640b7SAishwarya Pant and drivers. 484*3bd640b7SAishwarya Pant 485*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 486*3bd640b7SAishwarya Pant 487*3bd640b7SAishwarya Pant hca_type: (RO) Host channel adapter type 488*3bd640b7SAishwarya Pant 489*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board id 490*3bd640b7SAishwarya Pant 491*3bd640b7SAishwarya Pant boardversion: (RO) Current version of the chip architecture 492*3bd640b7SAishwarya Pant 493*3bd640b7SAishwarya Pant nctxts: (RO) Return the number of user ports (contexts) 494*3bd640b7SAishwarya Pant available 495*3bd640b7SAishwarya Pant 496*3bd640b7SAishwarya Pant localbus_info: (RO) Human readable localbus info 497*3bd640b7SAishwarya Pant 498*3bd640b7SAishwarya Pant tempsense: (RO) Display temp sense registers in decimal 499*3bd640b7SAishwarya Pant 500*3bd640b7SAishwarya Pant serial: (RO) Serial number of the HCA 501*3bd640b7SAishwarya Pant 502*3bd640b7SAishwarya Pant nfreectxts: (RO) The number of free user ports (contexts) 503*3bd640b7SAishwarya Pant available. 504*3bd640b7SAishwarya Pant 505*3bd640b7SAishwarya Pant chip_reset: (WO) Reset the chip if possible by writing 506*3bd640b7SAishwarya Pant "reset" to this file. Only allowed if no user 507*3bd640b7SAishwarya Pant contexts are open that use chip resources. 508*3bd640b7SAishwarya Pant 509*3bd640b7SAishwarya Pant 510*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/sl2vl/[0-15] 511*3bd640b7SAishwarya PantDate: May, 2010 512*3bd640b7SAishwarya PantKernelVersion: v2.6.35 513*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 514*3bd640b7SAishwarya PantDescription: 515*3bd640b7SAishwarya Pant (RO) The directory contains 16 files numbered 0-15 that specify 516*3bd640b7SAishwarya Pant the Service Level (SL). Listing the SL files returns the Virtual 517*3bd640b7SAishwarya Pant Lane (VL) as programmed by the SL. 518*3bd640b7SAishwarya Pant 519*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/CCMgtA/cc_settings_bin 520*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/CCMgtA/cc_table_bin 521*3bd640b7SAishwarya PantDate: May, 2010 522*3bd640b7SAishwarya PantKernelVersion: v2.6.35 523*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 524*3bd640b7SAishwarya PantDescription: 525*3bd640b7SAishwarya Pant Per-port congestion control. Both are binary attributes. 526*3bd640b7SAishwarya Pant 527*3bd640b7SAishwarya Pant cc_table_bin: (RO) Congestion control table size followed by 528*3bd640b7SAishwarya Pant table entries. 529*3bd640b7SAishwarya Pant 530*3bd640b7SAishwarya Pant cc_settings_bin:(RO) Congestion settings: port control, control 531*3bd640b7SAishwarya Pant map and an array of 16 entries for the 532*3bd640b7SAishwarya Pant congestion entries - increase, timer, event log 533*3bd640b7SAishwarya Pant trigger threshold and the minimum injection rate 534*3bd640b7SAishwarya Pant delay. 535*3bd640b7SAishwarya Pant 536*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/linkstate/loopback 537*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/linkstate/led_override 538*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/linkstate/hrtbt_enable 539*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/linkstate/status 540*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/linkstate/status_str 541*3bd640b7SAishwarya PantDate: May, 2010 542*3bd640b7SAishwarya PantKernelVersion: v2.6.35 543*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 544*3bd640b7SAishwarya PantDescription: 545*3bd640b7SAishwarya Pant [to be documented] 546*3bd640b7SAishwarya Pant 547*3bd640b7SAishwarya Pant loopback: (WO) 548*3bd640b7SAishwarya Pant led_override: (WO) 549*3bd640b7SAishwarya Pant hrtbt_enable: (RW) 550*3bd640b7SAishwarya Pant status: (RO) 551*3bd640b7SAishwarya Pant 552*3bd640b7SAishwarya Pant status_str: (RO) Displays information about the link state, 553*3bd640b7SAishwarya Pant possible cable/switch problems, and hardware 554*3bd640b7SAishwarya Pant errors. Possible states are- "Initted", 555*3bd640b7SAishwarya Pant "Present", "IB_link_up", "IB_configured" or 556*3bd640b7SAishwarya Pant "Fatal_Hardware_Error". 557*3bd640b7SAishwarya Pant 558*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/rc_resends 559*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/seq_naks 560*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/rdma_seq 561*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/rnr_naks 562*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/other_naks 563*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/rc_timeouts 564*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/look_pkts 565*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/pkt_drops 566*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/dma_wait 567*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qibX/ports/N/diag_counters/unaligned 568*3bd640b7SAishwarya PantDate: May, 2010 569*3bd640b7SAishwarya PantKernelVersion: v2.6.35 570*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 571*3bd640b7SAishwarya PantDescription: 572*3bd640b7SAishwarya Pant [to be documented] 573*3bd640b7SAishwarya Pant 574*3bd640b7SAishwarya Pant 575*3bd640b7SAishwarya Pantsysfs interface for Mellanox Connect-IB HCA driver mlx5 576*3bd640b7SAishwarya Pant------------------------------------------------------- 577*3bd640b7SAishwarya Pant 578*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx5_X/hw_rev 579*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx5_X/hca_type 580*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx5_X/reg_pages 581*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/mlx5_X/fw_pages 582*3bd640b7SAishwarya PantDate: Jul, 2013 583*3bd640b7SAishwarya PantKernelVersion: v3.11 584*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 585*3bd640b7SAishwarya PantDescription: 586*3bd640b7SAishwarya Pant [to be documented] 587*3bd640b7SAishwarya Pant 588*3bd640b7SAishwarya Pant 589*3bd640b7SAishwarya Pantsysfs interface for Cisco VIC (usNIC) Verbs Driver 590*3bd640b7SAishwarya Pant-------------------------------------------------- 591*3bd640b7SAishwarya Pant 592*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/board_id 593*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/config 594*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/qp_per_vf 595*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/max_vf 596*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/cq_per_vf 597*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/iface 598*3bd640b7SAishwarya PantDate: Sep, 2013 599*3bd640b7SAishwarya PantKernelVersion: v3.14 600*3bd640b7SAishwarya PantContact: Christian Benvenuti <benve@cisco.com>, 601*3bd640b7SAishwarya Pant Dave Goodell <dgoodell@cisco.com>, 602*3bd640b7SAishwarya Pant linux-rdma@vger.kernel.org 603*3bd640b7SAishwarya PantDescription: 604*3bd640b7SAishwarya Pant 605*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board id 606*3bd640b7SAishwarya Pant 607*3bd640b7SAishwarya Pant config: (RO) Report the configuration for this PF 608*3bd640b7SAishwarya Pant 609*3bd640b7SAishwarya Pant qp_per_vf: (RO) Queue pairs per virtual function. 610*3bd640b7SAishwarya Pant 611*3bd640b7SAishwarya Pant max_vf: (RO) Max virtual functions 612*3bd640b7SAishwarya Pant 613*3bd640b7SAishwarya Pant cq_per_vf: (RO) Completion queue per virtual function 614*3bd640b7SAishwarya Pant 615*3bd640b7SAishwarya Pant iface: (RO) Shows which network interface this usNIC 616*3bd640b7SAishwarya Pant entry is associated to (visible with ifconfig). 617*3bd640b7SAishwarya Pant 618*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/qpn/summary 619*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/usnic_X/qpn/context 620*3bd640b7SAishwarya PantDate: Sep, 2013 621*3bd640b7SAishwarya PantKernelVersion: v3.14 622*3bd640b7SAishwarya PantContact: Christian Benvenuti <benve@cisco.com>, 623*3bd640b7SAishwarya Pant Dave Goodell <dgoodell@cisco.com>, 624*3bd640b7SAishwarya Pant linux-rdma@vger.kernel.org 625*3bd640b7SAishwarya PantDescription: 626*3bd640b7SAishwarya Pant [to be documented] 627*3bd640b7SAishwarya Pant 628*3bd640b7SAishwarya Pant 629*3bd640b7SAishwarya Pantsysfs interface for Emulex RoCE HCA Driver 630*3bd640b7SAishwarya Pant------------------------------------------ 631*3bd640b7SAishwarya Pant 632*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/ocrdmaX/hw_rev 633*3bd640b7SAishwarya PantDate: Feb, 2014 634*3bd640b7SAishwarya PantKernelVersion: v3.14 635*3bd640b7SAishwarya PantDescription: 636*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 637*3bd640b7SAishwarya Pant 638*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/ocrdmaX/hca_type 639*3bd640b7SAishwarya PantDate: Jun, 2014 640*3bd640b7SAishwarya PantKernelVersion: v3.16 641*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 642*3bd640b7SAishwarya PantDescription: 643*3bd640b7SAishwarya Pant hca_type: (RO) Display FW version 644*3bd640b7SAishwarya Pant 645*3bd640b7SAishwarya Pant 646*3bd640b7SAishwarya Pantsysfs interface for Intel Omni-Path driver (HFI1) 647*3bd640b7SAishwarya Pant------------------------------------------------- 648*3bd640b7SAishwarya Pant 649*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/hw_rev 650*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/board_id 651*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/nctxts 652*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/serial 653*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/chip_reset 654*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/boardversion 655*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/nfreectxts 656*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/tempsense 657*3bd640b7SAishwarya PantDate: May, 2016 658*3bd640b7SAishwarya PantKernelVersion: v4.6 659*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 660*3bd640b7SAishwarya PantDescription: 661*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 662*3bd640b7SAishwarya Pant 663*3bd640b7SAishwarya Pant board_id: (RO) Manufacturing board id 664*3bd640b7SAishwarya Pant 665*3bd640b7SAishwarya Pant nctxts: (RO) Total contexts available. 666*3bd640b7SAishwarya Pant 667*3bd640b7SAishwarya Pant serial: (RO) Board serial number 668*3bd640b7SAishwarya Pant 669*3bd640b7SAishwarya Pant chip_reset: (WO) Write "reset" to this file to reset the 670*3bd640b7SAishwarya Pant chip if possible. Only allowed if no user 671*3bd640b7SAishwarya Pant contexts are open that use chip resources. 672*3bd640b7SAishwarya Pant 673*3bd640b7SAishwarya Pant boardversion: (RO) Human readable board info 674*3bd640b7SAishwarya Pant 675*3bd640b7SAishwarya Pant nfreectxts: (RO) The number of free user ports (contexts) 676*3bd640b7SAishwarya Pant available. 677*3bd640b7SAishwarya Pant 678*3bd640b7SAishwarya Pant tempsense: (RO) Thermal sense information 679*3bd640b7SAishwarya Pant 680*3bd640b7SAishwarya Pant 681*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_settings_bin 682*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_table_bin 683*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_prescan 684*3bd640b7SAishwarya PantDate: May, 2016 685*3bd640b7SAishwarya PantKernelVersion: v4.6 686*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 687*3bd640b7SAishwarya PantDescription: 688*3bd640b7SAishwarya Pant Per-port congestion control. 689*3bd640b7SAishwarya Pant 690*3bd640b7SAishwarya Pant cc_table_bin: (RO) CCA tables used by PSM2 Congestion control 691*3bd640b7SAishwarya Pant table size followed by table entries. Binary 692*3bd640b7SAishwarya Pant attribute. 693*3bd640b7SAishwarya Pant 694*3bd640b7SAishwarya Pant cc_settings_bin:(RO) Congestion settings: port control, control 695*3bd640b7SAishwarya Pant map and an array of 16 entries for the 696*3bd640b7SAishwarya Pant congestion entries - increase, timer, event log 697*3bd640b7SAishwarya Pant trigger threshold and the minimum injection rate 698*3bd640b7SAishwarya Pant delay. Binary attribute. 699*3bd640b7SAishwarya Pant 700*3bd640b7SAishwarya Pant cc_prescan: (RW) enable prescanning for faster BECN 701*3bd640b7SAishwarya Pant response. Write "on" to enable and "off" to 702*3bd640b7SAishwarya Pant disable. 703*3bd640b7SAishwarya Pant 704*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/ports/N/sc2vl/[0-31] 705*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/ports/N/sl2sc/[0-31] 706*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/ports/N/vl2mtu/[0-15] 707*3bd640b7SAishwarya PantDate: May, 2016 708*3bd640b7SAishwarya PantKernelVersion: v4.6 709*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 710*3bd640b7SAishwarya PantDescription: 711*3bd640b7SAishwarya Pant sc2vl/: (RO) 32 files (0 - 31) used to translate sl->vl 712*3bd640b7SAishwarya Pant 713*3bd640b7SAishwarya Pant sl2sc/: (RO) 32 files (0 - 31) used to translate sl->sc 714*3bd640b7SAishwarya Pant 715*3bd640b7SAishwarya Pant vl2mtu/: (RO) 16 files (0 - 15) used to determine MTU for vl 716*3bd640b7SAishwarya Pant 717*3bd640b7SAishwarya Pant 718*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/sdma_N/cpu_list 719*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/hfi1_X/sdma_N/vl 720*3bd640b7SAishwarya PantDate: Sept, 2016 721*3bd640b7SAishwarya PantKernelVersion: v4.8 722*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 723*3bd640b7SAishwarya PantDescription: 724*3bd640b7SAishwarya Pant sdma<N>/ contains one directory per sdma engine (0 - 15) 725*3bd640b7SAishwarya Pant 726*3bd640b7SAishwarya Pant cpu_list: (RW) List of cpus for user-process to sdma 727*3bd640b7SAishwarya Pant engine assignment. 728*3bd640b7SAishwarya Pant 729*3bd640b7SAishwarya Pant vl: (RO) Displays the virtual lane (vl) the sdma 730*3bd640b7SAishwarya Pant engine maps to. 731*3bd640b7SAishwarya Pant 732*3bd640b7SAishwarya Pant This interface gives the user control on the affinity settings 733*3bd640b7SAishwarya Pant for the device. As an example, to set an sdma engine irq 734*3bd640b7SAishwarya Pant affinity and thread affinity of a user processes to use the 735*3bd640b7SAishwarya Pant sdma engine, which is "near" in terms of NUMA configuration, or 736*3bd640b7SAishwarya Pant physical cpu location, the user will do: 737*3bd640b7SAishwarya Pant 738*3bd640b7SAishwarya Pant echo "3" > /proc/irq/<N>/smp_affinity_list 739*3bd640b7SAishwarya Pant echo "4-7" > /sys/devices/.../sdma3/cpu_list 740*3bd640b7SAishwarya Pant cat /sys/devices/.../sdma3/vl 741*3bd640b7SAishwarya Pant 0 742*3bd640b7SAishwarya Pant echo "8" > /proc/irq/<M>/smp_affinity_list 743*3bd640b7SAishwarya Pant echo "9-12" > /sys/devices/.../sdma4/cpu_list 744*3bd640b7SAishwarya Pant cat /sys/devices/.../sdma4/vl 745*3bd640b7SAishwarya Pant 1 746*3bd640b7SAishwarya Pant 747*3bd640b7SAishwarya Pant to make sure that when a process runs on cpus 4,5,6, or 7, and 748*3bd640b7SAishwarya Pant uses vl=0, then sdma engine 3 is selected by the driver, and 749*3bd640b7SAishwarya Pant also the interrupt of the sdma engine 3 is steered to cpu 3. 750*3bd640b7SAishwarya Pant Similarly, when a process runs on cpus 9,10,11, or 12 and sets 751*3bd640b7SAishwarya Pant vl=1, then engine 4 will be selected and the irq of the sdma 752*3bd640b7SAishwarya Pant engine 4 is steered to cpu 8. This assumes that in the above N 753*3bd640b7SAishwarya Pant is the irq number of "sdma3", and M is irq number of "sdma4" in 754*3bd640b7SAishwarya Pant the /proc/interrupts file. 755*3bd640b7SAishwarya Pant 756*3bd640b7SAishwarya Pant 757*3bd640b7SAishwarya Pantsysfs interface for Intel(R) X722 iWARP i40iw driver 758*3bd640b7SAishwarya Pant---------------------------------------------------- 759*3bd640b7SAishwarya Pant 760*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/i40iwX/hw_rev 761*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/i40iwX/hca_type 762*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/i40iwX/board_id 763*3bd640b7SAishwarya PantDate: Jan, 2016 764*3bd640b7SAishwarya PantKernelVersion: v4.10 765*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 766*3bd640b7SAishwarya PantDescription: 767*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 768*3bd640b7SAishwarya Pant 769*3bd640b7SAishwarya Pant hca_type: (RO) Show HCA type (I40IW) 770*3bd640b7SAishwarya Pant 771*3bd640b7SAishwarya Pant board_id: (RO) I40IW board ID 772*3bd640b7SAishwarya Pant 773*3bd640b7SAishwarya Pant 774*3bd640b7SAishwarya Pantsysfs interface for QLogic qedr NIC Driver 775*3bd640b7SAishwarya Pant------------------------------------------ 776*3bd640b7SAishwarya Pant 777*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qedrX/hw_rev 778*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/qedrX/hca_type 779*3bd640b7SAishwarya PantDate: Oct, 2016 780*3bd640b7SAishwarya PantKernelVersion: v4.10 781*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 782*3bd640b7SAishwarya PantDescription: 783*3bd640b7SAishwarya Pant 784*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 785*3bd640b7SAishwarya Pant 786*3bd640b7SAishwarya Pant hca_type: (RO) Display HCA type 787*3bd640b7SAishwarya Pant 788*3bd640b7SAishwarya Pant 789*3bd640b7SAishwarya Pantsysfs interface for VMware Paravirtual RDMA driver 790*3bd640b7SAishwarya Pant-------------------------------------------------- 791*3bd640b7SAishwarya Pant 792*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/vmw_pvrdmaX/hw_rev 793*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/vmw_pvrdmaX/hca_type 794*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/vmw_pvrdmaX/board_id 795*3bd640b7SAishwarya PantDate: Oct, 2016 796*3bd640b7SAishwarya PantKernelVersion: v4.10 797*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 798*3bd640b7SAishwarya PantDescription: 799*3bd640b7SAishwarya Pant 800*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 801*3bd640b7SAishwarya Pant 802*3bd640b7SAishwarya Pant hca_type: (RO) Host channel adapter type 803*3bd640b7SAishwarya Pant 804*3bd640b7SAishwarya Pant board_id: (RO) Display PVRDMA manufacturing board ID 805*3bd640b7SAishwarya Pant 806*3bd640b7SAishwarya Pant 807*3bd640b7SAishwarya Pantsysfs interface for Broadcom NetXtreme-E RoCE driver 808*3bd640b7SAishwarya Pant---------------------------------------------------- 809*3bd640b7SAishwarya Pant 810*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/bnxt_reX/hw_rev 811*3bd640b7SAishwarya PantWhat: /sys/class/infiniband/bnxt_reX/hca_type 812*3bd640b7SAishwarya PantDate: Feb, 2017 813*3bd640b7SAishwarya PantKernelVersion: v4.11 814*3bd640b7SAishwarya PantContact: linux-rdma@vger.kernel.org 815*3bd640b7SAishwarya PantDescription: 816*3bd640b7SAishwarya Pant hw_rev: (RO) Hardware revision number 817*3bd640b7SAishwarya Pant 818*3bd640b7SAishwarya Pant hca_type: (RO) Host channel adapter type 819