AM64x MCU+ SDK  08.02.00
icssg_stats.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Texas Instruments Incorporated 2021
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
54 #ifndef ICSSG_STATS_H_
55 #define ICSSG_STATS_H_
56 
57 /* ========================================================================== */
58 /* Include Files */
59 /* ========================================================================== */
60 
61 #include <stdint.h>
63 
64 #ifdef __cplusplus
65 extern "C" {
66 #endif
67 
68 /* ========================================================================== */
69 /* Macros */
70 /* ========================================================================== */
71 
72 /* None */
73 
74 /* ========================================================================== */
75 /* Structures and Enums */
76 /* ========================================================================== */
77 
85 typedef struct IcssgStats_MacPort_s
86 {
88  uint32_t rxGoodFrames;
89 
91  uint32_t rxBCastFrames;
92 
94  uint32_t rxMCastFrames;
95 
97  uint32_t rxCRCErrors;
98 
100  uint32_t rxMIIErrors;
101 
104 
106  uint32_t rxMaxSizeFrame;
107 
110 
112  uint32_t rxMinSizeFrame;
113 
116 
118  uint32_t rxOverrunFrame;
119 
121  uint32_t rxClass0;
122 
124  uint32_t rxClass1;
125 
127  uint32_t rxClass2;
128 
130  uint32_t rxClass3;
131 
133  uint32_t rxClass4;
134 
136  uint32_t rxClass5;
137 
139  uint32_t rxClass6;
140 
142  uint32_t rxClass7;
143 
145  uint32_t rxClass8;
146 
148  uint32_t rxClass9;
149 
151  uint32_t rxClass10;
152 
154  uint32_t rxClass11;
155 
157  uint32_t rxClass12;
158 
160  uint32_t rxClass13;
161 
163  uint32_t rxClass14;
164 
166  uint32_t rxClass15;
167 
169  uint32_t rxSMDFragErr;
170 
173 
176 
179 
182 
184  uint32_t rx64BSizedFrame;
185 
188 
191 
194 
197 
200 
202  uint32_t rxTotalByte;
203 
205  uint32_t rxTxTotalByte;
206 
208  uint32_t txGoodFrame;
209 
211  uint32_t txBcastFrame;
212 
214  uint32_t txMcastFrame;
215 
218 
220  uint32_t txUnderFlowErr;
221 
223  uint32_t txMaxSizeFrame;
224 
227 
229  uint32_t txMinSizeFrame;
230 
233 
236 
239 
242 
245 
247  uint32_t tx64BSizedFrame;
248 
251 
254 
257 
260 
263 
265  uint32_t txTotalByte;
267 
275 typedef struct IcssgStats_Pa_s
276 {
278  uint64_t hostRxByteCnt;
279 
281  uint64_t hostTxByteCnt;
282 
284  uint32_t hostRxPktCnt;
285 
287  uint32_t hostTxPktCnt;
288 
292 
296 
298  uint32_t port1Q0Overflow;
299 
301  uint32_t port1Q1Overflow;
302 
304  uint32_t port1Q2Overflow;
305 
307  uint32_t port1Q3Overflow;
308 
310  uint32_t port1Q4Overflow;
311 
313  uint32_t port1Q5Overflow;
314 
316  uint32_t port1Q6Overflow;
317 
319  uint32_t port1Q7Overflow;
320 
322  uint32_t port2Q0Overflow;
323 
325  uint32_t port2Q1Overflow;
326 
328  uint32_t port2Q2Overflow;
329 
331  uint32_t port2Q3Overflow;
332 
334  uint32_t port2Q4Overflow;
335 
337  uint32_t port2Q5Overflow;
338 
340  uint32_t port2Q6Overflow;
341 
343  uint32_t port2Q7Overflow;
344 
346  uint32_t hostQ0Overflow;
347 
349  uint32_t hostQ1Overflow;
350 
352  uint32_t hostQ2Overflow;
353 
355  uint32_t hostQ3Overflow;
356 
358  uint32_t hostQ4Overflow;
359 
361  uint32_t hostQ5Overflow;
362 
364  uint32_t hostQ6Overflow;
365 
367  uint32_t hostQ7Overflow;
368 
371 
374 
377 
379  uint32_t rxErrorSlice0;
380 
382  uint32_t rxErrorSlice1;
383 
386 
389 
392 
395 
398 
401 
405 
409 
412  uint32_t infSavSlice0;
413 
416  uint32_t infSavSlice1;
417 
420  uint32_t infSaBlSlice0;
421 
424  uint32_t infSaBlSlice1;
425 
429 
433 
437 
441 
445 
449 
453 
457 
461 
465 
468 
471 
474 
477 
480 
483 
486 
489 
492 
495 
498 
502 
506 } IcssgStats_Pa;
507 
508 /* ========================================================================== */
509 /* Global Variables Declarations */
510 /* ========================================================================== */
511 
512 /* None */
513 
514 /* ========================================================================== */
515 /* Function Declarations */
516 /* ========================================================================== */
517 
518 /* None */
519 
520 /* ========================================================================== */
521 /* Deprecated Function Declarations */
522 /* ========================================================================== */
523 
524 /* None */
525 
526 /* ========================================================================== */
527 /* Static Function Definitions */
528 /* ========================================================================== */
529 
530 /* None */
531 
532 #ifdef __cplusplus
533 }
534 #endif
535 
536 #endif /* ICSSG_STATS_H_ */
537 
IcssgStats_Pa::preemptFragCntTxSlice0
uint32_t preemptFragCntTxSlice0
Definition: icssg_stats.h:482
IcssgStats_Pa::txPort1TsDroppedPkt
uint32_t txPort1TsDroppedPkt
Definition: icssg_stats.h:397
IcssgStats_MacPort::rxClass1
uint32_t rxClass1
Definition: icssg_stats.h:124
IcssgStats_Pa::hostQ7Overflow
uint32_t hostQ7Overflow
Definition: icssg_stats.h:367
IcssgStats_MacPort::rxClass3
uint32_t rxClass3
Definition: icssg_stats.h:130
IcssgStats_Pa::rxErrorSlice0
uint32_t rxErrorSlice0
Definition: icssg_stats.h:379
IcssgStats_MacPort::txGoodFrame
uint32_t txGoodFrame
Definition: icssg_stats.h:208
IcssgStats_Pa::rxErrorSlice1
uint32_t rxErrorSlice1
Definition: icssg_stats.h:382
IcssgStats_Pa::port1Q5Overflow
uint32_t port1Q5Overflow
Definition: icssg_stats.h:313
IcssgStats_Pa::port1Q0Overflow
uint32_t port1Q0Overflow
Definition: icssg_stats.h:298
IcssgStats_MacPort::txMinSizeErrFrame
uint32_t txMinSizeErrFrame
Definition: icssg_stats.h:232
IcssgStats_MacPort::rxClass13
uint32_t rxClass13
Definition: icssg_stats.h:160
IcssgStats_Pa::hostTxPktCnt
uint32_t hostTxPktCnt
Definition: icssg_stats.h:287
IcssgStats_MacPort::txMcastFrame
uint32_t txMcastFrame
Definition: icssg_stats.h:214
IcssgStats_Pa::infAftDropTaggedSlice1
uint32_t infAftDropTaggedSlice1
Definition: icssg_stats.h:440
IcssgStats_MacPort::rxOverrunFrame
uint32_t rxOverrunFrame
Definition: icssg_stats.h:118
IcssgStats_Pa::infPortDisabledSlice0
uint32_t infPortDisabledSlice0
Definition: icssg_stats.h:404
IcssgStats_Pa::rxEofRtuDsInvalidSlice1
uint32_t rxEofRtuDsInvalidSlice1
Definition: icssg_stats.h:388
IcssgStats_Pa::infAftDropNoTagSlice1
uint32_t infAftDropNoTagSlice1
Definition: icssg_stats.h:456
IcssgStats_MacPort::rx64BSizedFrame
uint32_t rx64BSizedFrame
Definition: icssg_stats.h:184
IcssgStats_Pa::preemptAsmOkSlice1
uint32_t preemptAsmOkSlice1
Definition: icssg_stats.h:491
IcssgStats_MacPort::txOddNibbleFrame
uint32_t txOddNibbleFrame
Definition: icssg_stats.h:217
IcssgStats_MacPort::txTotalByte
uint32_t txTotalByte
Definition: icssg_stats.h:265
IcssgStats_MacPort::txBucket3SizeConfig
uint32_t txBucket3SizeConfig
Definition: icssg_stats.h:241
IcssgStats_MacPort::rxGoodFrames
uint32_t rxGoodFrames
Definition: icssg_stats.h:88
IcssgStats_Pa::infAftDropNoTagSlice0
uint32_t infAftDropNoTagSlice0
Definition: icssg_stats.h:452
IcssgStats_MacPort::rxBucket3SizeConfig
uint32_t rxBucket3SizeConfig
Definition: icssg_stats.h:178
IcssgStats_Pa::hostTxByteCnt
uint64_t hostTxByteCnt
Definition: icssg_stats.h:281
IcssgStats_Pa::preemptFragCntRxSlice1
uint32_t preemptFragCntRxSlice1
Definition: icssg_stats.h:497
IcssgStats_MacPort::txBucket2SizeConfig
uint32_t txBucket2SizeConfig
Definition: icssg_stats.h:238
IcssgStats_Pa::port2Q7Overflow
uint32_t port2Q7Overflow
Definition: icssg_stats.h:343
IcssgStats_MacPort::txUnderFlowErr
uint32_t txUnderFlowErr
Definition: icssg_stats.h:220
IcssgStats_Pa::hostQ3Overflow
uint32_t hostQ3Overflow
Definition: icssg_stats.h:355
IcssgStats_MacPort::rxClass5
uint32_t rxClass5
Definition: icssg_stats.h:136
IcssgStats_MacPort::rxClass14
uint32_t rxClass14
Definition: icssg_stats.h:163
IcssgStats_Pa::infSaBlSlice1
uint32_t infSaBlSlice1
Definition: icssg_stats.h:424
IcssgStats_MacPort::rxMinSizeFrame
uint32_t rxMinSizeFrame
Definition: icssg_stats.h:112
IcssgStats_Pa::port1Q4Overflow
uint32_t port1Q4Overflow
Definition: icssg_stats.h:310
IcssgStats_MacPort::rxClass11
uint32_t rxClass11
Definition: icssg_stats.h:154
IcssgStats_Pa::infSaBlSlice0
uint32_t infSaBlSlice0
Definition: icssg_stats.h:420
IcssgStats_MacPort::rxTotalByte
uint32_t rxTotalByte
Definition: icssg_stats.h:202
IcssgStats_MacPort::rxOddNibbleFrame
uint32_t rxOddNibbleFrame
Definition: icssg_stats.h:103
IcssgStats_MacPort::rxBucket5SizedFrame
uint32_t rxBucket5SizedFrame
Definition: icssg_stats.h:199
IcssgStats_MacPort::tx64BSizedFrame
uint32_t tx64BSizedFrame
Definition: icssg_stats.h:247
IcssgStats_Pa::rxEofRtuDsInvalidSlice0
uint32_t rxEofRtuDsInvalidSlice0
Definition: icssg_stats.h:385
IcssgStats_Pa::fdbNoSpaceToLearn
uint32_t fdbNoSpaceToLearn
Definition: icssg_stats.h:467
IcssgStats_MacPort::rxBucket2SizeConfig
uint32_t rxBucket2SizeConfig
Definition: icssg_stats.h:175
IcssgStats_Pa::preemptFragCntRxSlice0
uint32_t preemptFragCntRxSlice0
Definition: icssg_stats.h:494
IcssgStats_Pa::preemptAsmErrSlice1
uint32_t preemptAsmErrSlice1
Definition: icssg_stats.h:479
IcssgStats_Pa::preemptAsmErrSlice0
uint32_t preemptAsmErrSlice0
Definition: icssg_stats.h:476
IcssgStats_MacPort::txBucket4SizeConfig
uint32_t txBucket4SizeConfig
Definition: icssg_stats.h:244
IcssgStats_Pa::txPort2TsDroppedPkt
uint32_t txPort2TsDroppedPkt
Definition: icssg_stats.h:400
IcssgStats_Pa::infAftDropPrioTaggedSlice1
uint32_t infAftDropPrioTaggedSlice1
Definition: icssg_stats.h:448
IcssgStats_MacPort::txBucket3SizedFrame
uint32_t txBucket3SizedFrame
Definition: icssg_stats.h:256
IcssgStats_MacPort::txBcastFrame
uint32_t txBcastFrame
Definition: icssg_stats.h:211
IcssgStats_Pa::txPort1DroppedPkt
uint32_t txPort1DroppedPkt
Definition: icssg_stats.h:391
IcssgStats_Pa::port2Q2Overflow
uint32_t port2Q2Overflow
Definition: icssg_stats.h:328
IcssgStats_MacPort::rxClass7
uint32_t rxClass7
Definition: icssg_stats.h:142
IcssgStats_Pa::infPortBlockedSlice0
uint32_t infPortBlockedSlice0
Definition: icssg_stats.h:428
IcssgStats_MacPort::txBucket1SizedFrame
uint32_t txBucket1SizedFrame
Definition: icssg_stats.h:250
IcssgStats_Pa::port1Q3Overflow
uint32_t port1Q3Overflow
Definition: icssg_stats.h:307
IcssgStats_MacPort::rxClass8
uint32_t rxClass8
Definition: icssg_stats.h:145
IcssgStats_Pa::infPortBlockedSlice1
uint32_t infPortBlockedSlice1
Definition: icssg_stats.h:432
IcssgStats_MacPort::txBucket2SizedFrame
uint32_t txBucket2SizedFrame
Definition: icssg_stats.h:253
IcssgStats_Pa::preemptAsmOkSlice0
uint32_t preemptAsmOkSlice0
Definition: icssg_stats.h:488
IcssgStats_MacPort::rxClass4
uint32_t rxClass4
Definition: icssg_stats.h:133
IcssgStats_Pa::infPortDisabledSlice1
uint32_t infPortDisabledSlice1
Definition: icssg_stats.h:408
IcssgStats_MacPort::rxClass6
uint32_t rxClass6
Definition: icssg_stats.h:139
IcssgStats_MacPort::rxMinSizeErrFrame
uint32_t rxMinSizeErrFrame
Definition: icssg_stats.h:115
IcssgStats_Pa::preemptBadFragSlice0
uint32_t preemptBadFragSlice0
Definition: icssg_stats.h:470
IcssgStats_Pa::hostQ5Overflow
uint32_t hostQ5Overflow
Definition: icssg_stats.h:361
IcssgStats_MacPort::rxMIIErrors
uint32_t rxMIIErrors
Definition: icssg_stats.h:100
IcssgStats_Pa::rtu0PktDroppedSlice1
uint32_t rtu0PktDroppedSlice1
Definition: icssg_stats.h:295
IcssgStats_Pa::port1Q1Overflow
uint32_t port1Q1Overflow
Definition: icssg_stats.h:301
IcssgStats_Pa::preemptFragCntTxSlice1
uint32_t preemptFragCntTxSlice1
Definition: icssg_stats.h:485
IcssgStats_MacPort::rxBucket4SizedFrame
uint32_t rxBucket4SizedFrame
Definition: icssg_stats.h:196
IcssgStats_MacPort
ICSSG statistics counters.
Definition: icssg_stats.h:86
IcssgStats_Pa::droppedPktSlice0
uint32_t droppedPktSlice0
Definition: icssg_stats.h:373
IcssgStats_Pa::txPort2DroppedPkt
uint32_t txPort2DroppedPkt
Definition: icssg_stats.h:394
IcssgStats_Pa::port2Q5Overflow
uint32_t port2Q5Overflow
Definition: icssg_stats.h:337
IcssgStats_Pa::port2Q4Overflow
uint32_t port2Q4Overflow
Definition: icssg_stats.h:334
IcssgStats_Pa::hostQ6Overflow
uint32_t hostQ6Overflow
Definition: icssg_stats.h:364
IcssgStats_Pa::infAftDropNotMemberSlice0
uint32_t infAftDropNotMemberSlice0
Definition: icssg_stats.h:460
IcssgStats_Pa
ICSSG Packet Accelerator (PA) statistics counters.
Definition: icssg_stats.h:276
IcssgStats_Pa::port2Q1Overflow
uint32_t port2Q1Overflow
Definition: icssg_stats.h:325
IcssgStats_Pa::hostRxByteCnt
uint64_t hostRxByteCnt
Definition: icssg_stats.h:278
IcssgStats_Pa::infAftDropTaggedSlice0
uint32_t infAftDropTaggedSlice0
Definition: icssg_stats.h:436
IcssgStats_Pa::infAftDropNotMemberSlice1
uint32_t infAftDropNotMemberSlice1
Definition: icssg_stats.h:464
IcssgStats_MacPort::rxBucket1SizedFrame
uint32_t rxBucket1SizedFrame
Definition: icssg_stats.h:187
IcssgStats_Pa::infSavSlice1
uint32_t infSavSlice1
Definition: icssg_stats.h:416
IcssgStats_Pa::rxEofShortFrameErrSlice1
uint32_t rxEofShortFrameErrSlice1
Definition: icssg_stats.h:505
IcssgStats_MacPort::rxBucket4SizeConfig
uint32_t rxBucket4SizeConfig
Definition: icssg_stats.h:181
IcssgStats_Pa::port2Q0Overflow
uint32_t port2Q0Overflow
Definition: icssg_stats.h:322
IcssgStats_Pa::rxEofShortFrameErrSlice0
uint32_t rxEofShortFrameErrSlice0
Definition: icssg_stats.h:501
IcssgStats_Pa::hostQ0Overflow
uint32_t hostQ0Overflow
Definition: icssg_stats.h:346
enet_mod_stats.h
This file contains the type definitions and helper macros for the Enet Statistics module interface.
IcssgStats_MacPort::rxSMDFragErr
uint32_t rxSMDFragErr
Definition: icssg_stats.h:169
IcssgStats_Pa::hostQ1Overflow
uint32_t hostQ1Overflow
Definition: icssg_stats.h:349
IcssgStats_MacPort::rxMaxSizeFrame
uint32_t rxMaxSizeFrame
Definition: icssg_stats.h:106
IcssgStats_Pa::hostQ4Overflow
uint32_t hostQ4Overflow
Definition: icssg_stats.h:358
IcssgStats_Pa::rtu0PktDroppedSlice0
uint32_t rtu0PktDroppedSlice0
Definition: icssg_stats.h:291
IcssgStats_MacPort::rxBucket3SizedFrame
uint32_t rxBucket3SizedFrame
Definition: icssg_stats.h:193
IcssgStats_MacPort::txBucket5SizedFrame
uint32_t txBucket5SizedFrame
Definition: icssg_stats.h:262
IcssgStats_MacPort::txMaxSizeFrame
uint32_t txMaxSizeFrame
Definition: icssg_stats.h:223
IcssgStats_MacPort::rxClass9
uint32_t rxClass9
Definition: icssg_stats.h:148
IcssgStats_Pa::preemptBadFragSlice1
uint32_t preemptBadFragSlice1
Definition: icssg_stats.h:473
IcssgStats_MacPort::rxClass2
uint32_t rxClass2
Definition: icssg_stats.h:127
IcssgStats_MacPort::rxTxTotalByte
uint32_t rxTxTotalByte
Definition: icssg_stats.h:205
IcssgStats_MacPort::rxBCastFrames
uint32_t rxBCastFrames
Definition: icssg_stats.h:91
IcssgStats_MacPort::rxMCastFrames
uint32_t rxMCastFrames
Definition: icssg_stats.h:94
IcssgStats_Pa::port1Q2Overflow
uint32_t port1Q2Overflow
Definition: icssg_stats.h:304
IcssgStats_MacPort::rxClass12
uint32_t rxClass12
Definition: icssg_stats.h:157
IcssgStats_Pa::hostEgressQPreOverflow
uint32_t hostEgressQPreOverflow
Definition: icssg_stats.h:370
IcssgStats_MacPort::rxCRCErrors
uint32_t rxCRCErrors
Definition: icssg_stats.h:97
IcssgStats_MacPort::txBucket4SizedFrame
uint32_t txBucket4SizedFrame
Definition: icssg_stats.h:259
IcssgStats_MacPort::rxMaxSizeErrFrame
uint32_t rxMaxSizeErrFrame
Definition: icssg_stats.h:109
IcssgStats_Pa::infSavSlice0
uint32_t infSavSlice0
Definition: icssg_stats.h:412
IcssgStats_MacPort::txMaxSizeErrFrame
uint32_t txMaxSizeErrFrame
Definition: icssg_stats.h:226
IcssgStats_Pa::port2Q3Overflow
uint32_t port2Q3Overflow
Definition: icssg_stats.h:331
IcssgStats_Pa::infAftDropPrioTaggedSlice0
uint32_t infAftDropPrioTaggedSlice0
Definition: icssg_stats.h:444
IcssgStats_MacPort::rxBucket1SizeConfig
uint32_t rxBucket1SizeConfig
Definition: icssg_stats.h:172
IcssgStats_MacPort::rxClass0
uint32_t rxClass0
Definition: icssg_stats.h:121
IcssgStats_Pa::port1Q6Overflow
uint32_t port1Q6Overflow
Definition: icssg_stats.h:316
IcssgStats_Pa::droppedPktSlice1
uint32_t droppedPktSlice1
Definition: icssg_stats.h:376
IcssgStats_MacPort::rxClass10
uint32_t rxClass10
Definition: icssg_stats.h:151
IcssgStats_Pa::hostRxPktCnt
uint32_t hostRxPktCnt
Definition: icssg_stats.h:284
IcssgStats_MacPort::txMinSizeFrame
uint32_t txMinSizeFrame
Definition: icssg_stats.h:229
IcssgStats_MacPort::txBucket1SizeConfig
uint32_t txBucket1SizeConfig
Definition: icssg_stats.h:235
IcssgStats_Pa::port1Q7Overflow
uint32_t port1Q7Overflow
Definition: icssg_stats.h:319
IcssgStats_Pa::port2Q6Overflow
uint32_t port2Q6Overflow
Definition: icssg_stats.h:340
IcssgStats_Pa::hostQ2Overflow
uint32_t hostQ2Overflow
Definition: icssg_stats.h:352
IcssgStats_MacPort::rxBucket2SizedFrame
uint32_t rxBucket2SizedFrame
Definition: icssg_stats.h:190
IcssgStats_MacPort::rxClass15
uint32_t rxClass15
Definition: icssg_stats.h:166