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