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