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