13bd640b7SAishwarya Pantsysfs interface common for all infiniband devices
23bd640b7SAishwarya Pant-------------------------------------------------
33bd640b7SAishwarya Pant
43bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/node_type
53bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/node_guid
63bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/sys_image_guid
73bd640b7SAishwarya PantDate:		Apr, 2005
83bd640b7SAishwarya PantKernelVersion:	v2.6.12
93bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
103bd640b7SAishwarya PantDescription:
1198913408SMauro Carvalho Chehab		=============== ===========================================
123bd640b7SAishwarya Pant		node_type:	(RO) Node type (CA, RNIC, usNIC, usNIC UDP,
133bd640b7SAishwarya Pant				switch or router)
143bd640b7SAishwarya Pant
153bd640b7SAishwarya Pant		node_guid:	(RO) Node GUID
163bd640b7SAishwarya Pant
173bd640b7SAishwarya Pant		sys_image_guid:	(RO) System image GUID
1898913408SMauro Carvalho Chehab		=============== ===========================================
193bd640b7SAishwarya Pant
203bd640b7SAishwarya Pant
213bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/node_desc
223bd640b7SAishwarya PantDate:		Feb, 2006
233bd640b7SAishwarya PantKernelVersion:	v2.6.17
243bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
253bd640b7SAishwarya PantDescription:
263bd640b7SAishwarya Pant		(RW) Update the node description with information such as the
273bd640b7SAishwarya Pant		node's hostname, so that IB network management software can tie
283bd640b7SAishwarya Pant		its view to the real world.
293bd640b7SAishwarya Pant
303bd640b7SAishwarya Pant
313bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/fw_ver
323bd640b7SAishwarya PantDate:		Jun, 2016
333bd640b7SAishwarya PantKernelVersion:	v4.10
343bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
353bd640b7SAishwarya PantDescription:
363bd640b7SAishwarya Pant		(RO) Display firmware version
373bd640b7SAishwarya Pant
383bd640b7SAishwarya Pant
393bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/lid
403bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/rate
413bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/lid_mask_count
423bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/sm_sl
433bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/sm_lid
443bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/state
453bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/phys_state
463bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/cap_mask
473bd640b7SAishwarya PantDate:		Apr, 2005
483bd640b7SAishwarya PantKernelVersion:	v2.6.12
493bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
503bd640b7SAishwarya PantDescription:
513bd640b7SAishwarya Pant
5298913408SMauro Carvalho Chehab		=============== ===============================================
533bd640b7SAishwarya Pant		lid:		(RO) Port LID
543bd640b7SAishwarya Pant
553bd640b7SAishwarya Pant		rate:		(RO) Port data rate (active width * active
563bd640b7SAishwarya Pant				speed)
573bd640b7SAishwarya Pant
583bd640b7SAishwarya Pant		lid_mask_count:	(RO) Port LID mask count
593bd640b7SAishwarya Pant
603bd640b7SAishwarya Pant		sm_sl:		(RO) Subnet manager SL for port's subnet
613bd640b7SAishwarya Pant
623bd640b7SAishwarya Pant		sm_lid:		(RO) Subnet manager LID for port's subnet
633bd640b7SAishwarya Pant
643bd640b7SAishwarya Pant		state:		(RO) Port state (DOWN, INIT, ARMED, ACTIVE or
653bd640b7SAishwarya Pant				ACTIVE_DEFER)
663bd640b7SAishwarya Pant
673bd640b7SAishwarya Pant		phys_state:	(RO) Port physical state (Sleep, Polling,
683bd640b7SAishwarya Pant				LinkUp, etc)
693bd640b7SAishwarya Pant
703bd640b7SAishwarya Pant		cap_mask:	(RO) Port capability mask. 2 bits here are
713bd640b7SAishwarya Pant				settable- IsCommunicationManagementSupported
7298913408SMauro Carvalho Chehab				(set when CM module is loaded) and IsSM (set
7398913408SMauro Carvalho Chehab				via open of issmN file).
7498913408SMauro Carvalho Chehab		=============== ===============================================
753bd640b7SAishwarya Pant
763bd640b7SAishwarya Pant
773bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/link_layer
783bd640b7SAishwarya PantDate:		Oct, 2010
793bd640b7SAishwarya PantKernelVersion:	v2.6.37
803bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
813bd640b7SAishwarya PantDescription:
823bd640b7SAishwarya Pant		(RO) Link layer type information (Infiniband or Ethernet type)
833bd640b7SAishwarya Pant
843bd640b7SAishwarya Pant
853bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/symbol_error
863bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_errors
873bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_remote_physical_errors
883bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_switch_relay_errors
893bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/link_error_recovery
903bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_constraint_errors
913bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_contraint_errors
923bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/local_link_integrity_errors
933bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/excessive_buffer_overrun_errors
943bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_data
953bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_data
963bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_packets
973bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_rcv_packets
983bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/unicast_rcv_packets
993bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/unicast_xmit_packets
1003bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/multicast_rcv_packets
1013bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/multicast_xmit_packets
1023bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/link_downed
1033bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_discards
1043bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/VL15_dropped
1053bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device>/ports/<port-num>/counters/port_xmit_wait
1063bd640b7SAishwarya PantDate:		Apr, 2005
1073bd640b7SAishwarya PantKernelVersion:	v2.6.12
1083bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
1093bd640b7SAishwarya PantDescription:
11098913408SMauro Carvalho Chehab		**Errors info**:
1113bd640b7SAishwarya Pant
1123bd640b7SAishwarya Pant		symbol_error: (RO) Total number of minor link errors detected on
1133bd640b7SAishwarya Pant		one or more physical lanes.
1143bd640b7SAishwarya Pant
1153bd640b7SAishwarya Pant		port_rcv_errors : (RO) Total number of packets containing an
1163bd640b7SAishwarya Pant		error that were received on the port.
1173bd640b7SAishwarya Pant
1183bd640b7SAishwarya Pant		port_rcv_remote_physical_errors : (RO) Total number of packets
1193bd640b7SAishwarya Pant		marked with the EBP delimiter received on the port.
1203bd640b7SAishwarya Pant
1213bd640b7SAishwarya Pant		port_rcv_switch_relay_errors : (RO) Total number of packets
1223bd640b7SAishwarya Pant		received on the port that were discarded because they could not
1233bd640b7SAishwarya Pant		be forwarded by the switch relay.
1243bd640b7SAishwarya Pant
1253bd640b7SAishwarya Pant		link_error_recovery: (RO) Total number of times the Port
1263bd640b7SAishwarya Pant		Training state machine has successfully completed the link error
1273bd640b7SAishwarya Pant		recovery process.
1283bd640b7SAishwarya Pant
1293bd640b7SAishwarya Pant		port_xmit_constraint_errors: (RO) Total number of packets not
1303bd640b7SAishwarya Pant		transmitted from the switch physical port due to outbound raw
1313bd640b7SAishwarya Pant		filtering or failing outbound partition or IP version check.
1323bd640b7SAishwarya Pant
1333bd640b7SAishwarya Pant		port_rcv_constraint_errors: (RO) Total number of packets
1343bd640b7SAishwarya Pant		received on the switch physical port that are discarded due to
1353bd640b7SAishwarya Pant		inbound raw filtering or failing inbound partition or IP version
1363bd640b7SAishwarya Pant		check.
1373bd640b7SAishwarya Pant
1383bd640b7SAishwarya Pant		local_link_integrity_errors: (RO) The number of times that the
1393bd640b7SAishwarya Pant		count of local physical errors exceeded the threshold specified
1403bd640b7SAishwarya Pant		by LocalPhyErrors
1413bd640b7SAishwarya Pant
1423bd640b7SAishwarya Pant		excessive_buffer_overrun_errors: (RO) This counter, indicates an
1433bd640b7SAishwarya Pant		input buffer overrun. It indicates possible misconfiguration of
1443bd640b7SAishwarya Pant		a port, either by the Subnet Manager (SM) or by user
1453bd640b7SAishwarya Pant		intervention. It can also indicate hardware issues or extremely
1463bd640b7SAishwarya Pant		poor link signal integrity
1473bd640b7SAishwarya Pant
14898913408SMauro Carvalho Chehab		**Data info**:
1493bd640b7SAishwarya Pant
1503bd640b7SAishwarya Pant		port_xmit_data: (RO) Total number of data octets, divided by 4
1513bd640b7SAishwarya Pant		(lanes), transmitted on all VLs. This is 64 bit counter
1523bd640b7SAishwarya Pant
1533bd640b7SAishwarya Pant		port_rcv_data: (RO) Total number of data octets, divided by 4
1543bd640b7SAishwarya Pant		(lanes), received on all VLs. This is 64 bit counter.
1553bd640b7SAishwarya Pant
1563bd640b7SAishwarya Pant		port_xmit_packets: (RO) Total number of packets transmitted on
1573bd640b7SAishwarya Pant		all VLs from this port. This may include packets with errors.
1583bd640b7SAishwarya Pant		This is 64 bit counter.
1593bd640b7SAishwarya Pant
1603bd640b7SAishwarya Pant		port_rcv_packets: (RO) Total number of packets (this may include
1613bd640b7SAishwarya Pant		packets containing Errors. This is 64 bit counter.
1623bd640b7SAishwarya Pant
1633bd640b7SAishwarya Pant		link_downed: (RO) Total number of times the Port Training state
1643bd640b7SAishwarya Pant		machine has failed the link error recovery process and downed
1653bd640b7SAishwarya Pant		the link.
1663bd640b7SAishwarya Pant
1673bd640b7SAishwarya Pant		unicast_rcv_packets: (RO) Total number of unicast packets,
1683bd640b7SAishwarya Pant		including unicast packets containing errors.
1693bd640b7SAishwarya Pant
1703bd640b7SAishwarya Pant		unicast_xmit_packets: (RO) Total number of unicast packets
1713bd640b7SAishwarya Pant		transmitted on all VLs from the port. This may include unicast
1723bd640b7SAishwarya Pant		packets with errors.
1733bd640b7SAishwarya Pant
1743bd640b7SAishwarya Pant		multicast_rcv_packets: (RO) Total number of multicast packets,
1753bd640b7SAishwarya Pant		including multicast packets containing errors.
1763bd640b7SAishwarya Pant
1773bd640b7SAishwarya Pant		multicast_xmit_packets: (RO) Total number of multicast packets
1783bd640b7SAishwarya Pant		transmitted on all VLs from the port. This may include multicast
1793bd640b7SAishwarya Pant		packets with errors.
1803bd640b7SAishwarya Pant
18198913408SMauro Carvalho Chehab		**Misc info**:
1823bd640b7SAishwarya Pant
1833bd640b7SAishwarya Pant		port_xmit_discards: (RO) Total number of outbound packets
1843bd640b7SAishwarya Pant		discarded by the port because the port is down or congested.
1853bd640b7SAishwarya Pant
1863bd640b7SAishwarya Pant		VL15_dropped: (RO) Number of incoming VL15 packets dropped due
1873bd640b7SAishwarya Pant		to resource limitations (e.g., lack of buffers) of the port.
1883bd640b7SAishwarya Pant
1893bd640b7SAishwarya Pant		port_xmit_wait: (RO) The number of ticks during which the port
1903bd640b7SAishwarya Pant		had data to transmit but no data was sent during the entire tick
1913bd640b7SAishwarya Pant		(either because of insufficient credits or because of lack of
1923bd640b7SAishwarya Pant		arbitration).
1933bd640b7SAishwarya Pant
1943bd640b7SAishwarya Pant		Each of these files contains the corresponding value from the
1953bd640b7SAishwarya Pant		port's Performance Management PortCounters attribute, as
1963bd640b7SAishwarya Pant		described in the InfiniBand Architecture Specification.
1973bd640b7SAishwarya Pant
1983bd640b7SAishwarya Pant
1993bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device-name>/hw_counters/lifespan
2003bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<device-name>/ports/<port-num>/hw_counters/lifespan
2013bd640b7SAishwarya PantDate:		May, 2016
2023bd640b7SAishwarya PantKernelVersion:	4.6
2033bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2043bd640b7SAishwarya PantDescription:
2053bd640b7SAishwarya Pant		The optional "hw_counters" subdirectory can be under either the
2063bd640b7SAishwarya Pant		parent device or the port subdirectories or both. If present,
2073bd640b7SAishwarya Pant		there are a list of counters provided by the hardware. They may
2083bd640b7SAishwarya Pant		match some of the counters in the counters directory, but they
2093bd640b7SAishwarya Pant		often include many other counters. In addition to the various
2103bd640b7SAishwarya Pant		counters, there will be a file named "lifespan" that configures
2113bd640b7SAishwarya Pant		how frequently the core should update the counters when they are
2123bd640b7SAishwarya Pant		being accessed (counters are not updated if they are not being
2133bd640b7SAishwarya Pant		accessed). The lifespan is in milliseconds and defaults to 10
2143bd640b7SAishwarya Pant		unless set to something else by the driver. Users may echo a
2153bd640b7SAishwarya Pant		value between 0-10000 to the lifespan file to set the length
2163bd640b7SAishwarya Pant		of time between updates in milliseconds.
2173bd640b7SAishwarya Pant
2183bd640b7SAishwarya Pant
2193bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<hca>/ports/<port-number>/gid_attrs/ndevs/<gid-index>
2203bd640b7SAishwarya PantDate:		November 29, 2015
2213bd640b7SAishwarya PantKernelVersion:	4.4.0
2223bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2233bd640b7SAishwarya PantDescription: 	The net-device's name associated with the GID resides
2243bd640b7SAishwarya Pant		at index <gid-index>.
2253bd640b7SAishwarya Pant
2263bd640b7SAishwarya PantWhat:		/sys/class/infiniband/<hca>/ports/<port-number>/gid_attrs/types/<gid-index>
2273bd640b7SAishwarya PantDate:		November 29, 2015
2283bd640b7SAishwarya PantKernelVersion:	4.4.0
2293bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2303bd640b7SAishwarya PantDescription: 	The RoCE type of the associated GID resides at index <gid-index>.
2313bd640b7SAishwarya Pant		This could either be "IB/RoCE v1" for IB and RoCE v1 based GIDs
2323bd640b7SAishwarya Pant		or "RoCE v2" for RoCE v2 based GIDs.
2333bd640b7SAishwarya Pant
2343bd640b7SAishwarya Pant
23592d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband_mad/umad<N>/ibdev
23692d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband_mad/umad<N>/port
23792d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband_mad/issm<N>/ibdev
23892d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband_mad/issm<N>/port
2393bd640b7SAishwarya PantDate:		Apr, 2005
2403bd640b7SAishwarya PantKernelVersion:	v2.6.12
2413bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2423bd640b7SAishwarya PantDescription:
2433bd640b7SAishwarya Pant		Each port of each InfiniBand device has a "umad" device and an
2443bd640b7SAishwarya Pant		"issm" device attached. For example, a two-port HCA will have
2453bd640b7SAishwarya Pant		two umad devices and two issm devices, while a switch will have
2463bd640b7SAishwarya Pant		one device of each type (for switch port 0).
2473bd640b7SAishwarya Pant
24898913408SMauro Carvalho Chehab		======= =====================================
2493bd640b7SAishwarya Pant		ibdev:	(RO) Show Infiniband (IB) device name
2503bd640b7SAishwarya Pant
2513bd640b7SAishwarya Pant		port:	(RO) Display port number
25298913408SMauro Carvalho Chehab		======= =====================================
2533bd640b7SAishwarya Pant
2543bd640b7SAishwarya Pant
2553bd640b7SAishwarya PantWhat:		/sys/class/infiniband_mad/abi_version
2563bd640b7SAishwarya PantDate:		Apr, 2005
2573bd640b7SAishwarya PantKernelVersion:	v2.6.12
2583bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2593bd640b7SAishwarya PantDescription:
2603bd640b7SAishwarya Pant		(RO) Value is incremented if any changes are made that break
2613bd640b7SAishwarya Pant		userspace ABI compatibility of umad & issm devices.
2623bd640b7SAishwarya Pant
2633bd640b7SAishwarya Pant
26492d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband_verbs/uverbs<N>/ibdev
26592d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband_verbs/uverbs<N>/abi_version
2663bd640b7SAishwarya PantDate:		Sept, 2005
2673bd640b7SAishwarya PantKernelVersion:	v2.6.14
2683bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2693bd640b7SAishwarya PantDescription:
27098913408SMauro Carvalho Chehab		=============== ===========================================
2713bd640b7SAishwarya Pant		ibdev:		(RO) Display Infiniband (IB) device name
2723bd640b7SAishwarya Pant
2733bd640b7SAishwarya Pant		abi_version:	(RO) Show ABI version of IB device specific
2743bd640b7SAishwarya Pant				interfaces.
27598913408SMauro Carvalho Chehab		=============== ===========================================
2763bd640b7SAishwarya Pant
2773bd640b7SAishwarya Pant
2783bd640b7SAishwarya PantWhat:		/sys/class/infiniband_verbs/abi_version
2793bd640b7SAishwarya PantDate:		Sep, 2005
2803bd640b7SAishwarya PantKernelVersion:	v2.6.14
2813bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2823bd640b7SAishwarya PantDescription:
2833bd640b7SAishwarya Pant		(RO) Value is incremented if any changes are made that break
2843bd640b7SAishwarya Pant		userspace ABI compatibility of uverbs devices.
2853bd640b7SAishwarya Pant
2863bd640b7SAishwarya Pant
2873bd640b7SAishwarya Pantsysfs interface for Mellanox IB HCA low-level driver (mthca)
2883bd640b7SAishwarya Pant------------------------------------------------------------
2893bd640b7SAishwarya Pant
2903bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mthcaX/hw_rev
2913bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mthcaX/hca_type
2923bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mthcaX/board_id
2933bd640b7SAishwarya PantDate:		Apr, 2005
2943bd640b7SAishwarya PantKernelVersion:	v2.6.12
2953bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
2963bd640b7SAishwarya PantDescription:
29798913408SMauro Carvalho Chehab		=============== ================================================
2983bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
2993bd640b7SAishwarya Pant
3003bd640b7SAishwarya Pant		hca_type:	(RO) Host Channel Adapter type: MT23108, MT25208
3013bd640b7SAishwarya Pant				(MT23108 compat mode), MT25208 or MT25204
3023bd640b7SAishwarya Pant
3033bd640b7SAishwarya Pant		board_id:	(RO) Manufacturing board ID
30498913408SMauro Carvalho Chehab		=============== ================================================
3053bd640b7SAishwarya Pant
3063bd640b7SAishwarya Pant
3073bd640b7SAishwarya Pantsysfs interface for Mellanox ConnectX HCA IB driver (mlx4)
3083bd640b7SAishwarya Pant----------------------------------------------------------
3093bd640b7SAishwarya Pant
3103bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/hw_rev
3113bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/hca_type
3123bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/board_id
3133bd640b7SAishwarya PantDate:		Sep, 2007
3143bd640b7SAishwarya PantKernelVersion:	v2.6.24
3153bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
3163bd640b7SAishwarya PantDescription:
31798913408SMauro Carvalho Chehab		=============== ===============================
3183bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
3193bd640b7SAishwarya Pant
3203bd640b7SAishwarya Pant		hca_type:	(RO) Host channel adapter type
3213bd640b7SAishwarya Pant
3223bd640b7SAishwarya Pant		board_id:	(RO) Manufacturing board ID
32398913408SMauro Carvalho Chehab		=============== ===============================
3243bd640b7SAishwarya Pant
3253bd640b7SAishwarya Pant
3263bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/iov/ports/<port-num>/gids/<n>
3273bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/iov/ports/<port-num>/admin_guids/<n>
3283bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/iov/ports/<port-num>/pkeys/<n>
3293bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/iov/ports/<port-num>/mcgs/
3303bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/iov/ports/<pci-slot-num>/ports/<m>/gid_idx/0
3313bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/iov/ports/<pci-slot-num>/ports/<m>/pkey_idx/<n>
3323bd640b7SAishwarya PantDate:		Aug, 2012
3333bd640b7SAishwarya PantKernelVersion:	v3.6.15
3343bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
3353bd640b7SAishwarya PantDescription:
3363bd640b7SAishwarya Pant		The sysfs iov directory is used to manage and examine the port
3373bd640b7SAishwarya Pant		P_Key and guid paravirtualization. This directory is added only
3383bd640b7SAishwarya Pant		for the master -- slaves do not have it.
3393bd640b7SAishwarya Pant
3403bd640b7SAishwarya Pant		Under iov/ports, the administrator may examine the gid and P_Key
3413bd640b7SAishwarya Pant		tables as they are present in the device (and as are seen in the
3423bd640b7SAishwarya Pant		"network view" presented to the SM).
3433bd640b7SAishwarya Pant
3443bd640b7SAishwarya Pant		The "pkeys" and "gids" subdirectories contain one file for each
3453bd640b7SAishwarya Pant		entry in the port's P_Key or GID table respectively. For
3463bd640b7SAishwarya Pant		example, ports/1/pkeys/10 contains the value at index 10 in port
3473bd640b7SAishwarya Pant		1's P_Key table.
3483bd640b7SAishwarya Pant
34998913408SMauro Carvalho Chehab		======================= ==========================================
3503bd640b7SAishwarya Pant		gids/<n>:		(RO) The physical port gids n = 0..127
3513bd640b7SAishwarya Pant
3523bd640b7SAishwarya Pant		admin_guids/<n>:	(RW) Allows examining or changing the
3533bd640b7SAishwarya Pant					administrative state of a given GUID
3543bd640b7SAishwarya Pant					n = 0..127
3553bd640b7SAishwarya Pant
3563bd640b7SAishwarya Pant		pkeys/<n>:		(RO) Displays the contents of the physical
3573bd640b7SAishwarya Pant					key table n = 0..126
3583bd640b7SAishwarya Pant
359*ebab9426SBjorn Helgaas		mcgs/:			(RO) Multicast group table
3603bd640b7SAishwarya Pant
3613bd640b7SAishwarya Pant		<m>/gid_idx/0:		(RO) Display the GID mapping m = 1..2
3623bd640b7SAishwarya Pant
3633bd640b7SAishwarya Pant		<m>/pkey_idx/<n>:	(RW) Writable except for RoCE pkeys.
3643bd640b7SAishwarya Pant					m = 1..2, n = 0..126
3653bd640b7SAishwarya Pant
3663bd640b7SAishwarya Pant					Under the iov/<pci slot number>
3673bd640b7SAishwarya Pant					directories, the admin may map the index
3683bd640b7SAishwarya Pant					numbers in the physical tables (as under
3693bd640b7SAishwarya Pant					iov/ports) to the paravirtualized index
3703bd640b7SAishwarya Pant					numbers that guests see.
3713bd640b7SAishwarya Pant
3723bd640b7SAishwarya Pant					For example, if the administrator, for
3733bd640b7SAishwarya Pant					port 1 on guest 2 maps physical pkey
3743bd640b7SAishwarya Pant					index 10 to virtual index 1, then that
3753bd640b7SAishwarya Pant					guest, whenever it uses its pkey index
3763bd640b7SAishwarya Pant					1, will actually be using the real pkey
3773bd640b7SAishwarya Pant					index 10.
37898913408SMauro Carvalho Chehab		======================= ==========================================
3793bd640b7SAishwarya Pant
3803bd640b7SAishwarya Pant
3813bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx4_X/iov/<pci-slot-num>/ports/<m>/smi_enabled
3823bd640b7SAishwarya PantWhat:           /sys/class/infiniband/mlx4_X/iov/<pci-slot-num>/ports/<m>/enable_smi_admin
3833bd640b7SAishwarya PantDate:		May, 2014
3843bd640b7SAishwarya PantKernelVersion:	v3.15.7
3853bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
3863bd640b7SAishwarya PantDescription:
3873bd640b7SAishwarya Pant		Enabling QP0 on VFs for selected VF/port. By default, no VFs are
3883bd640b7SAishwarya Pant		enabled for QP0 operation.
3893bd640b7SAishwarya Pant
39098913408SMauro Carvalho Chehab		================= ==== ===========================================
3913bd640b7SAishwarya Pant		smi_enabled:	  (RO) Indicates whether smi is currently enabled
3923bd640b7SAishwarya Pant				       for the indicated VF/port
3933bd640b7SAishwarya Pant
3943bd640b7SAishwarya Pant		enable_smi_admin: (RW) Used by the admin to request that smi
3953bd640b7SAishwarya Pant				       capability be enabled or disabled for the
3963bd640b7SAishwarya Pant				       indicated VF/port. 0 = disable, 1 = enable.
39798913408SMauro Carvalho Chehab		================= ==== ===========================================
3983bd640b7SAishwarya Pant
3993bd640b7SAishwarya Pant		The requested enablement will occur at the next reset of the VF
4003bd640b7SAishwarya Pant		(e.g. driver restart on the VM which owns the VF).
4013bd640b7SAishwarya Pant
4023bd640b7SAishwarya Pant
4033bd640b7SAishwarya Pantsysfs interface for Chelsio T4/T5 RDMA driver (cxgb4)
4043bd640b7SAishwarya Pant-----------------------------------------------------
4053bd640b7SAishwarya Pant
4063bd640b7SAishwarya PantWhat:		/sys/class/infiniband/cxgb4_X/hw_rev
4073bd640b7SAishwarya PantWhat:		/sys/class/infiniband/cxgb4_X/hca_type
4083bd640b7SAishwarya PantWhat:		/sys/class/infiniband/cxgb4_X/board_id
4093bd640b7SAishwarya PantDate:		Apr, 2010
4103bd640b7SAishwarya PantKernelVersion:	v2.6.35
4113bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
4123bd640b7SAishwarya PantDescription:
4133bd640b7SAishwarya Pant
41498913408SMauro Carvalho Chehab		=============== =============================================
4153bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
4163bd640b7SAishwarya Pant
4173bd640b7SAishwarya Pant		hca_type:	(RO) Driver short name. Should normally match
4183bd640b7SAishwarya Pant				the name in its bus driver structure (e.g.
4193bd640b7SAishwarya Pant				pci_driver::name)
4203bd640b7SAishwarya Pant
4213bd640b7SAishwarya Pant		board_id:	(RO) Manufacturing board id. (Vendor + device
4223bd640b7SAishwarya Pant				information)
42398913408SMauro Carvalho Chehab		=============== =============================================
4243bd640b7SAishwarya Pant
4253bd640b7SAishwarya Pant
4263bd640b7SAishwarya Pantsysfs interface for Intel IB driver qib
4273bd640b7SAishwarya Pant---------------------------------------
4283bd640b7SAishwarya Pant
4293bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/version
4303bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/hw_rev
4313bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/hca_type
4323bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/board_id
4333bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/boardversion
4343bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/nctxts
4353bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/localbus_info
4363bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/tempsense
4373bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/serial
4383bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/nfreectxts
4393bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qibX/chip_reset
4403bd640b7SAishwarya PantDate:		May, 2010
4413bd640b7SAishwarya PantKernelVersion:	v2.6.35
4423bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
4433bd640b7SAishwarya PantDescription:
44498913408SMauro Carvalho Chehab		=============== ======================================================
4453bd640b7SAishwarya Pant		version:	(RO) Display version information of installed software
4463bd640b7SAishwarya Pant				and drivers.
4473bd640b7SAishwarya Pant
4483bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
4493bd640b7SAishwarya Pant
4503bd640b7SAishwarya Pant		hca_type:	(RO) Host channel adapter type
4513bd640b7SAishwarya Pant
4523bd640b7SAishwarya Pant		board_id:	(RO) Manufacturing board id
4533bd640b7SAishwarya Pant
4543bd640b7SAishwarya Pant		boardversion:	(RO) Current version of the chip architecture
4553bd640b7SAishwarya Pant
4563bd640b7SAishwarya Pant		nctxts:		(RO) Return the number of user ports (contexts)
4573bd640b7SAishwarya Pant				available
4583bd640b7SAishwarya Pant
4593bd640b7SAishwarya Pant		localbus_info:	(RO) Human readable localbus info
4603bd640b7SAishwarya Pant
4613bd640b7SAishwarya Pant		tempsense:	(RO) Display temp sense registers in decimal
4623bd640b7SAishwarya Pant
4633bd640b7SAishwarya Pant		serial:		(RO) Serial number of the HCA
4643bd640b7SAishwarya Pant
4653bd640b7SAishwarya Pant		nfreectxts:	(RO) The number of free user ports (contexts)
4663bd640b7SAishwarya Pant				available.
4673bd640b7SAishwarya Pant
4683bd640b7SAishwarya Pant		chip_reset:	(WO) Reset the chip if possible by writing
4693bd640b7SAishwarya Pant				"reset" to this file. Only allowed if no user
4703bd640b7SAishwarya Pant				contexts are open that use chip resources.
47198913408SMauro Carvalho Chehab		=============== ======================================================
4723bd640b7SAishwarya Pant
4733bd640b7SAishwarya Pant
47492d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/sl2vl/[0-15]
4753bd640b7SAishwarya PantDate:		May, 2010
4763bd640b7SAishwarya PantKernelVersion:	v2.6.35
4773bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
4783bd640b7SAishwarya PantDescription:
4793bd640b7SAishwarya Pant		(RO) The directory contains 16 files numbered 0-15 that specify
4803bd640b7SAishwarya Pant		the Service Level (SL). Listing the SL files returns the Virtual
4813bd640b7SAishwarya Pant		Lane (VL) as programmed by the SL.
4823bd640b7SAishwarya Pant
48392d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/CCMgtA/cc_settings_bin
48492d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/CCMgtA/cc_table_bin
4853bd640b7SAishwarya PantDate:		May, 2010
4863bd640b7SAishwarya PantKernelVersion:	v2.6.35
4873bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
4883bd640b7SAishwarya PantDescription:
4893bd640b7SAishwarya Pant		Per-port congestion control. Both are binary attributes.
4903bd640b7SAishwarya Pant
49198913408SMauro Carvalho Chehab		=============== ================================================
49298913408SMauro Carvalho Chehab		cc_table_bin	(RO) Congestion control table size followed by
4933bd640b7SAishwarya Pant				table entries.
4943bd640b7SAishwarya Pant
49598913408SMauro Carvalho Chehab		cc_settings_bin (RO) Congestion settings: port control, control
4963bd640b7SAishwarya Pant				map and an array of 16 entries for the
4973bd640b7SAishwarya Pant				congestion entries - increase, timer, event log
4983bd640b7SAishwarya Pant				trigger threshold and the minimum injection rate
4993bd640b7SAishwarya Pant				delay.
50098913408SMauro Carvalho Chehab		=============== ================================================
5013bd640b7SAishwarya Pant
50292d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/linkstate/loopback
50392d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/linkstate/led_override
50492d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/linkstate/hrtbt_enable
50592d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/linkstate/status
50692d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/linkstate/status_str
5073bd640b7SAishwarya PantDate:		May, 2010
5083bd640b7SAishwarya PantKernelVersion:	v2.6.35
5093bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
5103bd640b7SAishwarya PantDescription:
5113bd640b7SAishwarya Pant		[to be documented]
5123bd640b7SAishwarya Pant
51398913408SMauro Carvalho Chehab		=============== ===============================================
5143bd640b7SAishwarya Pant		loopback:	(WO)
5153bd640b7SAishwarya Pant		led_override:	(WO)
5163bd640b7SAishwarya Pant		hrtbt_enable:	(RW)
5173bd640b7SAishwarya Pant		status:		(RO)
5183bd640b7SAishwarya Pant
5193bd640b7SAishwarya Pant		status_str:	(RO) Displays information about the link state,
5203bd640b7SAishwarya Pant				possible cable/switch problems, and hardware
5213bd640b7SAishwarya Pant				errors. Possible states are- "Initted",
5223bd640b7SAishwarya Pant				"Present", "IB_link_up", "IB_configured" or
5233bd640b7SAishwarya Pant				"Fatal_Hardware_Error".
52498913408SMauro Carvalho Chehab		=============== ===============================================
5253bd640b7SAishwarya Pant
52692d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/rc_resends
52792d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/seq_naks
52892d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/rdma_seq
52992d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/rnr_naks
53092d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/other_naks
53192d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/rc_timeouts
53292d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/look_pkts
53392d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/pkt_drops
53492d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/dma_wait
53592d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/qibX/ports/<N>/diag_counters/unaligned
5363bd640b7SAishwarya PantDate:		May, 2010
5373bd640b7SAishwarya PantKernelVersion:	v2.6.35
5383bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
5393bd640b7SAishwarya PantDescription:
5403bd640b7SAishwarya Pant		[to be documented]
5413bd640b7SAishwarya Pant
5423bd640b7SAishwarya Pant
5433bd640b7SAishwarya Pantsysfs interface for Mellanox Connect-IB HCA driver mlx5
5443bd640b7SAishwarya Pant-------------------------------------------------------
5453bd640b7SAishwarya Pant
5463bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx5_X/hw_rev
5473bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx5_X/hca_type
5483bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx5_X/reg_pages
5493bd640b7SAishwarya PantWhat:		/sys/class/infiniband/mlx5_X/fw_pages
5503bd640b7SAishwarya PantDate:		Jul, 2013
5513bd640b7SAishwarya PantKernelVersion:	v3.11
5523bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
5533bd640b7SAishwarya PantDescription:
5543bd640b7SAishwarya Pant		[to be documented]
5553bd640b7SAishwarya Pant
5563bd640b7SAishwarya Pant
5573bd640b7SAishwarya Pantsysfs interface for Cisco VIC (usNIC) Verbs Driver
5583bd640b7SAishwarya Pant--------------------------------------------------
5593bd640b7SAishwarya Pant
5603bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/board_id
5613bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/config
5623bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/qp_per_vf
5633bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/max_vf
5643bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/cq_per_vf
5653bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/iface
5663bd640b7SAishwarya PantDate:		Sep, 2013
5673bd640b7SAishwarya PantKernelVersion:	v3.14
5683bd640b7SAishwarya PantContact:	Christian Benvenuti <benve@cisco.com>,
5693bd640b7SAishwarya Pant		Dave Goodell <dgoodell@cisco.com>,
5703bd640b7SAishwarya Pant		linux-rdma@vger.kernel.org
5713bd640b7SAishwarya PantDescription:
5723bd640b7SAishwarya Pant
57398913408SMauro Carvalho Chehab		=============== ===============================================
5743bd640b7SAishwarya Pant		board_id:	(RO) Manufacturing board id
5753bd640b7SAishwarya Pant
5763bd640b7SAishwarya Pant		config:		(RO) Report the configuration for this PF
5773bd640b7SAishwarya Pant
5783bd640b7SAishwarya Pant		qp_per_vf:	(RO) Queue pairs per virtual function.
5793bd640b7SAishwarya Pant
5803bd640b7SAishwarya Pant		max_vf:		(RO) Max virtual functions
5813bd640b7SAishwarya Pant
5823bd640b7SAishwarya Pant		cq_per_vf:	(RO) Completion queue per virtual function
5833bd640b7SAishwarya Pant
5843bd640b7SAishwarya Pant		iface:		(RO) Shows which network interface this usNIC
5853bd640b7SAishwarya Pant				entry is associated to (visible with ifconfig).
58698913408SMauro Carvalho Chehab		=============== ===============================================
5873bd640b7SAishwarya Pant
5883bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/qpn/summary
5893bd640b7SAishwarya PantWhat:		/sys/class/infiniband/usnic_X/qpn/context
5903bd640b7SAishwarya PantDate:		Sep, 2013
5913bd640b7SAishwarya PantKernelVersion:	v3.14
5923bd640b7SAishwarya PantContact:	Christian Benvenuti <benve@cisco.com>,
5933bd640b7SAishwarya Pant		Dave Goodell <dgoodell@cisco.com>,
5943bd640b7SAishwarya Pant		linux-rdma@vger.kernel.org
5953bd640b7SAishwarya PantDescription:
5963bd640b7SAishwarya Pant		[to be documented]
5973bd640b7SAishwarya Pant
5983bd640b7SAishwarya Pant
5993bd640b7SAishwarya Pantsysfs interface for Emulex RoCE HCA Driver
6003bd640b7SAishwarya Pant------------------------------------------
6013bd640b7SAishwarya Pant
6023bd640b7SAishwarya PantWhat:		/sys/class/infiniband/ocrdmaX/hw_rev
6033bd640b7SAishwarya PantDate:		Feb, 2014
6043bd640b7SAishwarya PantKernelVersion:	v3.14
6053bd640b7SAishwarya PantDescription:
6063bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
6073bd640b7SAishwarya Pant
6083bd640b7SAishwarya PantWhat:		/sys/class/infiniband/ocrdmaX/hca_type
6093bd640b7SAishwarya PantDate:		Jun, 2014
6103bd640b7SAishwarya PantKernelVersion:	v3.16
6113bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
6123bd640b7SAishwarya PantDescription:
6133bd640b7SAishwarya Pant		hca_type:	(RO) Display FW version
6143bd640b7SAishwarya Pant
6153bd640b7SAishwarya Pant
6163bd640b7SAishwarya Pantsysfs interface for Intel Omni-Path driver (HFI1)
6173bd640b7SAishwarya Pant-------------------------------------------------
6183bd640b7SAishwarya Pant
6193bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/hw_rev
6203bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/board_id
6213bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/nctxts
6223bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/serial
6233bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/chip_reset
6243bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/boardversion
6253bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/nfreectxts
6263bd640b7SAishwarya PantWhat:		/sys/class/infiniband/hfi1_X/tempsense
6273bd640b7SAishwarya PantDate:		May, 2016
6283bd640b7SAishwarya PantKernelVersion:	v4.6
6293bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
6303bd640b7SAishwarya PantDescription:
63198913408SMauro Carvalho Chehab		=============== =============================================
6323bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
6333bd640b7SAishwarya Pant
6343bd640b7SAishwarya Pant		board_id:	(RO) Manufacturing board id
6353bd640b7SAishwarya Pant
6363bd640b7SAishwarya Pant		nctxts:		(RO) Total contexts available.
6373bd640b7SAishwarya Pant
6383bd640b7SAishwarya Pant		serial:		(RO) Board serial number
6393bd640b7SAishwarya Pant
6403bd640b7SAishwarya Pant		chip_reset:	(WO) Write "reset" to this file to reset the
6413bd640b7SAishwarya Pant				chip if possible. Only allowed if no user
6423bd640b7SAishwarya Pant				contexts are open that use chip resources.
6433bd640b7SAishwarya Pant
6443bd640b7SAishwarya Pant		boardversion:	(RO) Human readable board info
6453bd640b7SAishwarya Pant
6463bd640b7SAishwarya Pant		nfreectxts:	(RO) The number of free user ports (contexts)
6473bd640b7SAishwarya Pant				available.
6483bd640b7SAishwarya Pant
6493bd640b7SAishwarya Pant		tempsense:	(RO) Thermal sense information
65098913408SMauro Carvalho Chehab		=============== =============================================
6513bd640b7SAishwarya Pant
6523bd640b7SAishwarya Pant
65392d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/ports/<N>/CCMgtA/cc_settings_bin
65492d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/ports/<N>/CCMgtA/cc_table_bin
65592d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/ports/<N>/CCMgtA/cc_prescan
6563bd640b7SAishwarya PantDate:		May, 2016
6573bd640b7SAishwarya PantKernelVersion:	v4.6
6583bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
6593bd640b7SAishwarya PantDescription:
6603bd640b7SAishwarya Pant		Per-port congestion control.
6613bd640b7SAishwarya Pant
66298913408SMauro Carvalho Chehab		=============== ================================================
66398913408SMauro Carvalho Chehab		cc_table_bin	(RO) CCA tables used by PSM2 Congestion control
6643bd640b7SAishwarya Pant				table size followed by table entries. Binary
6653bd640b7SAishwarya Pant				attribute.
6663bd640b7SAishwarya Pant
66798913408SMauro Carvalho Chehab		cc_settings_bin (RO) Congestion settings: port control, control
6683bd640b7SAishwarya Pant				map and an array of 16 entries for the
6693bd640b7SAishwarya Pant				congestion entries - increase, timer, event log
6703bd640b7SAishwarya Pant				trigger threshold and the minimum injection rate
6713bd640b7SAishwarya Pant				delay. Binary attribute.
6723bd640b7SAishwarya Pant
67398913408SMauro Carvalho Chehab		cc_prescan	(RW) enable prescanning for faster BECN
6743bd640b7SAishwarya Pant				response. Write "on" to enable and "off" to
6753bd640b7SAishwarya Pant				disable.
67698913408SMauro Carvalho Chehab		=============== ================================================
6773bd640b7SAishwarya Pant
67892d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/ports/<N>/sc2vl/[0-31]
67992d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/ports/<N>/sl2sc/[0-31]
68092d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/ports/<N>/vl2mtu/[0-15]
6813bd640b7SAishwarya PantDate:		May, 2016
6823bd640b7SAishwarya PantKernelVersion:	v4.6
6833bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
6843bd640b7SAishwarya PantDescription:
68598913408SMauro Carvalho Chehab		=============== ===================================================
6863bd640b7SAishwarya Pant		sc2vl/:		(RO) 32 files (0 - 31) used to translate sl->vl
6873bd640b7SAishwarya Pant
6883bd640b7SAishwarya Pant		sl2sc/:		(RO) 32 files (0 - 31) used to translate sl->sc
6893bd640b7SAishwarya Pant
6903bd640b7SAishwarya Pant		vl2mtu/:	(RO) 16 files (0 - 15) used to determine MTU for vl
69198913408SMauro Carvalho Chehab		=============== ===================================================
6923bd640b7SAishwarya Pant
6933bd640b7SAishwarya Pant
69492d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/sdma_<N>/cpu_list
69592d35cdcSMauro Carvalho ChehabWhat:		/sys/class/infiniband/hfi1_X/sdma_<N>/vl
6963bd640b7SAishwarya PantDate:		Sept, 2016
6973bd640b7SAishwarya PantKernelVersion:	v4.8
6983bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
6993bd640b7SAishwarya PantDescription:
7003bd640b7SAishwarya Pant		sdma<N>/ contains one directory per sdma engine (0 - 15)
7013bd640b7SAishwarya Pant
70298913408SMauro Carvalho Chehab		=============== ==============================================
7033bd640b7SAishwarya Pant		cpu_list:	(RW) List of cpus for user-process to sdma
7043bd640b7SAishwarya Pant				engine assignment.
7053bd640b7SAishwarya Pant
7063bd640b7SAishwarya Pant		vl:		(RO) Displays the virtual lane (vl) the sdma
7073bd640b7SAishwarya Pant				engine maps to.
70898913408SMauro Carvalho Chehab		=============== ==============================================
7093bd640b7SAishwarya Pant
7103bd640b7SAishwarya Pant		This interface gives the user control on the affinity settings
7113bd640b7SAishwarya Pant		for the device. As an example, to set an sdma engine irq
7123bd640b7SAishwarya Pant		affinity and thread affinity of a user processes to use the
7133bd640b7SAishwarya Pant		sdma engine, which is "near" in terms of NUMA configuration, or
71498913408SMauro Carvalho Chehab		physical cpu location, the user will do::
7153bd640b7SAishwarya Pant
7163bd640b7SAishwarya Pant		  echo "3" > /proc/irq/<N>/smp_affinity_list
7173bd640b7SAishwarya Pant		  echo "4-7" > /sys/devices/.../sdma3/cpu_list
7183bd640b7SAishwarya Pant		  cat /sys/devices/.../sdma3/vl
7193bd640b7SAishwarya Pant		  0
7203bd640b7SAishwarya Pant		  echo "8" > /proc/irq/<M>/smp_affinity_list
7213bd640b7SAishwarya Pant		  echo "9-12" > /sys/devices/.../sdma4/cpu_list
7223bd640b7SAishwarya Pant		  cat /sys/devices/.../sdma4/vl
7233bd640b7SAishwarya Pant		  1
7243bd640b7SAishwarya Pant
7253bd640b7SAishwarya Pant		to make sure that when a process runs on cpus 4,5,6, or 7, and
7263bd640b7SAishwarya Pant		uses vl=0, then sdma engine 3 is selected by the driver, and
7273bd640b7SAishwarya Pant		also the interrupt of the sdma engine 3 is steered to cpu 3.
7283bd640b7SAishwarya Pant		Similarly, when a process runs on cpus 9,10,11, or 12 and sets
7293bd640b7SAishwarya Pant		vl=1, then engine 4 will be selected and the irq of the sdma
7303bd640b7SAishwarya Pant		engine 4 is steered to cpu 8.  This assumes that in the above N
7313bd640b7SAishwarya Pant		is the irq number of "sdma3", and M is irq number of "sdma4" in
7323bd640b7SAishwarya Pant		the /proc/interrupts file.
7333bd640b7SAishwarya Pant
7343bd640b7SAishwarya Pantsysfs interface for QLogic qedr NIC Driver
7353bd640b7SAishwarya Pant------------------------------------------
7363bd640b7SAishwarya Pant
7373bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qedrX/hw_rev
7383bd640b7SAishwarya PantWhat:		/sys/class/infiniband/qedrX/hca_type
7393bd640b7SAishwarya PantDate:		Oct, 2016
7403bd640b7SAishwarya PantKernelVersion:	v4.10
7413bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
7423bd640b7SAishwarya PantDescription:
7433bd640b7SAishwarya Pant
74498913408SMauro Carvalho Chehab		=============== ==== ========================
7453bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
7463bd640b7SAishwarya Pant
7473bd640b7SAishwarya Pant		hca_type:	(RO) Display HCA type
74898913408SMauro Carvalho Chehab		=============== ==== ========================
7493bd640b7SAishwarya Pant
7503bd640b7SAishwarya Pant
7513bd640b7SAishwarya Pantsysfs interface for VMware Paravirtual RDMA driver
7523bd640b7SAishwarya Pant--------------------------------------------------
7533bd640b7SAishwarya Pant
7543bd640b7SAishwarya PantWhat:		/sys/class/infiniband/vmw_pvrdmaX/hw_rev
7553bd640b7SAishwarya PantWhat:		/sys/class/infiniband/vmw_pvrdmaX/hca_type
7563bd640b7SAishwarya PantWhat:		/sys/class/infiniband/vmw_pvrdmaX/board_id
7573bd640b7SAishwarya PantDate:		Oct, 2016
7583bd640b7SAishwarya PantKernelVersion:	v4.10
7593bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
7603bd640b7SAishwarya PantDescription:
7613bd640b7SAishwarya Pant
76298913408SMauro Carvalho Chehab		=============== ==== =====================================
7633bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
7643bd640b7SAishwarya Pant
7653bd640b7SAishwarya Pant		hca_type:	(RO) Host channel adapter type
7663bd640b7SAishwarya Pant
7673bd640b7SAishwarya Pant		board_id:	(RO) Display PVRDMA manufacturing board ID
76898913408SMauro Carvalho Chehab		=============== ==== =====================================
7693bd640b7SAishwarya Pant
7703bd640b7SAishwarya Pant
7713bd640b7SAishwarya Pantsysfs interface for Broadcom NetXtreme-E RoCE driver
7723bd640b7SAishwarya Pant----------------------------------------------------
7733bd640b7SAishwarya Pant
7743bd640b7SAishwarya PantWhat:		/sys/class/infiniband/bnxt_reX/hw_rev
7753bd640b7SAishwarya PantWhat:		/sys/class/infiniband/bnxt_reX/hca_type
7763bd640b7SAishwarya PantDate:		Feb, 2017
7773bd640b7SAishwarya PantKernelVersion:	v4.11
7783bd640b7SAishwarya PantContact:	linux-rdma@vger.kernel.org
7793bd640b7SAishwarya PantDescription:
78098913408SMauro Carvalho Chehab		=============== ==== =========================
7813bd640b7SAishwarya Pant		hw_rev:		(RO) Hardware revision number
7823bd640b7SAishwarya Pant
7833bd640b7SAishwarya Pant		hca_type:	(RO) Host channel adapter type
78498913408SMauro Carvalho Chehab		=============== ==== =========================
785