cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sysfs-class-infiniband (28132B)


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