00001
00054 #ifndef IXHSSACCCODELETCOM_H
00055 #define IXHSSACCCODELETCOM_H
00056
00057 #include "IxHssAcc.h"
00058
00059
00060
00061
00062
00068 typedef struct
00069 {
00070 UINT32 portInitFails;
00071 UINT32 errorRetrievalFails;
00072
00073 UINT32 txFrmSyncErrors;
00074 UINT32 rxFrmSyncErrors;
00075
00076 UINT32 txOverRunErrors;
00077 UINT32 rxOverRunErrors;
00078
00079 UINT32 chanSwTxErrors;
00080 UINT32 chanSwRxErrors;
00081
00082 UINT32 pktSwTxErrors;
00083 UINT32 pktSwRxErrors;
00084 UINT32 unrecognisedErrors;
00085 } GeneralStats;
00086
00092 typedef struct
00093 {
00094 UINT32 txSamples;
00095 UINT32 txBytes;
00096 UINT32 rxSamples;
00097 UINT32 rxBytes;
00098 UINT32 rxIdles;
00099 UINT32 rxVerifyFails;
00100 UINT32 connectFails;
00101 UINT32 portEnableFails;
00102 UINT32 portDisableFails;
00103 UINT32 disconnectFails;
00104 } ChannelisedStats;
00105
00111 typedef struct
00112 {
00113 UINT32 txPackets;
00114 UINT32 txBytes;
00115 UINT32 txNoBuffers;
00116 UINT32 rxPackets;
00117 UINT32 rxBytes;
00118 UINT32 rxNoBuffers;
00119 UINT32 rxIdles;
00120 UINT32 rxVerifyFails;
00121 UINT32 connectFails;
00122 UINT32 portEnableFails;
00123 UINT32 txFails;
00124 UINT32 replenishFails;
00125 UINT32 portDisableFails;
00126 UINT32 disconnectFails;
00127 UINT32 txBufsInUse;
00128 UINT32 rxBufsInUse;
00129 UINT32 stopShutdownErrors;
00130 UINT32 hdlcAlignErrors;
00131 UINT32 hdlcFcsErrors;
00132 UINT32 rxQueueEmptyErrors;
00133 UINT32 hdlcMaxSizeErrors;
00134 UINT32 hdlcAbortErrors;
00135 UINT32 disconnectErrors;
00136 UINT32 unrecognisedErrors;
00137 } PacketisedStats;
00138
00144 typedef struct
00145 {
00146 GeneralStats gen;
00147 ChannelisedStats chan;
00148 PacketisedStats pkt[IX_HSSACC_HDLC_PORT_MAX];
00149 } IxHssAccCodeletStats;
00150
00155 extern IxHssAccCodeletStats stats[IX_HSSACC_HSS_PORT_MAX];
00156
00157
00158
00159
00160
00184 void
00185 ixHssAccCodeletLastHssErrorHssPort0Callback (
00186 unsigned lastHssError,
00187 unsigned servicePort);
00188
00213 void
00214 ixHssAccCodeletLastHssErrorHssPort1Callback (
00215 unsigned lastHssError,
00216 unsigned servicePort);
00217
00236 void
00237 ixHssAccCodeletNumHssErrorsUpdate (
00238 IxHssAccHssPort hssPortId,
00239 unsigned numHssErrs);
00240
00259 void
00260 ixHssAccCodeletPktErrorsUpdate (
00261 IxHssAccHssPort hssPortId,
00262 IxHssAccHdlcPort hdlcPortId,
00263 IxHssAccPktStatus pktStatus);
00264
00265 #endif
00266