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