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