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