diff options
author | Bjørn Mork <bjorn@mork.no> | 2014-05-30 03:31:10 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-06-02 19:01:31 -0400 |
commit | e3cfeefc0e491af00155525131285821e26f7715 (patch) | |
tree | beb0140b21a7ff9e3dca3889f7d36f3ab718b29c /Documentation | |
parent | 39eb7e0e8c88dee58f83df8aa9f7a58559fa45ee (diff) |
net: cdc_ncm: document the sysfs API
Adding documentation for all the driver specific sysfs attributes.
Cc: Peter Stuge <peter@stuge.se>
Signed-off-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/ABI/testing/sysfs-class-net-cdc_ncm | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/Documentation/ABI/testing/sysfs-class-net-cdc_ncm b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm new file mode 100644 index 000000000000..5cedf72df358 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm | |||
@@ -0,0 +1,149 @@ | |||
1 | What: /sys/class/net/<iface>/cdc_ncm/min_tx_pkt | ||
2 | Date: May 2014 | ||
3 | KernelVersion: 3.16 | ||
4 | Contact: Bjørn Mork <bjorn@mork.no> | ||
5 | Description: | ||
6 | The driver will pad NCM Transfer Blocks (NTBs) longer | ||
7 | than this to tx_max, allowing the device to receive | ||
8 | tx_max sized frames with no terminating short | ||
9 | packet. NTBs shorter than this limit are transmitted | ||
10 | as-is, without any padding, and are terminated with a | ||
11 | short USB packet. | ||
12 | |||
13 | Padding to tx_max allows the driver to transmit NTBs | ||
14 | back-to-back without any interleaving short USB | ||
15 | packets. This reduces the number of short packet | ||
16 | interrupts in the device, and represents a tradeoff | ||
17 | between USB bus bandwidth and device DMA optimization. | ||
18 | |||
19 | Set to 0 to pad all frames. Set greater than tx_max to | ||
20 | disable all padding. | ||
21 | |||
22 | What: /sys/class/net/<iface>/cdc_ncm/rx_max | ||
23 | Date: May 2014 | ||
24 | KernelVersion: 3.16 | ||
25 | Contact: Bjørn Mork <bjorn@mork.no> | ||
26 | Description: | ||
27 | The maximum NTB size for RX. Cannot exceed the | ||
28 | maximum value supported by the device. Must allow at | ||
29 | least one max sized datagram plus headers. | ||
30 | |||
31 | The actual limits are device dependent. See | ||
32 | dwNtbInMaxSize. | ||
33 | |||
34 | Note: Some devices will silently ignore changes to | ||
35 | this value, resulting in oversized NTBs and | ||
36 | corresponding framing errors. | ||
37 | |||
38 | What: /sys/class/net/<iface>/cdc_ncm/tx_max | ||
39 | Date: May 2014 | ||
40 | KernelVersion: 3.16 | ||
41 | Contact: Bjørn Mork <bjorn@mork.no> | ||
42 | Description: | ||
43 | The maximum NTB size for TX. Cannot exceed the | ||
44 | maximum value supported by the device. Must allow at | ||
45 | least one max sized datagram plus headers. | ||
46 | |||
47 | The actual limits are device dependent. See | ||
48 | dwNtbOutMaxSize. | ||
49 | |||
50 | What: /sys/class/net/<iface>/cdc_ncm/tx_timer_usecs | ||
51 | Date: May 2014 | ||
52 | KernelVersion: 3.16 | ||
53 | Contact: Bjørn Mork <bjorn@mork.no> | ||
54 | Description: | ||
55 | Datagram aggregation timeout in µs. The driver will | ||
56 | wait up to 3 times this timeout for more datagrams to | ||
57 | aggregate before transmitting an NTB frame. | ||
58 | |||
59 | Valid range: 5 to 4000000 | ||
60 | |||
61 | Set to 0 to disable aggregation. | ||
62 | |||
63 | The following read-only attributes all represent fields of the | ||
64 | structure defined in section 6.2.1 "GetNtbParameters" of "Universal | ||
65 | Serial Bus Communications Class Subclass Specifications for Network | ||
66 | Control Model Devices" (CDC NCM), Revision 1.0 (Errata 1), November | ||
67 | 24, 2010 from USB Implementers Forum, Inc. The descriptions are | ||
68 | quoted from table 6-3 of CDC NCM: "NTB Parameter Structure". | ||
69 | |||
70 | What: /sys/class/net/<iface>/cdc_ncm/bmNtbFormatsSupported | ||
71 | Date: May 2014 | ||
72 | KernelVersion: 3.16 | ||
73 | Contact: Bjørn Mork <bjorn@mork.no> | ||
74 | Description: | ||
75 | Bit 0: 16-bit NTB supported (set to 1) | ||
76 | Bit 1: 32-bit NTB supported | ||
77 | Bits 2 – 15: reserved (reset to zero; must be ignored by host) | ||
78 | |||
79 | What: /sys/class/net/<iface>/cdc_ncm/dwNtbInMaxSize | ||
80 | Date: May 2014 | ||
81 | KernelVersion: 3.16 | ||
82 | Contact: Bjørn Mork <bjorn@mork.no> | ||
83 | Description: | ||
84 | IN NTB Maximum Size in bytes | ||
85 | |||
86 | What: /sys/class/net/<iface>/cdc_ncm/wNdpInDivisor | ||
87 | Date: May 2014 | ||
88 | KernelVersion: 3.16 | ||
89 | Contact: Bjørn Mork <bjorn@mork.no> | ||
90 | Description: | ||
91 | Divisor used for IN NTB Datagram payload alignment | ||
92 | |||
93 | What: /sys/class/net/<iface>/cdc_ncm/wNdpInPayloadRemainder | ||
94 | Date: May 2014 | ||
95 | KernelVersion: 3.16 | ||
96 | Contact: Bjørn Mork <bjorn@mork.no> | ||
97 | Description: | ||
98 | Remainder used to align input datagram payload within | ||
99 | the NTB: (Payload Offset) mod (wNdpInDivisor) = | ||
100 | wNdpInPayloadRemainder | ||
101 | |||
102 | What: /sys/class/net/<iface>/cdc_ncm/wNdpInAlignment | ||
103 | Date: May 2014 | ||
104 | KernelVersion: 3.16 | ||
105 | Contact: Bjørn Mork <bjorn@mork.no> | ||
106 | Description: | ||
107 | NDP alignment modulus for NTBs on the IN pipe. Shall | ||
108 | be a power of 2, and shall be at least 4. | ||
109 | |||
110 | What: /sys/class/net/<iface>/cdc_ncm/dwNtbOutMaxSize | ||
111 | Date: May 2014 | ||
112 | KernelVersion: 3.16 | ||
113 | Contact: Bjørn Mork <bjorn@mork.no> | ||
114 | Description: | ||
115 | OUT NTB Maximum Size | ||
116 | |||
117 | What: /sys/class/net/<iface>/cdc_ncm/wNdpOutDivisor | ||
118 | Date: May 2014 | ||
119 | KernelVersion: 3.16 | ||
120 | Contact: Bjørn Mork <bjorn@mork.no> | ||
121 | Description: | ||
122 | OUT NTB Datagram alignment modulus | ||
123 | |||
124 | What: /sys/class/net/<iface>/cdc_ncm/wNdpOutPayloadRemainder | ||
125 | Date: May 2014 | ||
126 | KernelVersion: 3.16 | ||
127 | Contact: Bjørn Mork <bjorn@mork.no> | ||
128 | Description: | ||
129 | Remainder used to align output datagram payload | ||
130 | offsets within the NTB: Padding, shall be transmitted | ||
131 | as zero by function, and ignored by host. (Payload | ||
132 | Offset) mod (wNdpOutDivisor) = wNdpOutPayloadRemainder | ||
133 | |||
134 | What: /sys/class/net/<iface>/cdc_ncm/wNdpOutAlignment | ||
135 | Date: May 2014 | ||
136 | KernelVersion: 3.16 | ||
137 | Contact: Bjørn Mork <bjorn@mork.no> | ||
138 | Description: | ||
139 | NDP alignment modulus for use in NTBs on the OUT | ||
140 | pipe. Shall be a power of 2, and shall be at least 4. | ||
141 | |||
142 | What: /sys/class/net/<iface>/cdc_ncm/wNtbOutMaxDatagrams | ||
143 | Date: May 2014 | ||
144 | KernelVersion: 3.16 | ||
145 | Contact: Bjørn Mork <bjorn@mork.no> | ||
146 | Description: | ||
147 | Maximum number of datagrams that the host may pack | ||
148 | into a single OUT NTB. Zero means that the device | ||
149 | imposes no limit. | ||