| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | SYSFS FILES | 
 | 2 |  | 
 | 3 |   For each InfiniBand device, the InfiniBand drivers create the | 
 | 4 |   following files under /sys/class/infiniband/<device name>: | 
 | 5 |  | 
 | 6 |     node_type      - Node type (CA, switch or router) | 
 | 7 |     node_guid      - Node GUID | 
 | 8 |     sys_image_guid - System image GUID | 
 | 9 |  | 
 | 10 |   In addition, there is a "ports" subdirectory, with one subdirectory | 
 | 11 |   for each port.  For example, if mthca0 is a 2-port HCA, there will | 
 | 12 |   be two directories: | 
 | 13 |  | 
 | 14 |     /sys/class/infiniband/mthca0/ports/1 | 
 | 15 |     /sys/class/infiniband/mthca0/ports/2 | 
 | 16 |  | 
 | 17 |   (A switch will only have a single "0" subdirectory for switch port | 
 | 18 |   0; no subdirectory is created for normal switch ports) | 
 | 19 |  | 
 | 20 |   In each port subdirectory, the following files are created: | 
 | 21 |  | 
 | 22 |     cap_mask       - Port capability mask | 
 | 23 |     lid            - Port LID | 
 | 24 |     lid_mask_count - Port LID mask count | 
 | 25 |     rate           - Port data rate (active width * active speed) | 
 | 26 |     sm_lid         - Subnet manager LID for port's subnet | 
 | 27 |     sm_sl          - Subnet manager SL for port's subnet | 
 | 28 |     state          - Port state (DOWN, INIT, ARMED, ACTIVE or ACTIVE_DEFER) | 
 | 29 |     phys_state     - Port physical state (Sleep, Polling, LinkUp, etc) | 
 | 30 |  | 
 | 31 |   There is also a "counters" subdirectory, with files | 
 | 32 |  | 
 | 33 |     VL15_dropped | 
 | 34 |     excessive_buffer_overrun_errors | 
 | 35 |     link_downed | 
 | 36 |     link_error_recovery | 
 | 37 |     local_link_integrity_errors | 
 | 38 |     port_rcv_constraint_errors | 
 | 39 |     port_rcv_data | 
 | 40 |     port_rcv_errors | 
 | 41 |     port_rcv_packets | 
 | 42 |     port_rcv_remote_physical_errors | 
 | 43 |     port_rcv_switch_relay_errors | 
 | 44 |     port_xmit_constraint_errors | 
 | 45 |     port_xmit_data | 
 | 46 |     port_xmit_discards | 
 | 47 |     port_xmit_packets | 
 | 48 |     symbol_error | 
 | 49 |  | 
 | 50 |   Each of these files contains the corresponding value from the port's | 
 | 51 |   Performance Management PortCounters attribute, as described in | 
 | 52 |   section 16.1.3.5 of the InfiniBand Architecture Specification. | 
 | 53 |  | 
 | 54 |   The "pkeys" and "gids" subdirectories contain one file for each | 
 | 55 |   entry in the port's P_Key or GID table respectively.  For example, | 
 | 56 |   ports/1/pkeys/10 contains the value at index 10 in port 1's P_Key | 
 | 57 |   table. | 
 | 58 |  | 
 | 59 | MTHCA | 
 | 60 |  | 
 | 61 |   The Mellanox HCA driver also creates the files: | 
 | 62 |  | 
 | 63 |     hw_rev   - Hardware revision number | 
 | 64 |     fw_ver   - Firmware version | 
 | 65 |     hca_type - HCA type: "MT23108", "MT25208 (MT23108 compat mode)", | 
 | 66 |                or "MT25208" |