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