Driver core: Fix cleanup when failing device_add().
[wrt350n-kernel.git] / Documentation / infiniband / sysfs.txt
blobddd519b72ee15fee315f7003b18caa1fc053ead1
1 SYSFS FILES
3   For each InfiniBand device, the InfiniBand drivers create the
4   following files under /sys/class/infiniband/<device name>:
6     node_type      - Node type (CA, switch or router)
7     node_guid      - Node GUID
8     sys_image_guid - System image GUID
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:
14     /sys/class/infiniband/mthca0/ports/1
15     /sys/class/infiniband/mthca0/ports/2
17   (A switch will only have a single "0" subdirectory for switch port
18   0; no subdirectory is created for normal switch ports)
20   In each port subdirectory, the following files are created:
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)
31   There is also a "counters" subdirectory, with files
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
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.
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.
59 MTHCA
61   The Mellanox HCA driver also creates the files:
63     hw_rev   - Hardware revision number
64     fw_ver   - Firmware version
65     hca_type - HCA type: "MT23108", "MT25208 (MT23108 compat mode)",
66                or "MT25208"