| 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" |