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