|  | SYSFS FILES | 
|  |  | 
|  | For each InfiniBand device, the InfiniBand drivers create the | 
|  | following files under /sys/class/infiniband/<device name>: | 
|  |  | 
|  | node_type      - Node type (CA, switch or router) | 
|  | node_guid      - Node GUID | 
|  | sys_image_guid - System image GUID | 
|  |  | 
|  | In addition, there is a "ports" subdirectory, with one subdirectory | 
|  | for each port.  For example, if mthca0 is a 2-port HCA, there will | 
|  | be two directories: | 
|  |  | 
|  | /sys/class/infiniband/mthca0/ports/1 | 
|  | /sys/class/infiniband/mthca0/ports/2 | 
|  |  | 
|  | (A switch will only have a single "0" subdirectory for switch port | 
|  | 0; no subdirectory is created for normal switch ports) | 
|  |  | 
|  | In each port subdirectory, the following files are created: | 
|  |  | 
|  | cap_mask       - Port capability mask | 
|  | lid            - Port LID | 
|  | lid_mask_count - Port LID mask count | 
|  | rate           - Port data rate (active width * active speed) | 
|  | sm_lid         - Subnet manager LID for port's subnet | 
|  | sm_sl          - Subnet manager SL for port's subnet | 
|  | state          - Port state (DOWN, INIT, ARMED, ACTIVE or ACTIVE_DEFER) | 
|  | phys_state     - Port physical state (Sleep, Polling, LinkUp, etc) | 
|  |  | 
|  | There is also a "counters" subdirectory, with files | 
|  |  | 
|  | VL15_dropped | 
|  | excessive_buffer_overrun_errors | 
|  | link_downed | 
|  | link_error_recovery | 
|  | local_link_integrity_errors | 
|  | port_rcv_constraint_errors | 
|  | port_rcv_data | 
|  | port_rcv_errors | 
|  | port_rcv_packets | 
|  | port_rcv_remote_physical_errors | 
|  | port_rcv_switch_relay_errors | 
|  | port_xmit_constraint_errors | 
|  | port_xmit_data | 
|  | port_xmit_discards | 
|  | port_xmit_packets | 
|  | symbol_error | 
|  |  | 
|  | Each of these files contains the corresponding value from the port's | 
|  | Performance Management PortCounters attribute, as described in | 
|  | section 16.1.3.5 of the InfiniBand Architecture Specification. | 
|  |  | 
|  | The "pkeys" and "gids" subdirectories contain one file for each | 
|  | entry in the port's P_Key or GID table respectively.  For example, | 
|  | ports/1/pkeys/10 contains the value at index 10 in port 1's P_Key | 
|  | table. | 
|  |  | 
|  | MTHCA | 
|  |  | 
|  | The Mellanox HCA driver also creates the files: | 
|  |  | 
|  | hw_rev   - Hardware revision number | 
|  | fw_ver   - Firmware version | 
|  | hca_type - HCA type: "MT23108", "MT25208 (MT23108 compat mode)", | 
|  | or "MT25208" |