skgemib.c 30 KB

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