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