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