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_cm/ucmN/ibdev 262Date: Oct, 2005 263KernelVersion: v2.6.14 264Contact: linux-rdma@vger.kernel.org 265Description: 266 (RO) Display Infiniband (IB) device name 267 268 269What: /sys/class/infiniband_cm/abi_version 270Date: Oct, 2005 271KernelVersion: v2.6.14 272Contact: linux-rdma@vger.kernel.org 273Description: 274 (RO) Value is incremented if any changes are made that break 275 userspace ABI compatibility of ucm devices. 276 277 278What: /sys/class/infiniband_verbs/uverbsN/ibdev 279What: /sys/class/infiniband_verbs/uverbsN/abi_version 280Date: Sept, 2005 281KernelVersion: v2.6.14 282Contact: linux-rdma@vger.kernel.org 283Description: 284 ibdev: (RO) Display Infiniband (IB) device name 285 286 abi_version: (RO) Show ABI version of IB device specific 287 interfaces. 288 289 290What: /sys/class/infiniband_verbs/abi_version 291Date: Sep, 2005 292KernelVersion: v2.6.14 293Contact: linux-rdma@vger.kernel.org 294Description: 295 (RO) Value is incremented if any changes are made that break 296 userspace ABI compatibility of uverbs devices. 297 298 299sysfs interface for Mellanox IB HCA low-level driver (mthca) 300------------------------------------------------------------ 301 302What: /sys/class/infiniband/mthcaX/hw_rev 303What: /sys/class/infiniband/mthcaX/hca_type 304What: /sys/class/infiniband/mthcaX/board_id 305Date: Apr, 2005 306KernelVersion: v2.6.12 307Contact: linux-rdma@vger.kernel.org 308Description: 309 hw_rev: (RO) Hardware revision number 310 311 hca_type: (RO) Host Channel Adapter type: MT23108, MT25208 312 (MT23108 compat mode), MT25208 or MT25204 313 314 board_id: (RO) Manufacturing board ID 315 316 317sysfs interface for Mellanox ConnectX HCA IB driver (mlx4) 318---------------------------------------------------------- 319 320What: /sys/class/infiniband/mlx4_X/hw_rev 321What: /sys/class/infiniband/mlx4_X/hca_type 322What: /sys/class/infiniband/mlx4_X/board_id 323Date: Sep, 2007 324KernelVersion: v2.6.24 325Contact: linux-rdma@vger.kernel.org 326Description: 327 hw_rev: (RO) Hardware revision number 328 329 hca_type: (RO) Host channel adapter type 330 331 board_id: (RO) Manufacturing board ID 332 333 334What: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/gids/<n> 335What: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/admin_guids/<n> 336What: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/pkeys/<n> 337What: /sys/class/infiniband/mlx4_X/iov/ports/<port-num>/mcgs/ 338What: /sys/class/infiniband/mlx4_X/iov/ports/<pci-slot-num>/ports/<m>/gid_idx/0 339What: /sys/class/infiniband/mlx4_X/iov/ports/<pci-slot-num>/ports/<m>/pkey_idx/<n> 340Date: Aug, 2012 341KernelVersion: v3.6.15 342Contact: linux-rdma@vger.kernel.org 343Description: 344 The sysfs iov directory is used to manage and examine the port 345 P_Key and guid paravirtualization. This directory is added only 346 for the master -- slaves do not have it. 347 348 Under iov/ports, the administrator may examine the gid and P_Key 349 tables as they are present in the device (and as are seen in the 350 "network view" presented to the SM). 351 352 The "pkeys" and "gids" subdirectories contain one file for each 353 entry in the port's P_Key or GID table respectively. For 354 example, ports/1/pkeys/10 contains the value at index 10 in port 355 1's P_Key table. 356 357 gids/<n>: (RO) The physical port gids n = 0..127 358 359 admin_guids/<n>: (RW) Allows examining or changing the 360 administrative state of a given GUID 361 n = 0..127 362 363 pkeys/<n>: (RO) Displays the contents of the physical 364 key table n = 0..126 365 366 mcgs/: (RO) Muticast group table 367 368 <m>/gid_idx/0: (RO) Display the GID mapping m = 1..2 369 370 <m>/pkey_idx/<n>: (RW) Writable except for RoCE pkeys. 371 m = 1..2, n = 0..126 372 373 Under the iov/<pci slot number> 374 directories, the admin may map the index 375 numbers in the physical tables (as under 376 iov/ports) to the paravirtualized index 377 numbers that guests see. 378 379 For example, if the administrator, for 380 port 1 on guest 2 maps physical pkey 381 index 10 to virtual index 1, then that 382 guest, whenever it uses its pkey index 383 1, will actually be using the real pkey 384 index 10. 385 386 387What: /sys/class/infiniband/mlx4_X/iov/<pci-slot-num>/ports/<m>/smi_enabled 388What: /sys/class/infiniband/mlx4_X/iov/<pci-slot-num>/ports/<m>/enable_smi_admin 389Date: May, 2014 390KernelVersion: v3.15.7 391Contact: linux-rdma@vger.kernel.org 392Description: 393 Enabling QP0 on VFs for selected VF/port. By default, no VFs are 394 enabled for QP0 operation. 395 396 smi_enabled: (RO) Indicates whether smi is currently enabled 397 for the indicated VF/port 398 399 enable_smi_admin:(RW) Used by the admin to request that smi 400 capability be enabled or disabled for the 401 indicated VF/port. 0 = disable, 1 = enable. 402 403 The requested enablement will occur at the next reset of the VF 404 (e.g. driver restart on the VM which owns the VF). 405 406 407sysfs interface for Chelsio T4/T5 RDMA driver (cxgb4) 408----------------------------------------------------- 409 410What: /sys/class/infiniband/cxgb4_X/hw_rev 411What: /sys/class/infiniband/cxgb4_X/hca_type 412What: /sys/class/infiniband/cxgb4_X/board_id 413Date: Apr, 2010 414KernelVersion: v2.6.35 415Contact: linux-rdma@vger.kernel.org 416Description: 417 418 hw_rev: (RO) Hardware revision number 419 420 hca_type: (RO) Driver short name. Should normally match 421 the name in its bus driver structure (e.g. 422 pci_driver::name) 423 424 board_id: (RO) Manufacturing board id. (Vendor + device 425 information) 426 427 428sysfs interface for Intel IB driver qib 429--------------------------------------- 430 431What: /sys/class/infiniband/qibX/version 432What: /sys/class/infiniband/qibX/hw_rev 433What: /sys/class/infiniband/qibX/hca_type 434What: /sys/class/infiniband/qibX/board_id 435What: /sys/class/infiniband/qibX/boardversion 436What: /sys/class/infiniband/qibX/nctxts 437What: /sys/class/infiniband/qibX/localbus_info 438What: /sys/class/infiniband/qibX/tempsense 439What: /sys/class/infiniband/qibX/serial 440What: /sys/class/infiniband/qibX/nfreectxts 441What: /sys/class/infiniband/qibX/chip_reset 442Date: May, 2010 443KernelVersion: v2.6.35 444Contact: linux-rdma@vger.kernel.org 445Description: 446 version: (RO) Display version information of installed software 447 and drivers. 448 449 hw_rev: (RO) Hardware revision number 450 451 hca_type: (RO) Host channel adapter type 452 453 board_id: (RO) Manufacturing board id 454 455 boardversion: (RO) Current version of the chip architecture 456 457 nctxts: (RO) Return the number of user ports (contexts) 458 available 459 460 localbus_info: (RO) Human readable localbus info 461 462 tempsense: (RO) Display temp sense registers in decimal 463 464 serial: (RO) Serial number of the HCA 465 466 nfreectxts: (RO) The number of free user ports (contexts) 467 available. 468 469 chip_reset: (WO) Reset the chip if possible by writing 470 "reset" to this file. Only allowed if no user 471 contexts are open that use chip resources. 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 cc_table_bin: (RO) Congestion control table size followed by 492 table entries. 493 494 cc_settings_bin:(RO) Congestion settings: port control, control 495 map and an array of 16 entries for the 496 congestion entries - increase, timer, event log 497 trigger threshold and the minimum injection rate 498 delay. 499 500What: /sys/class/infiniband/qibX/ports/N/linkstate/loopback 501What: /sys/class/infiniband/qibX/ports/N/linkstate/led_override 502What: /sys/class/infiniband/qibX/ports/N/linkstate/hrtbt_enable 503What: /sys/class/infiniband/qibX/ports/N/linkstate/status 504What: /sys/class/infiniband/qibX/ports/N/linkstate/status_str 505Date: May, 2010 506KernelVersion: v2.6.35 507Contact: linux-rdma@vger.kernel.org 508Description: 509 [to be documented] 510 511 loopback: (WO) 512 led_override: (WO) 513 hrtbt_enable: (RW) 514 status: (RO) 515 516 status_str: (RO) Displays information about the link state, 517 possible cable/switch problems, and hardware 518 errors. Possible states are- "Initted", 519 "Present", "IB_link_up", "IB_configured" or 520 "Fatal_Hardware_Error". 521 522What: /sys/class/infiniband/qibX/ports/N/diag_counters/rc_resends 523What: /sys/class/infiniband/qibX/ports/N/diag_counters/seq_naks 524What: /sys/class/infiniband/qibX/ports/N/diag_counters/rdma_seq 525What: /sys/class/infiniband/qibX/ports/N/diag_counters/rnr_naks 526What: /sys/class/infiniband/qibX/ports/N/diag_counters/other_naks 527What: /sys/class/infiniband/qibX/ports/N/diag_counters/rc_timeouts 528What: /sys/class/infiniband/qibX/ports/N/diag_counters/look_pkts 529What: /sys/class/infiniband/qibX/ports/N/diag_counters/pkt_drops 530What: /sys/class/infiniband/qibX/ports/N/diag_counters/dma_wait 531What: /sys/class/infiniband/qibX/ports/N/diag_counters/unaligned 532Date: May, 2010 533KernelVersion: v2.6.35 534Contact: linux-rdma@vger.kernel.org 535Description: 536 [to be documented] 537 538 539sysfs interface for Mellanox Connect-IB HCA driver mlx5 540------------------------------------------------------- 541 542What: /sys/class/infiniband/mlx5_X/hw_rev 543What: /sys/class/infiniband/mlx5_X/hca_type 544What: /sys/class/infiniband/mlx5_X/reg_pages 545What: /sys/class/infiniband/mlx5_X/fw_pages 546Date: Jul, 2013 547KernelVersion: v3.11 548Contact: linux-rdma@vger.kernel.org 549Description: 550 [to be documented] 551 552 553sysfs interface for Cisco VIC (usNIC) Verbs Driver 554-------------------------------------------------- 555 556What: /sys/class/infiniband/usnic_X/board_id 557What: /sys/class/infiniband/usnic_X/config 558What: /sys/class/infiniband/usnic_X/qp_per_vf 559What: /sys/class/infiniband/usnic_X/max_vf 560What: /sys/class/infiniband/usnic_X/cq_per_vf 561What: /sys/class/infiniband/usnic_X/iface 562Date: Sep, 2013 563KernelVersion: v3.14 564Contact: Christian Benvenuti <benve@cisco.com>, 565 Dave Goodell <dgoodell@cisco.com>, 566 linux-rdma@vger.kernel.org 567Description: 568 569 board_id: (RO) Manufacturing board id 570 571 config: (RO) Report the configuration for this PF 572 573 qp_per_vf: (RO) Queue pairs per virtual function. 574 575 max_vf: (RO) Max virtual functions 576 577 cq_per_vf: (RO) Completion queue per virtual function 578 579 iface: (RO) Shows which network interface this usNIC 580 entry is associated to (visible with ifconfig). 581 582What: /sys/class/infiniband/usnic_X/qpn/summary 583What: /sys/class/infiniband/usnic_X/qpn/context 584Date: Sep, 2013 585KernelVersion: v3.14 586Contact: Christian Benvenuti <benve@cisco.com>, 587 Dave Goodell <dgoodell@cisco.com>, 588 linux-rdma@vger.kernel.org 589Description: 590 [to be documented] 591 592 593sysfs interface for Emulex RoCE HCA Driver 594------------------------------------------ 595 596What: /sys/class/infiniband/ocrdmaX/hw_rev 597Date: Feb, 2014 598KernelVersion: v3.14 599Description: 600 hw_rev: (RO) Hardware revision number 601 602What: /sys/class/infiniband/ocrdmaX/hca_type 603Date: Jun, 2014 604KernelVersion: v3.16 605Contact: linux-rdma@vger.kernel.org 606Description: 607 hca_type: (RO) Display FW version 608 609 610sysfs interface for Intel Omni-Path driver (HFI1) 611------------------------------------------------- 612 613What: /sys/class/infiniband/hfi1_X/hw_rev 614What: /sys/class/infiniband/hfi1_X/board_id 615What: /sys/class/infiniband/hfi1_X/nctxts 616What: /sys/class/infiniband/hfi1_X/serial 617What: /sys/class/infiniband/hfi1_X/chip_reset 618What: /sys/class/infiniband/hfi1_X/boardversion 619What: /sys/class/infiniband/hfi1_X/nfreectxts 620What: /sys/class/infiniband/hfi1_X/tempsense 621Date: May, 2016 622KernelVersion: v4.6 623Contact: linux-rdma@vger.kernel.org 624Description: 625 hw_rev: (RO) Hardware revision number 626 627 board_id: (RO) Manufacturing board id 628 629 nctxts: (RO) Total contexts available. 630 631 serial: (RO) Board serial number 632 633 chip_reset: (WO) Write "reset" to this file to reset the 634 chip if possible. Only allowed if no user 635 contexts are open that use chip resources. 636 637 boardversion: (RO) Human readable board info 638 639 nfreectxts: (RO) The number of free user ports (contexts) 640 available. 641 642 tempsense: (RO) Thermal sense information 643 644 645What: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_settings_bin 646What: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_table_bin 647What: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_prescan 648Date: May, 2016 649KernelVersion: v4.6 650Contact: linux-rdma@vger.kernel.org 651Description: 652 Per-port congestion control. 653 654 cc_table_bin: (RO) CCA tables used by PSM2 Congestion control 655 table size followed by table entries. Binary 656 attribute. 657 658 cc_settings_bin:(RO) Congestion settings: port control, control 659 map and an array of 16 entries for the 660 congestion entries - increase, timer, event log 661 trigger threshold and the minimum injection rate 662 delay. Binary attribute. 663 664 cc_prescan: (RW) enable prescanning for faster BECN 665 response. Write "on" to enable and "off" to 666 disable. 667 668What: /sys/class/infiniband/hfi1_X/ports/N/sc2vl/[0-31] 669What: /sys/class/infiniband/hfi1_X/ports/N/sl2sc/[0-31] 670What: /sys/class/infiniband/hfi1_X/ports/N/vl2mtu/[0-15] 671Date: May, 2016 672KernelVersion: v4.6 673Contact: linux-rdma@vger.kernel.org 674Description: 675 sc2vl/: (RO) 32 files (0 - 31) used to translate sl->vl 676 677 sl2sc/: (RO) 32 files (0 - 31) used to translate sl->sc 678 679 vl2mtu/: (RO) 16 files (0 - 15) used to determine MTU for vl 680 681 682What: /sys/class/infiniband/hfi1_X/sdma_N/cpu_list 683What: /sys/class/infiniband/hfi1_X/sdma_N/vl 684Date: Sept, 2016 685KernelVersion: v4.8 686Contact: linux-rdma@vger.kernel.org 687Description: 688 sdma<N>/ contains one directory per sdma engine (0 - 15) 689 690 cpu_list: (RW) List of cpus for user-process to sdma 691 engine assignment. 692 693 vl: (RO) Displays the virtual lane (vl) the sdma 694 engine maps to. 695 696 This interface gives the user control on the affinity settings 697 for the device. As an example, to set an sdma engine irq 698 affinity and thread affinity of a user processes to use the 699 sdma engine, which is "near" in terms of NUMA configuration, or 700 physical cpu location, the user will do: 701 702 echo "3" > /proc/irq/<N>/smp_affinity_list 703 echo "4-7" > /sys/devices/.../sdma3/cpu_list 704 cat /sys/devices/.../sdma3/vl 705 0 706 echo "8" > /proc/irq/<M>/smp_affinity_list 707 echo "9-12" > /sys/devices/.../sdma4/cpu_list 708 cat /sys/devices/.../sdma4/vl 709 1 710 711 to make sure that when a process runs on cpus 4,5,6, or 7, and 712 uses vl=0, then sdma engine 3 is selected by the driver, and 713 also the interrupt of the sdma engine 3 is steered to cpu 3. 714 Similarly, when a process runs on cpus 9,10,11, or 12 and sets 715 vl=1, then engine 4 will be selected and the irq of the sdma 716 engine 4 is steered to cpu 8. This assumes that in the above N 717 is the irq number of "sdma3", and M is irq number of "sdma4" in 718 the /proc/interrupts file. 719 720 721sysfs interface for Intel(R) X722 iWARP i40iw driver 722---------------------------------------------------- 723 724What: /sys/class/infiniband/i40iwX/hw_rev 725What: /sys/class/infiniband/i40iwX/hca_type 726What: /sys/class/infiniband/i40iwX/board_id 727Date: Jan, 2016 728KernelVersion: v4.10 729Contact: linux-rdma@vger.kernel.org 730Description: 731 hw_rev: (RO) Hardware revision number 732 733 hca_type: (RO) Show HCA type (I40IW) 734 735 board_id: (RO) I40IW board ID 736 737 738sysfs interface for QLogic qedr NIC Driver 739------------------------------------------ 740 741What: /sys/class/infiniband/qedrX/hw_rev 742What: /sys/class/infiniband/qedrX/hca_type 743Date: Oct, 2016 744KernelVersion: v4.10 745Contact: linux-rdma@vger.kernel.org 746Description: 747 748 hw_rev: (RO) Hardware revision number 749 750 hca_type: (RO) Display HCA type 751 752 753sysfs interface for VMware Paravirtual RDMA driver 754-------------------------------------------------- 755 756What: /sys/class/infiniband/vmw_pvrdmaX/hw_rev 757What: /sys/class/infiniband/vmw_pvrdmaX/hca_type 758What: /sys/class/infiniband/vmw_pvrdmaX/board_id 759Date: Oct, 2016 760KernelVersion: v4.10 761Contact: linux-rdma@vger.kernel.org 762Description: 763 764 hw_rev: (RO) Hardware revision number 765 766 hca_type: (RO) Host channel adapter type 767 768 board_id: (RO) Display PVRDMA manufacturing board ID 769 770 771sysfs interface for Broadcom NetXtreme-E RoCE driver 772---------------------------------------------------- 773 774What: /sys/class/infiniband/bnxt_reX/hw_rev 775What: /sys/class/infiniband/bnxt_reX/hca_type 776Date: Feb, 2017 777KernelVersion: v4.11 778Contact: linux-rdma@vger.kernel.org 779Description: 780 hw_rev: (RO) Hardware revision number 781 782 hca_type: (RO) Host channel adapter type 783