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