diff options
Diffstat (limited to 'drivers/net/sk98lin/skgemib.c')
-rw-r--r-- | drivers/net/sk98lin/skgemib.c | 1075 |
1 files changed, 1075 insertions, 0 deletions
diff --git a/drivers/net/sk98lin/skgemib.c b/drivers/net/sk98lin/skgemib.c new file mode 100644 index 000000000000..0a6f67a7a395 --- /dev/null +++ b/drivers/net/sk98lin/skgemib.c | |||
@@ -0,0 +1,1075 @@ | |||
1 | /***************************************************************************** | ||
2 | * | ||
3 | * Name: skgemib.c | ||
4 | * Project: GEnesis, PCI Gigabit Ethernet Adapter | ||
5 | * Version: $Revision: 1.11 $ | ||
6 | * Date: $Date: 2003/09/15 13:38:12 $ | ||
7 | * Purpose: Private Network Management Interface Management Database | ||
8 | * | ||
9 | ****************************************************************************/ | ||
10 | |||
11 | /****************************************************************************** | ||
12 | * | ||
13 | * (C)Copyright 1998-2002 SysKonnect GmbH. | ||
14 | * (C)Copyright 2002-2003 Marvell. | ||
15 | * | ||
16 | * This program is free software; you can redistribute it and/or modify | ||
17 | * it under the terms of the GNU General Public License as published by | ||
18 | * the Free Software Foundation; either version 2 of the License, or | ||
19 | * (at your option) any later version. | ||
20 | * | ||
21 | * The information in this file is provided "AS IS" without warranty. | ||
22 | * | ||
23 | ******************************************************************************/ | ||
24 | |||
25 | /* | ||
26 | * PRIVATE OID handler function prototypes | ||
27 | */ | ||
28 | PNMI_STATIC int Addr(SK_AC *pAC, SK_IOC IoC, int action, | ||
29 | SK_U32 Id, char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
30 | unsigned int TableIndex, SK_U32 NetIndex); | ||
31 | PNMI_STATIC int CsumStat(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
32 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
33 | unsigned int TableIndex, SK_U32 NetIndex); | ||
34 | PNMI_STATIC int General(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
35 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
36 | unsigned int TableIndex, SK_U32 NetIndex); | ||
37 | PNMI_STATIC int Mac8023Stat(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
38 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
39 | unsigned int TableIndex, SK_U32 NetIndex); | ||
40 | PNMI_STATIC int MacPrivateConf(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
41 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
42 | unsigned int TableIndex, SK_U32 NetIndex); | ||
43 | PNMI_STATIC int MacPrivateStat(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
44 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
45 | unsigned int TableIndex, SK_U32 NetIndex); | ||
46 | PNMI_STATIC int Monitor(SK_AC *pAC, SK_IOC IoC, int action, | ||
47 | SK_U32 Id, char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
48 | unsigned int TableIndex, SK_U32 NetIndex); | ||
49 | PNMI_STATIC int OidStruct(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
50 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
51 | unsigned int TableIndex, SK_U32 NetIndex); | ||
52 | PNMI_STATIC int Perform(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
53 | char *pBuf, unsigned int* pLen, SK_U32 Instance, | ||
54 | unsigned int TableIndex, SK_U32 NetIndex); | ||
55 | PNMI_STATIC int Rlmt(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
56 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
57 | unsigned int TableIndex, SK_U32 NetIndex); | ||
58 | PNMI_STATIC int RlmtStat(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
59 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
60 | unsigned int TableIndex, SK_U32 NetIndex); | ||
61 | PNMI_STATIC int SensorStat(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
62 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
63 | unsigned int TableIndex, SK_U32 NetIndex); | ||
64 | PNMI_STATIC int Vpd(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
65 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
66 | unsigned int TableIndex, SK_U32 NetIndex); | ||
67 | PNMI_STATIC int Vct(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
68 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
69 | unsigned int TableIndex, SK_U32 NetIndex); | ||
70 | |||
71 | #ifdef SK_POWER_MGMT | ||
72 | PNMI_STATIC int PowerManagement(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
73 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
74 | unsigned int TableIndex, SK_U32 NetIndex); | ||
75 | #endif /* SK_POWER_MGMT */ | ||
76 | |||
77 | #ifdef SK_DIAG_SUPPORT | ||
78 | PNMI_STATIC int DiagActions(SK_AC *pAC, SK_IOC IoC, int action, SK_U32 Id, | ||
79 | char *pBuf, unsigned int *pLen, SK_U32 Instance, | ||
80 | unsigned int TableIndex, SK_U32 NetIndex); | ||
81 | #endif /* SK_DIAG_SUPPORT */ | ||
82 | |||
83 | |||
84 | /* defines *******************************************************************/ | ||
85 | #define ID_TABLE_SIZE (sizeof(IdTable)/sizeof(IdTable[0])) | ||
86 | |||
87 | |||
88 | /* global variables **********************************************************/ | ||
89 | |||
90 | /* | ||
91 | * Table to correlate OID with handler function and index to | ||
92 | * hardware register stored in StatAddress if applicable. | ||
93 | */ | ||
94 | PNMI_STATIC const SK_PNMI_TAB_ENTRY IdTable[] = { | ||
95 | {OID_GEN_XMIT_OK, | ||
96 | 0, | ||
97 | 0, | ||
98 | 0, | ||
99 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX}, | ||
100 | {OID_GEN_RCV_OK, | ||
101 | 0, | ||
102 | 0, | ||
103 | 0, | ||
104 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HRX}, | ||
105 | {OID_GEN_XMIT_ERROR, | ||
106 | 0, | ||
107 | 0, | ||
108 | 0, | ||
109 | SK_PNMI_RO, General, 0}, | ||
110 | {OID_GEN_RCV_ERROR, | ||
111 | 0, | ||
112 | 0, | ||
113 | 0, | ||
114 | SK_PNMI_RO, General, 0}, | ||
115 | {OID_GEN_RCV_NO_BUFFER, | ||
116 | 0, | ||
117 | 0, | ||
118 | 0, | ||
119 | SK_PNMI_RO, General, 0}, | ||
120 | {OID_GEN_DIRECTED_FRAMES_XMIT, | ||
121 | 0, | ||
122 | 0, | ||
123 | 0, | ||
124 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_UNICAST}, | ||
125 | {OID_GEN_MULTICAST_FRAMES_XMIT, | ||
126 | 0, | ||
127 | 0, | ||
128 | 0, | ||
129 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_MULTICAST}, | ||
130 | {OID_GEN_BROADCAST_FRAMES_XMIT, | ||
131 | 0, | ||
132 | 0, | ||
133 | 0, | ||
134 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_BROADCAST}, | ||
135 | {OID_GEN_DIRECTED_FRAMES_RCV, | ||
136 | 0, | ||
137 | 0, | ||
138 | 0, | ||
139 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HRX_UNICAST}, | ||
140 | {OID_GEN_MULTICAST_FRAMES_RCV, | ||
141 | 0, | ||
142 | 0, | ||
143 | 0, | ||
144 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HRX_MULTICAST}, | ||
145 | {OID_GEN_BROADCAST_FRAMES_RCV, | ||
146 | 0, | ||
147 | 0, | ||
148 | 0, | ||
149 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HRX_BROADCAST}, | ||
150 | {OID_GEN_RCV_CRC_ERROR, | ||
151 | 0, | ||
152 | 0, | ||
153 | 0, | ||
154 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HRX_FCS}, | ||
155 | {OID_GEN_TRANSMIT_QUEUE_LENGTH, | ||
156 | 0, | ||
157 | 0, | ||
158 | 0, | ||
159 | SK_PNMI_RO, General, 0}, | ||
160 | {OID_802_3_PERMANENT_ADDRESS, | ||
161 | 0, | ||
162 | 0, | ||
163 | 0, | ||
164 | SK_PNMI_RO, Mac8023Stat, 0}, | ||
165 | {OID_802_3_CURRENT_ADDRESS, | ||
166 | 0, | ||
167 | 0, | ||
168 | 0, | ||
169 | SK_PNMI_RO, Mac8023Stat, 0}, | ||
170 | {OID_802_3_RCV_ERROR_ALIGNMENT, | ||
171 | 0, | ||
172 | 0, | ||
173 | 0, | ||
174 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HRX_FRAMING}, | ||
175 | {OID_802_3_XMIT_ONE_COLLISION, | ||
176 | 0, | ||
177 | 0, | ||
178 | 0, | ||
179 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_SINGLE_COL}, | ||
180 | {OID_802_3_XMIT_MORE_COLLISIONS, | ||
181 | 0, | ||
182 | 0, | ||
183 | 0, | ||
184 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_MULTI_COL}, | ||
185 | {OID_802_3_XMIT_DEFERRED, | ||
186 | 0, | ||
187 | 0, | ||
188 | 0, | ||
189 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_DEFFERAL}, | ||
190 | {OID_802_3_XMIT_MAX_COLLISIONS, | ||
191 | 0, | ||
192 | 0, | ||
193 | 0, | ||
194 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_EXCESS_COL}, | ||
195 | {OID_802_3_RCV_OVERRUN, | ||
196 | 0, | ||
197 | 0, | ||
198 | 0, | ||
199 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HRX_OVERFLOW}, | ||
200 | {OID_802_3_XMIT_UNDERRUN, | ||
201 | 0, | ||
202 | 0, | ||
203 | 0, | ||
204 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_UNDERRUN}, | ||
205 | {OID_802_3_XMIT_TIMES_CRS_LOST, | ||
206 | 0, | ||
207 | 0, | ||
208 | 0, | ||
209 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_CARRIER}, | ||
210 | {OID_802_3_XMIT_LATE_COLLISIONS, | ||
211 | 0, | ||
212 | 0, | ||
213 | 0, | ||
214 | SK_PNMI_RO, Mac8023Stat, SK_PNMI_HTX_LATE_COL}, | ||
215 | #ifdef SK_POWER_MGMT | ||
216 | {OID_PNP_CAPABILITIES, | ||
217 | 0, | ||
218 | 0, | ||
219 | 0, | ||
220 | SK_PNMI_RO, PowerManagement, 0}, | ||
221 | {OID_PNP_SET_POWER, | ||
222 | 0, | ||
223 | 0, | ||
224 | 0, | ||
225 | SK_PNMI_WO, PowerManagement, 0}, | ||
226 | {OID_PNP_QUERY_POWER, | ||
227 | 0, | ||
228 | 0, | ||
229 | 0, | ||
230 | SK_PNMI_RO, PowerManagement, 0}, | ||
231 | {OID_PNP_ADD_WAKE_UP_PATTERN, | ||
232 | 0, | ||
233 | 0, | ||
234 | 0, | ||
235 | SK_PNMI_WO, PowerManagement, 0}, | ||
236 | {OID_PNP_REMOVE_WAKE_UP_PATTERN, | ||
237 | 0, | ||
238 | 0, | ||
239 | 0, | ||
240 | SK_PNMI_WO, PowerManagement, 0}, | ||
241 | {OID_PNP_ENABLE_WAKE_UP, | ||
242 | 0, | ||
243 | 0, | ||
244 | 0, | ||
245 | SK_PNMI_RW, PowerManagement, 0}, | ||
246 | #endif /* SK_POWER_MGMT */ | ||
247 | #ifdef SK_DIAG_SUPPORT | ||
248 | {OID_SKGE_DIAG_MODE, | ||
249 | 0, | ||
250 | 0, | ||
251 | 0, | ||
252 | SK_PNMI_RW, DiagActions, 0}, | ||
253 | #endif /* SK_DIAG_SUPPORT */ | ||
254 | {OID_SKGE_MDB_VERSION, | ||
255 | 1, | ||
256 | 0, | ||
257 | SK_PNMI_MAI_OFF(MgmtDBVersion), | ||
258 | SK_PNMI_RO, General, 0}, | ||
259 | {OID_SKGE_SUPPORTED_LIST, | ||
260 | 0, | ||
261 | 0, | ||
262 | 0, | ||
263 | SK_PNMI_RO, General, 0}, | ||
264 | {OID_SKGE_ALL_DATA, | ||
265 | 0, | ||
266 | 0, | ||
267 | 0, | ||
268 | SK_PNMI_RW, OidStruct, 0}, | ||
269 | {OID_SKGE_VPD_FREE_BYTES, | ||
270 | 1, | ||
271 | 0, | ||
272 | SK_PNMI_MAI_OFF(VpdFreeBytes), | ||
273 | SK_PNMI_RO, Vpd, 0}, | ||
274 | {OID_SKGE_VPD_ENTRIES_LIST, | ||
275 | 1, | ||
276 | 0, | ||
277 | SK_PNMI_MAI_OFF(VpdEntriesList), | ||
278 | SK_PNMI_RO, Vpd, 0}, | ||
279 | {OID_SKGE_VPD_ENTRIES_NUMBER, | ||
280 | 1, | ||
281 | 0, | ||
282 | SK_PNMI_MAI_OFF(VpdEntriesNumber), | ||
283 | SK_PNMI_RO, Vpd, 0}, | ||
284 | {OID_SKGE_VPD_KEY, | ||
285 | SK_PNMI_VPD_ENTRIES, | ||
286 | sizeof(SK_PNMI_VPD), | ||
287 | SK_PNMI_OFF(Vpd) + SK_PNMI_VPD_OFF(VpdKey), | ||
288 | SK_PNMI_RO, Vpd, 0}, | ||
289 | {OID_SKGE_VPD_VALUE, | ||
290 | SK_PNMI_VPD_ENTRIES, | ||
291 | sizeof(SK_PNMI_VPD), | ||
292 | SK_PNMI_OFF(Vpd) + SK_PNMI_VPD_OFF(VpdValue), | ||
293 | SK_PNMI_RO, Vpd, 0}, | ||
294 | {OID_SKGE_VPD_ACCESS, | ||
295 | SK_PNMI_VPD_ENTRIES, | ||
296 | sizeof(SK_PNMI_VPD), | ||
297 | SK_PNMI_OFF(Vpd) + SK_PNMI_VPD_OFF(VpdAccess), | ||
298 | SK_PNMI_RO, Vpd, 0}, | ||
299 | {OID_SKGE_VPD_ACTION, | ||
300 | SK_PNMI_VPD_ENTRIES, | ||
301 | sizeof(SK_PNMI_VPD), | ||
302 | SK_PNMI_OFF(Vpd) + SK_PNMI_VPD_OFF(VpdAction), | ||
303 | SK_PNMI_RW, Vpd, 0}, | ||
304 | {OID_SKGE_PORT_NUMBER, | ||
305 | 1, | ||
306 | 0, | ||
307 | SK_PNMI_MAI_OFF(PortNumber), | ||
308 | SK_PNMI_RO, General, 0}, | ||
309 | {OID_SKGE_DEVICE_TYPE, | ||
310 | 1, | ||
311 | 0, | ||
312 | SK_PNMI_MAI_OFF(DeviceType), | ||
313 | SK_PNMI_RO, General, 0}, | ||
314 | {OID_SKGE_DRIVER_DESCR, | ||
315 | 1, | ||
316 | 0, | ||
317 | SK_PNMI_MAI_OFF(DriverDescr), | ||
318 | SK_PNMI_RO, General, 0}, | ||
319 | {OID_SKGE_DRIVER_VERSION, | ||
320 | 1, | ||
321 | 0, | ||
322 | SK_PNMI_MAI_OFF(DriverVersion), | ||
323 | SK_PNMI_RO, General, 0}, | ||
324 | {OID_SKGE_DRIVER_RELDATE, | ||
325 | 1, | ||
326 | 0, | ||
327 | SK_PNMI_MAI_OFF(DriverReleaseDate), | ||
328 | SK_PNMI_RO, General, 0}, | ||
329 | {OID_SKGE_DRIVER_FILENAME, | ||
330 | 1, | ||
331 | 0, | ||
332 | SK_PNMI_MAI_OFF(DriverFileName), | ||
333 | SK_PNMI_RO, General, 0}, | ||
334 | {OID_SKGE_HW_DESCR, | ||
335 | 1, | ||
336 | 0, | ||
337 | SK_PNMI_MAI_OFF(HwDescr), | ||
338 | SK_PNMI_RO, General, 0}, | ||
339 | {OID_SKGE_HW_VERSION, | ||
340 | 1, | ||
341 | 0, | ||
342 | SK_PNMI_MAI_OFF(HwVersion), | ||
343 | SK_PNMI_RO, General, 0}, | ||
344 | {OID_SKGE_CHIPSET, | ||
345 | 1, | ||
346 | 0, | ||
347 | SK_PNMI_MAI_OFF(Chipset), | ||
348 | SK_PNMI_RO, General, 0}, | ||
349 | {OID_SKGE_CHIPID, | ||
350 | 1, | ||
351 | 0, | ||
352 | SK_PNMI_MAI_OFF(ChipId), | ||
353 | SK_PNMI_RO, General, 0}, | ||
354 | {OID_SKGE_RAMSIZE, | ||
355 | 1, | ||
356 | 0, | ||
357 | SK_PNMI_MAI_OFF(RamSize), | ||
358 | SK_PNMI_RO, General, 0}, | ||
359 | {OID_SKGE_VAUXAVAIL, | ||
360 | 1, | ||
361 | 0, | ||
362 | SK_PNMI_MAI_OFF(VauxAvail), | ||
363 | SK_PNMI_RO, General, 0}, | ||
364 | {OID_SKGE_ACTION, | ||
365 | 1, | ||
366 | 0, | ||
367 | SK_PNMI_MAI_OFF(Action), | ||
368 | SK_PNMI_RW, Perform, 0}, | ||
369 | {OID_SKGE_RESULT, | ||
370 | 1, | ||
371 | 0, | ||
372 | SK_PNMI_MAI_OFF(TestResult), | ||
373 | SK_PNMI_RO, General, 0}, | ||
374 | {OID_SKGE_BUS_TYPE, | ||
375 | 1, | ||
376 | 0, | ||
377 | SK_PNMI_MAI_OFF(BusType), | ||
378 | SK_PNMI_RO, General, 0}, | ||
379 | {OID_SKGE_BUS_SPEED, | ||
380 | 1, | ||
381 | 0, | ||
382 | SK_PNMI_MAI_OFF(BusSpeed), | ||
383 | SK_PNMI_RO, General, 0}, | ||
384 | {OID_SKGE_BUS_WIDTH, | ||
385 | 1, | ||
386 | 0, | ||
387 | SK_PNMI_MAI_OFF(BusWidth), | ||
388 | SK_PNMI_RO, General, 0}, | ||
389 | {OID_SKGE_TX_SW_QUEUE_LEN, | ||
390 | 1, | ||
391 | 0, | ||
392 | SK_PNMI_MAI_OFF(TxSwQueueLen), | ||
393 | SK_PNMI_RO, General, 0}, | ||
394 | {OID_SKGE_TX_SW_QUEUE_MAX, | ||
395 | 1, | ||
396 | 0, | ||
397 | SK_PNMI_MAI_OFF(TxSwQueueMax), | ||
398 | SK_PNMI_RO, General, 0}, | ||
399 | {OID_SKGE_TX_RETRY, | ||
400 | 1, | ||
401 | 0, | ||
402 | SK_PNMI_MAI_OFF(TxRetryCts), | ||
403 | SK_PNMI_RO, General, 0}, | ||
404 | {OID_SKGE_RX_INTR_CTS, | ||
405 | 1, | ||
406 | 0, | ||
407 | SK_PNMI_MAI_OFF(RxIntrCts), | ||
408 | SK_PNMI_RO, General, 0}, | ||
409 | {OID_SKGE_TX_INTR_CTS, | ||
410 | 1, | ||
411 | 0, | ||
412 | SK_PNMI_MAI_OFF(TxIntrCts), | ||
413 | SK_PNMI_RO, General, 0}, | ||
414 | {OID_SKGE_RX_NO_BUF_CTS, | ||
415 | 1, | ||
416 | 0, | ||
417 | SK_PNMI_MAI_OFF(RxNoBufCts), | ||
418 | SK_PNMI_RO, General, 0}, | ||
419 | {OID_SKGE_TX_NO_BUF_CTS, | ||
420 | 1, | ||
421 | 0, | ||
422 | SK_PNMI_MAI_OFF(TxNoBufCts), | ||
423 | SK_PNMI_RO, General, 0}, | ||
424 | {OID_SKGE_TX_USED_DESCR_NO, | ||
425 | 1, | ||
426 | 0, | ||
427 | SK_PNMI_MAI_OFF(TxUsedDescrNo), | ||
428 | SK_PNMI_RO, General, 0}, | ||
429 | {OID_SKGE_RX_DELIVERED_CTS, | ||
430 | 1, | ||
431 | 0, | ||
432 | SK_PNMI_MAI_OFF(RxDeliveredCts), | ||
433 | SK_PNMI_RO, General, 0}, | ||
434 | {OID_SKGE_RX_OCTETS_DELIV_CTS, | ||
435 | 1, | ||
436 | 0, | ||
437 | SK_PNMI_MAI_OFF(RxOctetsDeliveredCts), | ||
438 | SK_PNMI_RO, General, 0}, | ||
439 | {OID_SKGE_RX_HW_ERROR_CTS, | ||
440 | 1, | ||
441 | 0, | ||
442 | SK_PNMI_MAI_OFF(RxHwErrorsCts), | ||
443 | SK_PNMI_RO, General, 0}, | ||
444 | {OID_SKGE_TX_HW_ERROR_CTS, | ||
445 | 1, | ||
446 | 0, | ||
447 | SK_PNMI_MAI_OFF(TxHwErrorsCts), | ||
448 | SK_PNMI_RO, General, 0}, | ||
449 | {OID_SKGE_IN_ERRORS_CTS, | ||
450 | 1, | ||
451 | 0, | ||
452 | SK_PNMI_MAI_OFF(InErrorsCts), | ||
453 | SK_PNMI_RO, General, 0}, | ||
454 | {OID_SKGE_OUT_ERROR_CTS, | ||
455 | 1, | ||
456 | 0, | ||
457 | SK_PNMI_MAI_OFF(OutErrorsCts), | ||
458 | SK_PNMI_RO, General, 0}, | ||
459 | {OID_SKGE_ERR_RECOVERY_CTS, | ||
460 | 1, | ||
461 | 0, | ||
462 | SK_PNMI_MAI_OFF(ErrRecoveryCts), | ||
463 | SK_PNMI_RO, General, 0}, | ||
464 | {OID_SKGE_SYSUPTIME, | ||
465 | 1, | ||
466 | 0, | ||
467 | SK_PNMI_MAI_OFF(SysUpTime), | ||
468 | SK_PNMI_RO, General, 0}, | ||
469 | {OID_SKGE_SENSOR_NUMBER, | ||
470 | 1, | ||
471 | 0, | ||
472 | SK_PNMI_MAI_OFF(SensorNumber), | ||
473 | SK_PNMI_RO, General, 0}, | ||
474 | {OID_SKGE_SENSOR_INDEX, | ||
475 | SK_PNMI_SENSOR_ENTRIES, | ||
476 | sizeof(SK_PNMI_SENSOR), | ||
477 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorIndex), | ||
478 | SK_PNMI_RO, SensorStat, 0}, | ||
479 | {OID_SKGE_SENSOR_DESCR, | ||
480 | SK_PNMI_SENSOR_ENTRIES, | ||
481 | sizeof(SK_PNMI_SENSOR), | ||
482 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorDescr), | ||
483 | SK_PNMI_RO, SensorStat, 0}, | ||
484 | {OID_SKGE_SENSOR_TYPE, | ||
485 | SK_PNMI_SENSOR_ENTRIES, | ||
486 | sizeof(SK_PNMI_SENSOR), | ||
487 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorType), | ||
488 | SK_PNMI_RO, SensorStat, 0}, | ||
489 | {OID_SKGE_SENSOR_VALUE, | ||
490 | SK_PNMI_SENSOR_ENTRIES, | ||
491 | sizeof(SK_PNMI_SENSOR), | ||
492 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorValue), | ||
493 | SK_PNMI_RO, SensorStat, 0}, | ||
494 | {OID_SKGE_SENSOR_WAR_THRES_LOW, | ||
495 | SK_PNMI_SENSOR_ENTRIES, | ||
496 | sizeof(SK_PNMI_SENSOR), | ||
497 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorWarningThresholdLow), | ||
498 | SK_PNMI_RO, SensorStat, 0}, | ||
499 | {OID_SKGE_SENSOR_WAR_THRES_UPP, | ||
500 | SK_PNMI_SENSOR_ENTRIES, | ||
501 | sizeof(SK_PNMI_SENSOR), | ||
502 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorWarningThresholdHigh), | ||
503 | SK_PNMI_RO, SensorStat, 0}, | ||
504 | {OID_SKGE_SENSOR_ERR_THRES_LOW, | ||
505 | SK_PNMI_SENSOR_ENTRIES, | ||
506 | sizeof(SK_PNMI_SENSOR), | ||
507 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorErrorThresholdLow), | ||
508 | SK_PNMI_RO, SensorStat, 0}, | ||
509 | {OID_SKGE_SENSOR_ERR_THRES_UPP, | ||
510 | SK_PNMI_SENSOR_ENTRIES, | ||
511 | sizeof(SK_PNMI_SENSOR), | ||
512 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorErrorThresholdHigh), | ||
513 | SK_PNMI_RO, SensorStat, 0}, | ||
514 | {OID_SKGE_SENSOR_STATUS, | ||
515 | SK_PNMI_SENSOR_ENTRIES, | ||
516 | sizeof(SK_PNMI_SENSOR), | ||
517 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorStatus), | ||
518 | SK_PNMI_RO, SensorStat, 0}, | ||
519 | {OID_SKGE_SENSOR_WAR_CTS, | ||
520 | SK_PNMI_SENSOR_ENTRIES, | ||
521 | sizeof(SK_PNMI_SENSOR), | ||
522 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorWarningCts), | ||
523 | SK_PNMI_RO, SensorStat, 0}, | ||
524 | {OID_SKGE_SENSOR_ERR_CTS, | ||
525 | SK_PNMI_SENSOR_ENTRIES, | ||
526 | sizeof(SK_PNMI_SENSOR), | ||
527 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorErrorCts), | ||
528 | SK_PNMI_RO, SensorStat, 0}, | ||
529 | {OID_SKGE_SENSOR_WAR_TIME, | ||
530 | SK_PNMI_SENSOR_ENTRIES, | ||
531 | sizeof(SK_PNMI_SENSOR), | ||
532 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorWarningTimestamp), | ||
533 | SK_PNMI_RO, SensorStat, 0}, | ||
534 | {OID_SKGE_SENSOR_ERR_TIME, | ||
535 | SK_PNMI_SENSOR_ENTRIES, | ||
536 | sizeof(SK_PNMI_SENSOR), | ||
537 | SK_PNMI_OFF(Sensor) + SK_PNMI_SEN_OFF(SensorErrorTimestamp), | ||
538 | SK_PNMI_RO, SensorStat, 0}, | ||
539 | {OID_SKGE_CHKSM_NUMBER, | ||
540 | 1, | ||
541 | 0, | ||
542 | SK_PNMI_MAI_OFF(ChecksumNumber), | ||
543 | SK_PNMI_RO, General, 0}, | ||
544 | {OID_SKGE_CHKSM_RX_OK_CTS, | ||
545 | SKCS_NUM_PROTOCOLS, | ||
546 | sizeof(SK_PNMI_CHECKSUM), | ||
547 | SK_PNMI_OFF(Checksum) + SK_PNMI_CHK_OFF(ChecksumRxOkCts), | ||
548 | SK_PNMI_RO, CsumStat, 0}, | ||
549 | {OID_SKGE_CHKSM_RX_UNABLE_CTS, | ||
550 | SKCS_NUM_PROTOCOLS, | ||
551 | sizeof(SK_PNMI_CHECKSUM), | ||
552 | SK_PNMI_OFF(Checksum) + SK_PNMI_CHK_OFF(ChecksumRxUnableCts), | ||
553 | SK_PNMI_RO, CsumStat, 0}, | ||
554 | {OID_SKGE_CHKSM_RX_ERR_CTS, | ||
555 | SKCS_NUM_PROTOCOLS, | ||
556 | sizeof(SK_PNMI_CHECKSUM), | ||
557 | SK_PNMI_OFF(Checksum) + SK_PNMI_CHK_OFF(ChecksumRxErrCts), | ||
558 | SK_PNMI_RO, CsumStat, 0}, | ||
559 | {OID_SKGE_CHKSM_TX_OK_CTS, | ||
560 | SKCS_NUM_PROTOCOLS, | ||
561 | sizeof(SK_PNMI_CHECKSUM), | ||
562 | SK_PNMI_OFF(Checksum) + SK_PNMI_CHK_OFF(ChecksumTxOkCts), | ||
563 | SK_PNMI_RO, CsumStat, 0}, | ||
564 | {OID_SKGE_CHKSM_TX_UNABLE_CTS, | ||
565 | SKCS_NUM_PROTOCOLS, | ||
566 | sizeof(SK_PNMI_CHECKSUM), | ||
567 | SK_PNMI_OFF(Checksum) + SK_PNMI_CHK_OFF(ChecksumTxUnableCts), | ||
568 | SK_PNMI_RO, CsumStat, 0}, | ||
569 | {OID_SKGE_STAT_TX, | ||
570 | SK_PNMI_MAC_ENTRIES, | ||
571 | sizeof(SK_PNMI_STAT), | ||
572 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxOkCts), | ||
573 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX}, | ||
574 | {OID_SKGE_STAT_TX_OCTETS, | ||
575 | SK_PNMI_MAC_ENTRIES, | ||
576 | sizeof(SK_PNMI_STAT), | ||
577 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxOctetsOkCts), | ||
578 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_OCTET}, | ||
579 | {OID_SKGE_STAT_TX_BROADCAST, | ||
580 | SK_PNMI_MAC_ENTRIES, | ||
581 | sizeof(SK_PNMI_STAT), | ||
582 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxBroadcastOkCts), | ||
583 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_BROADCAST}, | ||
584 | {OID_SKGE_STAT_TX_MULTICAST, | ||
585 | SK_PNMI_MAC_ENTRIES, | ||
586 | sizeof(SK_PNMI_STAT), | ||
587 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxMulticastOkCts), | ||
588 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_MULTICAST}, | ||
589 | {OID_SKGE_STAT_TX_UNICAST, | ||
590 | SK_PNMI_MAC_ENTRIES, | ||
591 | sizeof(SK_PNMI_STAT), | ||
592 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxUnicastOkCts), | ||
593 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_UNICAST}, | ||
594 | {OID_SKGE_STAT_TX_LONGFRAMES, | ||
595 | SK_PNMI_MAC_ENTRIES, | ||
596 | sizeof(SK_PNMI_STAT), | ||
597 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxLongFramesCts), | ||
598 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_LONGFRAMES}, | ||
599 | {OID_SKGE_STAT_TX_BURST, | ||
600 | SK_PNMI_MAC_ENTRIES, | ||
601 | sizeof(SK_PNMI_STAT), | ||
602 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxBurstCts), | ||
603 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_BURST}, | ||
604 | {OID_SKGE_STAT_TX_PFLOWC, | ||
605 | SK_PNMI_MAC_ENTRIES, | ||
606 | sizeof(SK_PNMI_STAT), | ||
607 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxPauseMacCtrlCts), | ||
608 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_PMACC}, | ||
609 | {OID_SKGE_STAT_TX_FLOWC, | ||
610 | SK_PNMI_MAC_ENTRIES, | ||
611 | sizeof(SK_PNMI_STAT), | ||
612 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxMacCtrlCts), | ||
613 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_MACC}, | ||
614 | {OID_SKGE_STAT_TX_SINGLE_COL, | ||
615 | SK_PNMI_MAC_ENTRIES, | ||
616 | sizeof(SK_PNMI_STAT), | ||
617 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxSingleCollisionCts), | ||
618 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_SINGLE_COL}, | ||
619 | {OID_SKGE_STAT_TX_MULTI_COL, | ||
620 | SK_PNMI_MAC_ENTRIES, | ||
621 | sizeof(SK_PNMI_STAT), | ||
622 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxMultipleCollisionCts), | ||
623 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_MULTI_COL}, | ||
624 | {OID_SKGE_STAT_TX_EXCESS_COL, | ||
625 | SK_PNMI_MAC_ENTRIES, | ||
626 | sizeof(SK_PNMI_STAT), | ||
627 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxExcessiveCollisionCts), | ||
628 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_EXCESS_COL}, | ||
629 | {OID_SKGE_STAT_TX_LATE_COL, | ||
630 | SK_PNMI_MAC_ENTRIES, | ||
631 | sizeof(SK_PNMI_STAT), | ||
632 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxLateCollisionCts), | ||
633 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_LATE_COL}, | ||
634 | {OID_SKGE_STAT_TX_DEFFERAL, | ||
635 | SK_PNMI_MAC_ENTRIES, | ||
636 | sizeof(SK_PNMI_STAT), | ||
637 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxDeferralCts), | ||
638 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_DEFFERAL}, | ||
639 | {OID_SKGE_STAT_TX_EXCESS_DEF, | ||
640 | SK_PNMI_MAC_ENTRIES, | ||
641 | sizeof(SK_PNMI_STAT), | ||
642 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxExcessiveDeferralCts), | ||
643 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_EXCESS_DEF}, | ||
644 | {OID_SKGE_STAT_TX_UNDERRUN, | ||
645 | SK_PNMI_MAC_ENTRIES, | ||
646 | sizeof(SK_PNMI_STAT), | ||
647 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxFifoUnderrunCts), | ||
648 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_UNDERRUN}, | ||
649 | {OID_SKGE_STAT_TX_CARRIER, | ||
650 | SK_PNMI_MAC_ENTRIES, | ||
651 | sizeof(SK_PNMI_STAT), | ||
652 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxCarrierCts), | ||
653 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_CARRIER}, | ||
654 | /* {OID_SKGE_STAT_TX_UTIL, | ||
655 | SK_PNMI_MAC_ENTRIES, | ||
656 | sizeof(SK_PNMI_STAT), | ||
657 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxUtilization), | ||
658 | SK_PNMI_RO, MacPrivateStat, (SK_U16)(-1)}, */ | ||
659 | {OID_SKGE_STAT_TX_64, | ||
660 | SK_PNMI_MAC_ENTRIES, | ||
661 | sizeof(SK_PNMI_STAT), | ||
662 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTx64Cts), | ||
663 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_64}, | ||
664 | {OID_SKGE_STAT_TX_127, | ||
665 | SK_PNMI_MAC_ENTRIES, | ||
666 | sizeof(SK_PNMI_STAT), | ||
667 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTx127Cts), | ||
668 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_127}, | ||
669 | {OID_SKGE_STAT_TX_255, | ||
670 | SK_PNMI_MAC_ENTRIES, | ||
671 | sizeof(SK_PNMI_STAT), | ||
672 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTx255Cts), | ||
673 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_255}, | ||
674 | {OID_SKGE_STAT_TX_511, | ||
675 | SK_PNMI_MAC_ENTRIES, | ||
676 | sizeof(SK_PNMI_STAT), | ||
677 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTx511Cts), | ||
678 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_511}, | ||
679 | {OID_SKGE_STAT_TX_1023, | ||
680 | SK_PNMI_MAC_ENTRIES, | ||
681 | sizeof(SK_PNMI_STAT), | ||
682 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTx1023Cts), | ||
683 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_1023}, | ||
684 | {OID_SKGE_STAT_TX_MAX, | ||
685 | SK_PNMI_MAC_ENTRIES, | ||
686 | sizeof(SK_PNMI_STAT), | ||
687 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxMaxCts), | ||
688 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_MAX}, | ||
689 | {OID_SKGE_STAT_TX_SYNC, | ||
690 | SK_PNMI_MAC_ENTRIES, | ||
691 | sizeof(SK_PNMI_STAT), | ||
692 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxSyncCts), | ||
693 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_SYNC}, | ||
694 | {OID_SKGE_STAT_TX_SYNC_OCTETS, | ||
695 | SK_PNMI_MAC_ENTRIES, | ||
696 | sizeof(SK_PNMI_STAT), | ||
697 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatTxSyncOctetsCts), | ||
698 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HTX_SYNC_OCTET}, | ||
699 | {OID_SKGE_STAT_RX, | ||
700 | SK_PNMI_MAC_ENTRIES, | ||
701 | sizeof(SK_PNMI_STAT), | ||
702 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxOkCts), | ||
703 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX}, | ||
704 | {OID_SKGE_STAT_RX_OCTETS, | ||
705 | SK_PNMI_MAC_ENTRIES, | ||
706 | sizeof(SK_PNMI_STAT), | ||
707 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxOctetsOkCts), | ||
708 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_OCTET}, | ||
709 | {OID_SKGE_STAT_RX_BROADCAST, | ||
710 | SK_PNMI_MAC_ENTRIES, | ||
711 | sizeof(SK_PNMI_STAT), | ||
712 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxBroadcastOkCts), | ||
713 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_BROADCAST}, | ||
714 | {OID_SKGE_STAT_RX_MULTICAST, | ||
715 | SK_PNMI_MAC_ENTRIES, | ||
716 | sizeof(SK_PNMI_STAT), | ||
717 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxMulticastOkCts), | ||
718 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_MULTICAST}, | ||
719 | {OID_SKGE_STAT_RX_UNICAST, | ||
720 | SK_PNMI_MAC_ENTRIES, | ||
721 | sizeof(SK_PNMI_STAT), | ||
722 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxUnicastOkCts), | ||
723 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_UNICAST}, | ||
724 | {OID_SKGE_STAT_RX_LONGFRAMES, | ||
725 | SK_PNMI_MAC_ENTRIES, | ||
726 | sizeof(SK_PNMI_STAT), | ||
727 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxLongFramesCts), | ||
728 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_LONGFRAMES}, | ||
729 | {OID_SKGE_STAT_RX_PFLOWC, | ||
730 | SK_PNMI_MAC_ENTRIES, | ||
731 | sizeof(SK_PNMI_STAT), | ||
732 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxPauseMacCtrlCts), | ||
733 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_PMACC}, | ||
734 | {OID_SKGE_STAT_RX_FLOWC, | ||
735 | SK_PNMI_MAC_ENTRIES, | ||
736 | sizeof(SK_PNMI_STAT), | ||
737 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxMacCtrlCts), | ||
738 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_MACC}, | ||
739 | {OID_SKGE_STAT_RX_PFLOWC_ERR, | ||
740 | SK_PNMI_MAC_ENTRIES, | ||
741 | sizeof(SK_PNMI_STAT), | ||
742 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxPauseMacCtrlErrorCts), | ||
743 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_PMACC_ERR}, | ||
744 | {OID_SKGE_STAT_RX_FLOWC_UNKWN, | ||
745 | SK_PNMI_MAC_ENTRIES, | ||
746 | sizeof(SK_PNMI_STAT), | ||
747 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxMacCtrlUnknownCts), | ||
748 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_MACC_UNKWN}, | ||
749 | {OID_SKGE_STAT_RX_BURST, | ||
750 | SK_PNMI_MAC_ENTRIES, | ||
751 | sizeof(SK_PNMI_STAT), | ||
752 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxBurstCts), | ||
753 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_BURST}, | ||
754 | {OID_SKGE_STAT_RX_MISSED, | ||
755 | SK_PNMI_MAC_ENTRIES, | ||
756 | sizeof(SK_PNMI_STAT), | ||
757 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxMissedCts), | ||
758 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_MISSED}, | ||
759 | {OID_SKGE_STAT_RX_FRAMING, | ||
760 | SK_PNMI_MAC_ENTRIES, | ||
761 | sizeof(SK_PNMI_STAT), | ||
762 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxFramingCts), | ||
763 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_FRAMING}, | ||
764 | {OID_SKGE_STAT_RX_OVERFLOW, | ||
765 | SK_PNMI_MAC_ENTRIES, | ||
766 | sizeof(SK_PNMI_STAT), | ||
767 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxFifoOverflowCts), | ||
768 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_OVERFLOW}, | ||
769 | {OID_SKGE_STAT_RX_JABBER, | ||
770 | SK_PNMI_MAC_ENTRIES, | ||
771 | sizeof(SK_PNMI_STAT), | ||
772 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxJabberCts), | ||
773 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_JABBER}, | ||
774 | {OID_SKGE_STAT_RX_CARRIER, | ||
775 | SK_PNMI_MAC_ENTRIES, | ||
776 | sizeof(SK_PNMI_STAT), | ||
777 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxCarrierCts), | ||
778 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_CARRIER}, | ||
779 | {OID_SKGE_STAT_RX_IR_LENGTH, | ||
780 | SK_PNMI_MAC_ENTRIES, | ||
781 | sizeof(SK_PNMI_STAT), | ||
782 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxIRLengthCts), | ||
783 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_IRLENGTH}, | ||
784 | {OID_SKGE_STAT_RX_SYMBOL, | ||
785 | SK_PNMI_MAC_ENTRIES, | ||
786 | sizeof(SK_PNMI_STAT), | ||
787 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxSymbolCts), | ||
788 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_SYMBOL}, | ||
789 | {OID_SKGE_STAT_RX_SHORTS, | ||
790 | SK_PNMI_MAC_ENTRIES, | ||
791 | sizeof(SK_PNMI_STAT), | ||
792 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxShortsCts), | ||
793 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_SHORTS}, | ||
794 | {OID_SKGE_STAT_RX_RUNT, | ||
795 | SK_PNMI_MAC_ENTRIES, | ||
796 | sizeof(SK_PNMI_STAT), | ||
797 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxRuntCts), | ||
798 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_RUNT}, | ||
799 | {OID_SKGE_STAT_RX_CEXT, | ||
800 | SK_PNMI_MAC_ENTRIES, | ||
801 | sizeof(SK_PNMI_STAT), | ||
802 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxCextCts), | ||
803 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_CEXT}, | ||
804 | {OID_SKGE_STAT_RX_TOO_LONG, | ||
805 | SK_PNMI_MAC_ENTRIES, | ||
806 | sizeof(SK_PNMI_STAT), | ||
807 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxTooLongCts), | ||
808 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_TOO_LONG}, | ||
809 | {OID_SKGE_STAT_RX_FCS, | ||
810 | SK_PNMI_MAC_ENTRIES, | ||
811 | sizeof(SK_PNMI_STAT), | ||
812 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxFcsCts), | ||
813 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_FCS}, | ||
814 | /* {OID_SKGE_STAT_RX_UTIL, | ||
815 | SK_PNMI_MAC_ENTRIES, | ||
816 | sizeof(SK_PNMI_STAT), | ||
817 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxUtilization), | ||
818 | SK_PNMI_RO, MacPrivateStat, (SK_U16)(-1)}, */ | ||
819 | {OID_SKGE_STAT_RX_64, | ||
820 | SK_PNMI_MAC_ENTRIES, | ||
821 | sizeof(SK_PNMI_STAT), | ||
822 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRx64Cts), | ||
823 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_64}, | ||
824 | {OID_SKGE_STAT_RX_127, | ||
825 | SK_PNMI_MAC_ENTRIES, | ||
826 | sizeof(SK_PNMI_STAT), | ||
827 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRx127Cts), | ||
828 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_127}, | ||
829 | {OID_SKGE_STAT_RX_255, | ||
830 | SK_PNMI_MAC_ENTRIES, | ||
831 | sizeof(SK_PNMI_STAT), | ||
832 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRx255Cts), | ||
833 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_255}, | ||
834 | {OID_SKGE_STAT_RX_511, | ||
835 | SK_PNMI_MAC_ENTRIES, | ||
836 | sizeof(SK_PNMI_STAT), | ||
837 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRx511Cts), | ||
838 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_511}, | ||
839 | {OID_SKGE_STAT_RX_1023, | ||
840 | SK_PNMI_MAC_ENTRIES, | ||
841 | sizeof(SK_PNMI_STAT), | ||
842 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRx1023Cts), | ||
843 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_1023}, | ||
844 | {OID_SKGE_STAT_RX_MAX, | ||
845 | SK_PNMI_MAC_ENTRIES, | ||
846 | sizeof(SK_PNMI_STAT), | ||
847 | SK_PNMI_OFF(Stat) + SK_PNMI_STA_OFF(StatRxMaxCts), | ||
848 | SK_PNMI_RO, MacPrivateStat, SK_PNMI_HRX_MAX}, | ||
849 | {OID_SKGE_PHYS_CUR_ADDR, | ||
850 | SK_PNMI_MAC_ENTRIES, | ||
851 | sizeof(SK_PNMI_CONF), | ||
852 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfMacCurrentAddr), | ||
853 | SK_PNMI_RW, Addr, 0}, | ||
854 | {OID_SKGE_PHYS_FAC_ADDR, | ||
855 | SK_PNMI_MAC_ENTRIES, | ||
856 | sizeof(SK_PNMI_CONF), | ||
857 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfMacFactoryAddr), | ||
858 | SK_PNMI_RO, Addr, 0}, | ||
859 | {OID_SKGE_PMD, | ||
860 | SK_PNMI_MAC_ENTRIES, | ||
861 | sizeof(SK_PNMI_CONF), | ||
862 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfPMD), | ||
863 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
864 | {OID_SKGE_CONNECTOR, | ||
865 | SK_PNMI_MAC_ENTRIES, | ||
866 | sizeof(SK_PNMI_CONF), | ||
867 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfConnector), | ||
868 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
869 | {OID_SKGE_PHY_TYPE, | ||
870 | SK_PNMI_MAC_ENTRIES, | ||
871 | sizeof(SK_PNMI_CONF), | ||
872 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfPhyType), | ||
873 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
874 | {OID_SKGE_LINK_CAP, | ||
875 | SK_PNMI_MAC_ENTRIES, | ||
876 | sizeof(SK_PNMI_CONF), | ||
877 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfLinkCapability), | ||
878 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
879 | {OID_SKGE_LINK_MODE, | ||
880 | SK_PNMI_MAC_ENTRIES, | ||
881 | sizeof(SK_PNMI_CONF), | ||
882 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfLinkMode), | ||
883 | SK_PNMI_RW, MacPrivateConf, 0}, | ||
884 | {OID_SKGE_LINK_MODE_STATUS, | ||
885 | SK_PNMI_MAC_ENTRIES, | ||
886 | sizeof(SK_PNMI_CONF), | ||
887 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfLinkModeStatus), | ||
888 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
889 | {OID_SKGE_LINK_STATUS, | ||
890 | SK_PNMI_MAC_ENTRIES, | ||
891 | sizeof(SK_PNMI_CONF), | ||
892 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfLinkStatus), | ||
893 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
894 | {OID_SKGE_FLOWCTRL_CAP, | ||
895 | SK_PNMI_MAC_ENTRIES, | ||
896 | sizeof(SK_PNMI_CONF), | ||
897 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfFlowCtrlCapability), | ||
898 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
899 | {OID_SKGE_FLOWCTRL_MODE, | ||
900 | SK_PNMI_MAC_ENTRIES, | ||
901 | sizeof(SK_PNMI_CONF), | ||
902 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfFlowCtrlMode), | ||
903 | SK_PNMI_RW, MacPrivateConf, 0}, | ||
904 | {OID_SKGE_FLOWCTRL_STATUS, | ||
905 | SK_PNMI_MAC_ENTRIES, | ||
906 | sizeof(SK_PNMI_CONF), | ||
907 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfFlowCtrlStatus), | ||
908 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
909 | {OID_SKGE_PHY_OPERATION_CAP, | ||
910 | SK_PNMI_MAC_ENTRIES, | ||
911 | sizeof(SK_PNMI_CONF), | ||
912 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfPhyOperationCapability), | ||
913 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
914 | {OID_SKGE_PHY_OPERATION_MODE, | ||
915 | SK_PNMI_MAC_ENTRIES, | ||
916 | sizeof(SK_PNMI_CONF), | ||
917 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfPhyOperationMode), | ||
918 | SK_PNMI_RW, MacPrivateConf, 0}, | ||
919 | {OID_SKGE_PHY_OPERATION_STATUS, | ||
920 | SK_PNMI_MAC_ENTRIES, | ||
921 | sizeof(SK_PNMI_CONF), | ||
922 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfPhyOperationStatus), | ||
923 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
924 | {OID_SKGE_SPEED_CAP, | ||
925 | SK_PNMI_MAC_ENTRIES, | ||
926 | sizeof(SK_PNMI_CONF), | ||
927 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfSpeedCapability), | ||
928 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
929 | {OID_SKGE_SPEED_MODE, | ||
930 | SK_PNMI_MAC_ENTRIES, | ||
931 | sizeof(SK_PNMI_CONF), | ||
932 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfSpeedMode), | ||
933 | SK_PNMI_RW, MacPrivateConf, 0}, | ||
934 | {OID_SKGE_SPEED_STATUS, | ||
935 | SK_PNMI_MAC_ENTRIES, | ||
936 | sizeof(SK_PNMI_CONF), | ||
937 | SK_PNMI_OFF(Conf) + SK_PNMI_CNF_OFF(ConfSpeedStatus), | ||
938 | SK_PNMI_RO, MacPrivateConf, 0}, | ||
939 | {OID_SKGE_TRAP, | ||
940 | 1, | ||
941 | 0, | ||
942 | SK_PNMI_MAI_OFF(Trap), | ||
943 | SK_PNMI_RO, General, 0}, | ||
944 | {OID_SKGE_TRAP_NUMBER, | ||
945 | 1, | ||
946 | 0, | ||
947 | SK_PNMI_MAI_OFF(TrapNumber), | ||
948 | SK_PNMI_RO, General, 0}, | ||
949 | {OID_SKGE_RLMT_MODE, | ||
950 | 1, | ||
951 | 0, | ||
952 | SK_PNMI_MAI_OFF(RlmtMode), | ||
953 | SK_PNMI_RW, Rlmt, 0}, | ||
954 | {OID_SKGE_RLMT_PORT_NUMBER, | ||
955 | 1, | ||
956 | 0, | ||
957 | SK_PNMI_MAI_OFF(RlmtPortNumber), | ||
958 | SK_PNMI_RO, Rlmt, 0}, | ||
959 | {OID_SKGE_RLMT_PORT_ACTIVE, | ||
960 | 1, | ||
961 | 0, | ||
962 | SK_PNMI_MAI_OFF(RlmtPortActive), | ||
963 | SK_PNMI_RO, Rlmt, 0}, | ||
964 | {OID_SKGE_RLMT_PORT_PREFERRED, | ||
965 | 1, | ||
966 | 0, | ||
967 | SK_PNMI_MAI_OFF(RlmtPortPreferred), | ||
968 | SK_PNMI_RW, Rlmt, 0}, | ||
969 | {OID_SKGE_RLMT_CHANGE_CTS, | ||
970 | 1, | ||
971 | 0, | ||
972 | SK_PNMI_MAI_OFF(RlmtChangeCts), | ||
973 | SK_PNMI_RO, Rlmt, 0}, | ||
974 | {OID_SKGE_RLMT_CHANGE_TIME, | ||
975 | 1, | ||
976 | 0, | ||
977 | SK_PNMI_MAI_OFF(RlmtChangeTime), | ||
978 | SK_PNMI_RO, Rlmt, 0}, | ||
979 | {OID_SKGE_RLMT_CHANGE_ESTIM, | ||
980 | 1, | ||
981 | 0, | ||
982 | SK_PNMI_MAI_OFF(RlmtChangeEstimate), | ||
983 | SK_PNMI_RO, Rlmt, 0}, | ||
984 | {OID_SKGE_RLMT_CHANGE_THRES, | ||
985 | 1, | ||
986 | 0, | ||
987 | SK_PNMI_MAI_OFF(RlmtChangeThreshold), | ||
988 | SK_PNMI_RW, Rlmt, 0}, | ||
989 | {OID_SKGE_RLMT_PORT_INDEX, | ||
990 | SK_PNMI_MAC_ENTRIES, | ||
991 | sizeof(SK_PNMI_RLMT), | ||
992 | SK_PNMI_OFF(Rlmt) + SK_PNMI_RLM_OFF(RlmtIndex), | ||
993 | SK_PNMI_RO, RlmtStat, 0}, | ||
994 | {OID_SKGE_RLMT_STATUS, | ||
995 | SK_PNMI_MAC_ENTRIES, | ||
996 | sizeof(SK_PNMI_RLMT), | ||
997 | SK_PNMI_OFF(Rlmt) + SK_PNMI_RLM_OFF(RlmtStatus), | ||
998 | SK_PNMI_RO, RlmtStat, 0}, | ||
999 | {OID_SKGE_RLMT_TX_HELLO_CTS, | ||
1000 | SK_PNMI_MAC_ENTRIES, | ||
1001 | sizeof(SK_PNMI_RLMT), | ||
1002 | SK_PNMI_OFF(Rlmt) + SK_PNMI_RLM_OFF(RlmtTxHelloCts), | ||
1003 | SK_PNMI_RO, RlmtStat, 0}, | ||
1004 | {OID_SKGE_RLMT_RX_HELLO_CTS, | ||
1005 | SK_PNMI_MAC_ENTRIES, | ||
1006 | sizeof(SK_PNMI_RLMT), | ||
1007 | SK_PNMI_OFF(Rlmt) + SK_PNMI_RLM_OFF(RlmtRxHelloCts), | ||
1008 | SK_PNMI_RO, RlmtStat, 0}, | ||
1009 | {OID_SKGE_RLMT_TX_SP_REQ_CTS, | ||
1010 | SK_PNMI_MAC_ENTRIES, | ||
1011 | sizeof(SK_PNMI_RLMT), | ||
1012 | SK_PNMI_OFF(Rlmt) + SK_PNMI_RLM_OFF(RlmtTxSpHelloReqCts), | ||
1013 | SK_PNMI_RO, RlmtStat, 0}, | ||
1014 | {OID_SKGE_RLMT_RX_SP_CTS, | ||
1015 | SK_PNMI_MAC_ENTRIES, | ||
1016 | sizeof(SK_PNMI_RLMT), | ||
1017 | SK_PNMI_OFF(Rlmt) + SK_PNMI_RLM_OFF(RlmtRxSpHelloCts), | ||
1018 | SK_PNMI_RO, RlmtStat, 0}, | ||
1019 | {OID_SKGE_RLMT_MONITOR_NUMBER, | ||
1020 | 1, | ||
1021 | 0, | ||
1022 | SK_PNMI_MAI_OFF(RlmtMonitorNumber), | ||
1023 | SK_PNMI_RO, General, 0}, | ||
1024 | {OID_SKGE_RLMT_MONITOR_INDEX, | ||
1025 | SK_PNMI_MONITOR_ENTRIES, | ||
1026 | sizeof(SK_PNMI_RLMT_MONITOR), | ||
1027 | SK_PNMI_OFF(RlmtMonitor) + SK_PNMI_MON_OFF(RlmtMonitorIndex), | ||
1028 | SK_PNMI_RO, Monitor, 0}, | ||
1029 | {OID_SKGE_RLMT_MONITOR_ADDR, | ||
1030 | SK_PNMI_MONITOR_ENTRIES, | ||
1031 | sizeof(SK_PNMI_RLMT_MONITOR), | ||
1032 | SK_PNMI_OFF(RlmtMonitor) + SK_PNMI_MON_OFF(RlmtMonitorAddr), | ||
1033 | SK_PNMI_RO, Monitor, 0}, | ||
1034 | {OID_SKGE_RLMT_MONITOR_ERRS, | ||
1035 | SK_PNMI_MONITOR_ENTRIES, | ||
1036 | sizeof(SK_PNMI_RLMT_MONITOR), | ||
1037 | SK_PNMI_OFF(RlmtMonitor) + SK_PNMI_MON_OFF(RlmtMonitorErrorCts), | ||
1038 | SK_PNMI_RO, Monitor, 0}, | ||
1039 | {OID_SKGE_RLMT_MONITOR_TIMESTAMP, | ||
1040 | SK_PNMI_MONITOR_ENTRIES, | ||
1041 | sizeof(SK_PNMI_RLMT_MONITOR), | ||
1042 | SK_PNMI_OFF(RlmtMonitor) + SK_PNMI_MON_OFF(RlmtMonitorTimestamp), | ||
1043 | SK_PNMI_RO, Monitor, 0}, | ||
1044 | {OID_SKGE_RLMT_MONITOR_ADMIN, | ||
1045 | SK_PNMI_MONITOR_ENTRIES, | ||
1046 | sizeof(SK_PNMI_RLMT_MONITOR), | ||
1047 | SK_PNMI_OFF(RlmtMonitor) + SK_PNMI_MON_OFF(RlmtMonitorAdmin), | ||
1048 | SK_PNMI_RW, Monitor, 0}, | ||
1049 | {OID_SKGE_MTU, | ||
1050 | 1, | ||
1051 | 0, | ||
1052 | SK_PNMI_MAI_OFF(MtuSize), | ||
1053 | SK_PNMI_RW, MacPrivateConf, 0}, | ||
1054 | {OID_SKGE_VCT_GET, | ||
1055 | 0, | ||
1056 | 0, | ||
1057 | 0, | ||
1058 | SK_PNMI_RO, Vct, 0}, | ||
1059 | {OID_SKGE_VCT_SET, | ||
1060 | 0, | ||
1061 | 0, | ||
1062 | 0, | ||
1063 | SK_PNMI_WO, Vct, 0}, | ||
1064 | {OID_SKGE_VCT_STATUS, | ||
1065 | 0, | ||
1066 | 0, | ||
1067 | 0, | ||
1068 | SK_PNMI_RO, Vct, 0}, | ||
1069 | {OID_SKGE_BOARDLEVEL, | ||
1070 | 0, | ||
1071 | 0, | ||
1072 | 0, | ||
1073 | SK_PNMI_RO, General, 0}, | ||
1074 | }; | ||
1075 | |||