target/linux/generic/files/drivers/net/phy/rtl8366rb.c |
187 | 187 | u16 fid:3; |
188 | 188 | }; |
189 | 189 | |
190 | | struct mib_counter { |
191 | | unsigned offset; |
192 | | unsigned length; |
193 | | const char *name; |
194 | | }; |
195 | | |
196 | | static struct mib_counter rtl8366rb_mib_counters[RTL8366RB_MIB_COUNT] = { |
197 | | { 0, 4, "IfInOctets" }, |
198 | | { 4, 4, "EtherStatsOctets" }, |
199 | | { 8, 2, "EtherStatsUnderSizePkts" }, |
200 | | { 10, 2, "EtherFragments" }, |
201 | | { 12, 2, "EtherStatsPkts64Octets" }, |
202 | | { 14, 2, "EtherStatsPkts65to127Octets" }, |
203 | | { 16, 2, "EtherStatsPkts128to255Octets" }, |
204 | | { 18, 2, "EtherStatsPkts256to511Octets" }, |
205 | | { 20, 2, "EtherStatsPkts512to1023Octets" }, |
206 | | { 22, 2, "EtherStatsPkts1024to1518Octets" }, |
207 | | { 24, 2, "EtherOversizeStats" }, |
208 | | { 26, 2, "EtherStatsJabbers" }, |
209 | | { 28, 2, "IfInUcastPkts" }, |
210 | | { 30, 2, "EtherStatsMulticastPkts" }, |
211 | | { 32, 2, "EtherStatsBroadcastPkts" }, |
212 | | { 34, 2, "EtherStatsDropEvents" }, |
213 | | { 36, 2, "Dot3StatsFCSErrors" }, |
214 | | { 38, 2, "Dot3StatsSymbolErrors" }, |
215 | | { 40, 2, "Dot3InPauseFrames" }, |
216 | | { 42, 2, "Dot3ControlInUnknownOpcodes" }, |
217 | | { 44, 4, "IfOutOctets" }, |
218 | | { 48, 2, "Dot3StatsSingleCollisionFrames" }, |
219 | | { 50, 2, "Dot3StatMultipleCollisionFrames" }, |
220 | | { 52, 2, "Dot3sDeferredTransmissions" }, |
221 | | { 54, 2, "Dot3StatsLateCollisions" }, |
222 | | { 56, 2, "EtherStatsCollisions" }, |
223 | | { 58, 2, "Dot3StatsExcessiveCollisions" }, |
224 | | { 60, 2, "Dot3OutPauseFrames" }, |
225 | | { 62, 2, "Dot1dBasePortDelayExceededDiscards" }, |
226 | | { 64, 2, "Dot1dTpPortInDiscards" }, |
227 | | { 66, 2, "IfOutUcastPkts" }, |
228 | | { 68, 2, "IfOutMulticastPkts" }, |
229 | | { 70, 2, "IfOutBroadcastPkts" }, |
| 190 | static struct rtl8366_mib_counter rtl8366rb_mib_counters[] = { |
| 191 | { 0, 0, 4, "IfInOctets" }, |
| 192 | { 0, 4, 4, "EtherStatsOctets" }, |
| 193 | { 0, 8, 2, "EtherStatsUnderSizePkts" }, |
| 194 | { 0, 10, 2, "EtherFragments" }, |
| 195 | { 0, 12, 2, "EtherStatsPkts64Octets" }, |
| 196 | { 0, 14, 2, "EtherStatsPkts65to127Octets" }, |
| 197 | { 0, 16, 2, "EtherStatsPkts128to255Octets" }, |
| 198 | { 0, 18, 2, "EtherStatsPkts256to511Octets" }, |
| 199 | { 0, 20, 2, "EtherStatsPkts512to1023Octets" }, |
| 200 | { 0, 22, 2, "EtherStatsPkts1024to1518Octets" }, |
| 201 | { 0, 24, 2, "EtherOversizeStats" }, |
| 202 | { 0, 26, 2, "EtherStatsJabbers" }, |
| 203 | { 0, 28, 2, "IfInUcastPkts" }, |
| 204 | { 0, 30, 2, "EtherStatsMulticastPkts" }, |
| 205 | { 0, 32, 2, "EtherStatsBroadcastPkts" }, |
| 206 | { 0, 34, 2, "EtherStatsDropEvents" }, |
| 207 | { 0, 36, 2, "Dot3StatsFCSErrors" }, |
| 208 | { 0, 38, 2, "Dot3StatsSymbolErrors" }, |
| 209 | { 0, 40, 2, "Dot3InPauseFrames" }, |
| 210 | { 0, 42, 2, "Dot3ControlInUnknownOpcodes" }, |
| 211 | { 0, 44, 4, "IfOutOctets" }, |
| 212 | { 0, 48, 2, "Dot3StatsSingleCollisionFrames" }, |
| 213 | { 0, 50, 2, "Dot3StatMultipleCollisionFrames" }, |
| 214 | { 0, 52, 2, "Dot3sDeferredTransmissions" }, |
| 215 | { 0, 54, 2, "Dot3StatsLateCollisions" }, |
| 216 | { 0, 56, 2, "EtherStatsCollisions" }, |
| 217 | { 0, 58, 2, "Dot3StatsExcessiveCollisions" }, |
| 218 | { 0, 60, 2, "Dot3OutPauseFrames" }, |
| 219 | { 0, 62, 2, "Dot1dBasePortDelayExceededDiscards" }, |
| 220 | { 0, 64, 2, "Dot1dTpPortInDiscards" }, |
| 221 | { 0, 66, 2, "IfOutUcastPkts" }, |
| 222 | { 0, 68, 2, "IfOutMulticastPkts" }, |
| 223 | { 0, 70, 2, "IfOutBroadcastPkts" }, |
230 | 224 | }; |
231 | 225 | |
232 | 226 | #define REG_WR(_smi, _reg, _val) \ |