blob: ebf08c604336fabe8f248a530667e9311c131f92 [file] [log] [blame]
Aishwarya Pant3bd640b2018-02-10 13:11:04 +05301sysfs 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:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +010011 =============== ===========================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +053012 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +010018 =============== ===========================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +053019
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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +010052 =============== ===============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +053053 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +010072 (set when CM module is loaded) and IsSM (set
73 via open of issmN file).
74 =============== ===============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +053075
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:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100110 **Errors info**:
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530111
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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100148 **Data info**:
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530149
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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100181 **Misc info**:
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530182
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
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200235What: /sys/class/infiniband_mad/umad<N>/ibdev
236What: /sys/class/infiniband_mad/umad<N>/port
237What: /sys/class/infiniband_mad/issm<N>/ibdev
238What: /sys/class/infiniband_mad/issm<N>/port
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530239Date: 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100248 ======= =====================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530249 ibdev: (RO) Show Infiniband (IB) device name
250
251 port: (RO) Display port number
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100252 ======= =====================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530253
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
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200264What: /sys/class/infiniband_verbs/uverbs<N>/ibdev
265What: /sys/class/infiniband_verbs/uverbs<N>/abi_version
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530266Date: Sept, 2005
267KernelVersion: v2.6.14
268Contact: linux-rdma@vger.kernel.org
269Description:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100270 =============== ===========================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530271 ibdev: (RO) Display Infiniband (IB) device name
272
273 abi_version: (RO) Show ABI version of IB device specific
274 interfaces.
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100275 =============== ===========================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530276
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:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100297 =============== ================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530298 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100304 =============== ================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530305
306
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530307sysfs 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:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100317 =============== ===============================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530318 hw_rev: (RO) Hardware revision number
319
320 hca_type: (RO) Host channel adapter type
321
322 board_id: (RO) Manufacturing board ID
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100323 =============== ===============================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530324
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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100349 ======================= ==========================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530350 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.
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100378 ======================= ==========================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530379
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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100390 ================= ==== ===========================================
391 smi_enabled: (RO) Indicates whether smi is currently enabled
392 for the indicated VF/port
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530393
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100394 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 ================= ==== ===========================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530398
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
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530403sysfs 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100414 =============== =============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530415 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)
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100423 =============== =============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530424
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:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100444 =============== ======================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530445 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.
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100471 =============== ======================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530472
473
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200474What: /sys/class/infiniband/qibX/ports/<N>/sl2vl/[0-15]
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530475Date: 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
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200483What: /sys/class/infiniband/qibX/ports/<N>/CCMgtA/cc_settings_bin
484What: /sys/class/infiniband/qibX/ports/<N>/CCMgtA/cc_table_bin
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530485Date: May, 2010
486KernelVersion: v2.6.35
487Contact: linux-rdma@vger.kernel.org
488Description:
489 Per-port congestion control. Both are binary attributes.
490
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100491 =============== ================================================
492 cc_table_bin (RO) Congestion control table size followed by
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530493 table entries.
494
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100495 cc_settings_bin (RO) Congestion settings: port control, control
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530496 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.
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100500 =============== ================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530501
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200502What: /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
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530507Date: May, 2010
508KernelVersion: v2.6.35
509Contact: linux-rdma@vger.kernel.org
510Description:
511 [to be documented]
512
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100513 =============== ===============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530514 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".
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100524 =============== ===============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530525
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200526What: /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
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530536Date: 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100573 =============== ===============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530574 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).
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100586 =============== ===============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530587
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:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100631 =============== =============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530632 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100650 =============== =============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530651
652
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200653What: /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
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530656Date: May, 2016
657KernelVersion: v4.6
658Contact: linux-rdma@vger.kernel.org
659Description:
660 Per-port congestion control.
661
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100662 =============== ================================================
663 cc_table_bin (RO) CCA tables used by PSM2 Congestion control
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530664 table size followed by table entries. Binary
665 attribute.
666
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100667 cc_settings_bin (RO) Congestion settings: port control, control
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530668 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100673 cc_prescan (RW) enable prescanning for faster BECN
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530674 response. Write "on" to enable and "off" to
675 disable.
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100676 =============== ================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530677
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200678What: /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]
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530681Date: May, 2016
682KernelVersion: v4.6
683Contact: linux-rdma@vger.kernel.org
684Description:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100685 =============== ===================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530686 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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100691 =============== ===================================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530692
693
Mauro Carvalho Chehab92d35cd2021-09-16 10:59:40 +0200694What: /sys/class/infiniband/hfi1_X/sdma_<N>/cpu_list
695What: /sys/class/infiniband/hfi1_X/sdma_<N>/vl
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530696Date: Sept, 2016
697KernelVersion: v4.8
698Contact: linux-rdma@vger.kernel.org
699Description:
700 sdma<N>/ contains one directory per sdma engine (0 - 15)
701
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100702 =============== ==============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530703 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.
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100708 =============== ==============================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530709
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
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100714 physical cpu location, the user will do::
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530715
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100716 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
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530724
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
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530734sysfs interface for QLogic qedr NIC Driver
735------------------------------------------
736
737What: /sys/class/infiniband/qedrX/hw_rev
738What: /sys/class/infiniband/qedrX/hca_type
739Date: Oct, 2016
740KernelVersion: v4.10
741Contact: linux-rdma@vger.kernel.org
742Description:
743
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100744 =============== ==== ========================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530745 hw_rev: (RO) Hardware revision number
746
747 hca_type: (RO) Display HCA type
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100748 =============== ==== ========================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530749
750
751sysfs interface for VMware Paravirtual RDMA driver
752--------------------------------------------------
753
754What: /sys/class/infiniband/vmw_pvrdmaX/hw_rev
755What: /sys/class/infiniband/vmw_pvrdmaX/hca_type
756What: /sys/class/infiniband/vmw_pvrdmaX/board_id
757Date: Oct, 2016
758KernelVersion: v4.10
759Contact: linux-rdma@vger.kernel.org
760Description:
761
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100762 =============== ==== =====================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530763 hw_rev: (RO) Hardware revision number
764
765 hca_type: (RO) Host channel adapter type
766
767 board_id: (RO) Display PVRDMA manufacturing board ID
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100768 =============== ==== =====================================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530769
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:
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100780 =============== ==== =========================
Aishwarya Pant3bd640b2018-02-10 13:11:04 +0530781 hw_rev: (RO) Hardware revision number
782
783 hca_type: (RO) Host channel adapter type
Mauro Carvalho Chehab98913402020-10-30 08:40:38 +0100784 =============== ==== =========================