xref: /linux/Documentation/ABI/stable/sysfs-class-infiniband (revision e9f0878c4b2004ac19581274c1ae4c61ae3ca70e)
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 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 NetEffect RNIC Low-Level iWARP driver (nes)
427---------------------------------------------------------------
428
429What:		/sys/class/infiniband/nesX/hw_rev
430What:		/sys/class/infiniband/nesX/hca_type
431What:		/sys/class/infiniband/nesX/board_id
432Date:		Feb, 2008
433KernelVersion:	v2.6.25
434Contact:	linux-rdma@vger.kernel.org
435Description:
436		hw_rev:		(RO) Hardware revision number
437
438		hca_type:	(RO) Host Channel Adapter type (NEX020)
439
440		board_id:	(RO) Manufacturing board id
441
442
443sysfs interface for Chelsio T4/T5 RDMA driver (cxgb4)
444-----------------------------------------------------
445
446What:		/sys/class/infiniband/cxgb4_X/hw_rev
447What:		/sys/class/infiniband/cxgb4_X/hca_type
448What:		/sys/class/infiniband/cxgb4_X/board_id
449Date:		Apr, 2010
450KernelVersion:	v2.6.35
451Contact:	linux-rdma@vger.kernel.org
452Description:
453
454		hw_rev:		(RO) Hardware revision number
455
456		hca_type:	(RO) Driver short name. Should normally match
457				the name in its bus driver structure (e.g.
458				pci_driver::name)
459
460		board_id:	(RO) Manufacturing board id. (Vendor + device
461				information)
462
463
464sysfs interface for Intel IB driver qib
465---------------------------------------
466
467What:		/sys/class/infiniband/qibX/version
468What:		/sys/class/infiniband/qibX/hw_rev
469What:		/sys/class/infiniband/qibX/hca_type
470What:		/sys/class/infiniband/qibX/board_id
471What:		/sys/class/infiniband/qibX/boardversion
472What:		/sys/class/infiniband/qibX/nctxts
473What:		/sys/class/infiniband/qibX/localbus_info
474What:		/sys/class/infiniband/qibX/tempsense
475What:		/sys/class/infiniband/qibX/serial
476What:		/sys/class/infiniband/qibX/nfreectxts
477What:		/sys/class/infiniband/qibX/chip_reset
478Date:		May, 2010
479KernelVersion:	v2.6.35
480Contact:	linux-rdma@vger.kernel.org
481Description:
482		version:	(RO) Display version information of installed software
483				and drivers.
484
485		hw_rev:		(RO) Hardware revision number
486
487		hca_type:	(RO) Host channel adapter type
488
489		board_id:	(RO) Manufacturing board id
490
491		boardversion:	(RO) Current version of the chip architecture
492
493		nctxts:		(RO) Return the number of user ports (contexts)
494				available
495
496		localbus_info:	(RO) Human readable localbus info
497
498		tempsense:	(RO) Display temp sense registers in decimal
499
500		serial:		(RO) Serial number of the HCA
501
502		nfreectxts:	(RO) The number of free user ports (contexts)
503				available.
504
505		chip_reset:	(WO) Reset the chip if possible by writing
506				"reset" to this file. Only allowed if no user
507				contexts are open that use chip resources.
508
509
510What:		/sys/class/infiniband/qibX/ports/N/sl2vl/[0-15]
511Date:		May, 2010
512KernelVersion:	v2.6.35
513Contact:	linux-rdma@vger.kernel.org
514Description:
515		(RO) The directory contains 16 files numbered 0-15 that specify
516		the Service Level (SL). Listing the SL files returns the Virtual
517		Lane (VL) as programmed by the SL.
518
519What:		/sys/class/infiniband/qibX/ports/N/CCMgtA/cc_settings_bin
520What:		/sys/class/infiniband/qibX/ports/N/CCMgtA/cc_table_bin
521Date:		May, 2010
522KernelVersion:	v2.6.35
523Contact:	linux-rdma@vger.kernel.org
524Description:
525		Per-port congestion control. Both are binary attributes.
526
527		cc_table_bin:	(RO) Congestion control table size followed by
528				table entries.
529
530		cc_settings_bin:(RO) Congestion settings: port control, control
531				map and an array of 16 entries for the
532				congestion entries - increase, timer, event log
533				trigger threshold and the minimum injection rate
534				delay.
535
536What:		/sys/class/infiniband/qibX/ports/N/linkstate/loopback
537What:		/sys/class/infiniband/qibX/ports/N/linkstate/led_override
538What:		/sys/class/infiniband/qibX/ports/N/linkstate/hrtbt_enable
539What:		/sys/class/infiniband/qibX/ports/N/linkstate/status
540What:		/sys/class/infiniband/qibX/ports/N/linkstate/status_str
541Date:		May, 2010
542KernelVersion:	v2.6.35
543Contact:	linux-rdma@vger.kernel.org
544Description:
545		[to be documented]
546
547		loopback:	(WO)
548		led_override:	(WO)
549		hrtbt_enable:	(RW)
550		status:		(RO)
551
552		status_str:	(RO) Displays information about the link state,
553				possible cable/switch problems, and hardware
554				errors. Possible states are- "Initted",
555				"Present", "IB_link_up", "IB_configured" or
556				"Fatal_Hardware_Error".
557
558What:		/sys/class/infiniband/qibX/ports/N/diag_counters/rc_resends
559What:		/sys/class/infiniband/qibX/ports/N/diag_counters/seq_naks
560What:		/sys/class/infiniband/qibX/ports/N/diag_counters/rdma_seq
561What:		/sys/class/infiniband/qibX/ports/N/diag_counters/rnr_naks
562What:		/sys/class/infiniband/qibX/ports/N/diag_counters/other_naks
563What:		/sys/class/infiniband/qibX/ports/N/diag_counters/rc_timeouts
564What:		/sys/class/infiniband/qibX/ports/N/diag_counters/look_pkts
565What:		/sys/class/infiniband/qibX/ports/N/diag_counters/pkt_drops
566What:		/sys/class/infiniband/qibX/ports/N/diag_counters/dma_wait
567What:		/sys/class/infiniband/qibX/ports/N/diag_counters/unaligned
568Date:		May, 2010
569KernelVersion:	v2.6.35
570Contact:	linux-rdma@vger.kernel.org
571Description:
572		[to be documented]
573
574
575sysfs interface for Mellanox Connect-IB HCA driver mlx5
576-------------------------------------------------------
577
578What:		/sys/class/infiniband/mlx5_X/hw_rev
579What:		/sys/class/infiniband/mlx5_X/hca_type
580What:		/sys/class/infiniband/mlx5_X/reg_pages
581What:		/sys/class/infiniband/mlx5_X/fw_pages
582Date:		Jul, 2013
583KernelVersion:	v3.11
584Contact:	linux-rdma@vger.kernel.org
585Description:
586		[to be documented]
587
588
589sysfs interface for Cisco VIC (usNIC) Verbs Driver
590--------------------------------------------------
591
592What:		/sys/class/infiniband/usnic_X/board_id
593What:		/sys/class/infiniband/usnic_X/config
594What:		/sys/class/infiniband/usnic_X/qp_per_vf
595What:		/sys/class/infiniband/usnic_X/max_vf
596What:		/sys/class/infiniband/usnic_X/cq_per_vf
597What:		/sys/class/infiniband/usnic_X/iface
598Date:		Sep, 2013
599KernelVersion:	v3.14
600Contact:	Christian Benvenuti <benve@cisco.com>,
601		Dave Goodell <dgoodell@cisco.com>,
602		linux-rdma@vger.kernel.org
603Description:
604
605		board_id:	(RO) Manufacturing board id
606
607		config:		(RO) Report the configuration for this PF
608
609		qp_per_vf:	(RO) Queue pairs per virtual function.
610
611		max_vf:		(RO) Max virtual functions
612
613		cq_per_vf:	(RO) Completion queue per virtual function
614
615		iface:		(RO) Shows which network interface this usNIC
616				entry is associated to (visible with ifconfig).
617
618What:		/sys/class/infiniband/usnic_X/qpn/summary
619What:		/sys/class/infiniband/usnic_X/qpn/context
620Date:		Sep, 2013
621KernelVersion:	v3.14
622Contact:	Christian Benvenuti <benve@cisco.com>,
623		Dave Goodell <dgoodell@cisco.com>,
624		linux-rdma@vger.kernel.org
625Description:
626		[to be documented]
627
628
629sysfs interface for Emulex RoCE HCA Driver
630------------------------------------------
631
632What:		/sys/class/infiniband/ocrdmaX/hw_rev
633Date:		Feb, 2014
634KernelVersion:	v3.14
635Description:
636		hw_rev:		(RO) Hardware revision number
637
638What:		/sys/class/infiniband/ocrdmaX/hca_type
639Date:		Jun, 2014
640KernelVersion:	v3.16
641Contact:	linux-rdma@vger.kernel.org
642Description:
643		hca_type:	(RO) Display FW version
644
645
646sysfs interface for Intel Omni-Path driver (HFI1)
647-------------------------------------------------
648
649What:		/sys/class/infiniband/hfi1_X/hw_rev
650What:		/sys/class/infiniband/hfi1_X/board_id
651What:		/sys/class/infiniband/hfi1_X/nctxts
652What:		/sys/class/infiniband/hfi1_X/serial
653What:		/sys/class/infiniband/hfi1_X/chip_reset
654What:		/sys/class/infiniband/hfi1_X/boardversion
655What:		/sys/class/infiniband/hfi1_X/nfreectxts
656What:		/sys/class/infiniband/hfi1_X/tempsense
657Date:		May, 2016
658KernelVersion:	v4.6
659Contact:	linux-rdma@vger.kernel.org
660Description:
661		hw_rev:		(RO) Hardware revision number
662
663		board_id:	(RO) Manufacturing board id
664
665		nctxts:		(RO) Total contexts available.
666
667		serial:		(RO) Board serial number
668
669		chip_reset:	(WO) Write "reset" to this file to reset the
670				chip if possible. Only allowed if no user
671				contexts are open that use chip resources.
672
673		boardversion:	(RO) Human readable board info
674
675		nfreectxts:	(RO) The number of free user ports (contexts)
676				available.
677
678		tempsense:	(RO) Thermal sense information
679
680
681What:		/sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_settings_bin
682What:		/sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_table_bin
683What:		/sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_prescan
684Date:		May, 2016
685KernelVersion:	v4.6
686Contact:	linux-rdma@vger.kernel.org
687Description:
688		Per-port congestion control.
689
690		cc_table_bin:	(RO) CCA tables used by PSM2 Congestion control
691				table size followed by table entries. Binary
692				attribute.
693
694		cc_settings_bin:(RO) Congestion settings: port control, control
695				map and an array of 16 entries for the
696				congestion entries - increase, timer, event log
697				trigger threshold and the minimum injection rate
698				delay. Binary attribute.
699
700		cc_prescan:	(RW) enable prescanning for faster BECN
701				response. Write "on" to enable and "off" to
702				disable.
703
704What:		/sys/class/infiniband/hfi1_X/ports/N/sc2vl/[0-31]
705What:		/sys/class/infiniband/hfi1_X/ports/N/sl2sc/[0-31]
706What:		/sys/class/infiniband/hfi1_X/ports/N/vl2mtu/[0-15]
707Date:		May, 2016
708KernelVersion:	v4.6
709Contact:	linux-rdma@vger.kernel.org
710Description:
711		sc2vl/:		(RO) 32 files (0 - 31) used to translate sl->vl
712
713		sl2sc/:		(RO) 32 files (0 - 31) used to translate sl->sc
714
715		vl2mtu/:	(RO) 16 files (0 - 15) used to determine MTU for vl
716
717
718What:		/sys/class/infiniband/hfi1_X/sdma_N/cpu_list
719What:		/sys/class/infiniband/hfi1_X/sdma_N/vl
720Date:		Sept, 2016
721KernelVersion:	v4.8
722Contact:	linux-rdma@vger.kernel.org
723Description:
724		sdma<N>/ contains one directory per sdma engine (0 - 15)
725
726		cpu_list:	(RW) List of cpus for user-process to sdma
727				engine assignment.
728
729		vl:		(RO) Displays the virtual lane (vl) the sdma
730				engine maps to.
731
732		This interface gives the user control on the affinity settings
733		for the device. As an example, to set an sdma engine irq
734		affinity and thread affinity of a user processes to use the
735		sdma engine, which is "near" in terms of NUMA configuration, or
736		physical cpu location, the user will do:
737
738		echo "3" > /proc/irq/<N>/smp_affinity_list
739		echo "4-7" > /sys/devices/.../sdma3/cpu_list
740		cat /sys/devices/.../sdma3/vl
741		0
742		echo "8" > /proc/irq/<M>/smp_affinity_list
743		echo "9-12" > /sys/devices/.../sdma4/cpu_list
744		cat /sys/devices/.../sdma4/vl
745		1
746
747		to make sure that when a process runs on cpus 4,5,6, or 7, and
748		uses vl=0, then sdma engine 3 is selected by the driver, and
749		also the interrupt of the sdma engine 3 is steered to cpu 3.
750		Similarly, when a process runs on cpus 9,10,11, or 12 and sets
751		vl=1, then engine 4 will be selected and the irq of the sdma
752		engine 4 is steered to cpu 8.  This assumes that in the above N
753		is the irq number of "sdma3", and M is irq number of "sdma4" in
754		the /proc/interrupts file.
755
756
757sysfs interface for Intel(R) X722 iWARP i40iw driver
758----------------------------------------------------
759
760What:		/sys/class/infiniband/i40iwX/hw_rev
761What:		/sys/class/infiniband/i40iwX/hca_type
762What:		/sys/class/infiniband/i40iwX/board_id
763Date:		Jan, 2016
764KernelVersion:	v4.10
765Contact:	linux-rdma@vger.kernel.org
766Description:
767		hw_rev:		(RO) Hardware revision number
768
769		hca_type:	(RO) Show HCA type (I40IW)
770
771		board_id:	(RO) I40IW board ID
772
773
774sysfs interface for QLogic qedr NIC Driver
775------------------------------------------
776
777What:		/sys/class/infiniband/qedrX/hw_rev
778What:		/sys/class/infiniband/qedrX/hca_type
779Date:		Oct, 2016
780KernelVersion:	v4.10
781Contact:	linux-rdma@vger.kernel.org
782Description:
783
784		hw_rev:		(RO) Hardware revision number
785
786		hca_type:	(RO) Display HCA type
787
788
789sysfs interface for VMware Paravirtual RDMA driver
790--------------------------------------------------
791
792What:		/sys/class/infiniband/vmw_pvrdmaX/hw_rev
793What:		/sys/class/infiniband/vmw_pvrdmaX/hca_type
794What:		/sys/class/infiniband/vmw_pvrdmaX/board_id
795Date:		Oct, 2016
796KernelVersion:	v4.10
797Contact:	linux-rdma@vger.kernel.org
798Description:
799
800		hw_rev:		(RO) Hardware revision number
801
802		hca_type:	(RO) Host channel adapter type
803
804		board_id:	(RO) Display PVRDMA manufacturing board ID
805
806
807sysfs interface for Broadcom NetXtreme-E RoCE driver
808----------------------------------------------------
809
810What:		/sys/class/infiniband/bnxt_reX/hw_rev
811What:		/sys/class/infiniband/bnxt_reX/hca_type
812Date:		Feb, 2017
813KernelVersion:	v4.11
814Contact:	linux-rdma@vger.kernel.org
815Description:
816		hw_rev:		(RO) Hardware revision number
817
818		hca_type:	(RO) Host channel adapter type
819