PDK API Guide for AM65xx
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 
uint32_t preemptFragCntRxSlice0
Definition: icssg_stats.h:494
uint32_t txMinSizeFrame
Definition: icssg_stats.h:229
uint32_t txMinSizeErrFrame
Definition: icssg_stats.h:232
uint32_t infPortBlockedSlice1
Definition: icssg_stats.h:432
uint32_t txOddNibbleFrame
Definition: icssg_stats.h:217
uint32_t infPortBlockedSlice0
Definition: icssg_stats.h:428
uint32_t hostQ2Overflow
Definition: icssg_stats.h:352
uint64_t hostRxByteCnt
Definition: icssg_stats.h:278
uint32_t preemptAsmErrSlice1
Definition: icssg_stats.h:479
uint32_t infAftDropPrioTaggedSlice1
Definition: icssg_stats.h:448
uint32_t rxBucket4SizedFrame
Definition: icssg_stats.h:196
uint32_t rxClass1
Definition: icssg_stats.h:124
uint32_t rxEofShortFrameErrSlice1
Definition: icssg_stats.h:505
uint32_t txPort2DroppedPkt
Definition: icssg_stats.h:394
uint32_t infAftDropNoTagSlice1
Definition: icssg_stats.h:456
uint32_t rxClass7
Definition: icssg_stats.h:142
uint32_t preemptAsmOkSlice1
Definition: icssg_stats.h:491
uint32_t infPortDisabledSlice1
Definition: icssg_stats.h:408
uint32_t rxEofRtuDsInvalidSlice1
Definition: icssg_stats.h:388
uint32_t preemptFragCntTxSlice0
Definition: icssg_stats.h:482
uint32_t rx64BSizedFrame
Definition: icssg_stats.h:184
uint32_t port1Q7Overflow
Definition: icssg_stats.h:319
uint32_t txPort1TsDroppedPkt
Definition: icssg_stats.h:397
uint32_t txPort1DroppedPkt
Definition: icssg_stats.h:391
uint32_t rxMCastFrames
Definition: icssg_stats.h:94
uint32_t rxClass12
Definition: icssg_stats.h:157
uint32_t preemptAsmOkSlice0
Definition: icssg_stats.h:488
uint32_t rxOverrunFrame
Definition: icssg_stats.h:118
uint32_t port2Q4Overflow
Definition: icssg_stats.h:334
uint32_t rxMinSizeErrFrame
Definition: icssg_stats.h:115
uint32_t hostEgressQPreOverflow
Definition: icssg_stats.h:370
uint32_t infSavSlice1
Definition: icssg_stats.h:416
uint32_t port1Q0Overflow
Definition: icssg_stats.h:298
uint32_t infAftDropNotMemberSlice0
Definition: icssg_stats.h:460
uint32_t txUnderFlowErr
Definition: icssg_stats.h:220
uint32_t txBucket3SizeConfig
Definition: icssg_stats.h:241
uint32_t hostQ5Overflow
Definition: icssg_stats.h:361
uint32_t hostQ0Overflow
Definition: icssg_stats.h:346
uint32_t infSavSlice0
Definition: icssg_stats.h:412
uint32_t rxClass6
Definition: icssg_stats.h:139
uint32_t txBucket5SizedFrame
Definition: icssg_stats.h:262
uint32_t rxEofRtuDsInvalidSlice0
Definition: icssg_stats.h:385
This file contains the type definitions and helper macros for the Enet Statistics module interface.
uint32_t hostQ6Overflow
Definition: icssg_stats.h:364
uint32_t rxClass9
Definition: icssg_stats.h:148
uint32_t infAftDropNotMemberSlice1
Definition: icssg_stats.h:464
uint32_t rtu0PktDroppedSlice0
Definition: icssg_stats.h:291
uint32_t txPort2TsDroppedPkt
Definition: icssg_stats.h:400
uint32_t rxTxTotalByte
Definition: icssg_stats.h:205
uint32_t txBucket2SizedFrame
Definition: icssg_stats.h:253
uint32_t preemptFragCntTxSlice1
Definition: icssg_stats.h:485
uint32_t droppedPktSlice0
Definition: icssg_stats.h:373
uint32_t rxSMDFragErr
Definition: icssg_stats.h:169
uint32_t port1Q3Overflow
Definition: icssg_stats.h:307
uint32_t infAftDropTaggedSlice0
Definition: icssg_stats.h:436
uint32_t rxClass15
Definition: icssg_stats.h:166
uint32_t rxClass4
Definition: icssg_stats.h:133
uint32_t txBucket4SizedFrame
Definition: icssg_stats.h:259
uint32_t txBucket2SizeConfig
Definition: icssg_stats.h:238
uint32_t hostQ1Overflow
Definition: icssg_stats.h:349
uint32_t txBcastFrame
Definition: icssg_stats.h:211
uint32_t hostQ3Overflow
Definition: icssg_stats.h:355
uint32_t hostQ4Overflow
Definition: icssg_stats.h:358
uint32_t rxClass8
Definition: icssg_stats.h:145
uint32_t rxClass14
Definition: icssg_stats.h:163
uint32_t infSaBlSlice0
Definition: icssg_stats.h:420
uint32_t preemptFragCntRxSlice1
Definition: icssg_stats.h:497
uint32_t preemptBadFragSlice0
Definition: icssg_stats.h:470
uint32_t rtu0PktDroppedSlice1
Definition: icssg_stats.h:295
uint32_t port1Q5Overflow
Definition: icssg_stats.h:313
uint32_t rxBucket3SizedFrame
Definition: icssg_stats.h:193
uint32_t rxClass13
Definition: icssg_stats.h:160
uint32_t rxClass11
Definition: icssg_stats.h:154
uint32_t rxOddNibbleFrame
Definition: icssg_stats.h:103
uint32_t rxClass3
Definition: icssg_stats.h:130
uint32_t fdbNoSpaceToLearn
Definition: icssg_stats.h:467
ICSSG Packet Accelerator (PA) statistics counters.
Definition: icssg_stats.h:275
uint32_t infPortDisabledSlice0
Definition: icssg_stats.h:404
uint32_t infAftDropTaggedSlice1
Definition: icssg_stats.h:440
uint32_t txBucket1SizedFrame
Definition: icssg_stats.h:250
uint32_t rxBucket1SizeConfig
Definition: icssg_stats.h:172
uint32_t rxClass10
Definition: icssg_stats.h:151
uint32_t port2Q3Overflow
Definition: icssg_stats.h:331
uint32_t rxBucket1SizedFrame
Definition: icssg_stats.h:187
uint32_t droppedPktSlice1
Definition: icssg_stats.h:376
uint32_t hostRxPktCnt
Definition: icssg_stats.h:284
uint32_t txTotalByte
Definition: icssg_stats.h:265
uint32_t port2Q6Overflow
Definition: icssg_stats.h:340
uint32_t rxMaxSizeErrFrame
Definition: icssg_stats.h:109
uint32_t port2Q1Overflow
Definition: icssg_stats.h:325
uint32_t txMaxSizeErrFrame
Definition: icssg_stats.h:226
uint32_t txGoodFrame
Definition: icssg_stats.h:208
uint32_t rxEofShortFrameErrSlice0
Definition: icssg_stats.h:501
uint32_t rxBucket3SizeConfig
Definition: icssg_stats.h:178
uint32_t port1Q4Overflow
Definition: icssg_stats.h:310
uint32_t rxBucket4SizeConfig
Definition: icssg_stats.h:181
ICSSG statistics counters.
Definition: icssg_stats.h:85
uint32_t rxClass5
Definition: icssg_stats.h:136
uint32_t infSaBlSlice1
Definition: icssg_stats.h:424
uint32_t rxMaxSizeFrame
Definition: icssg_stats.h:106
uint32_t port1Q2Overflow
Definition: icssg_stats.h:304
uint32_t rxClass0
Definition: icssg_stats.h:121
uint32_t rxMIIErrors
Definition: icssg_stats.h:100
uint32_t rxBCastFrames
Definition: icssg_stats.h:91
uint32_t port2Q5Overflow
Definition: icssg_stats.h:337
uint32_t infAftDropNoTagSlice0
Definition: icssg_stats.h:452
uint32_t port2Q2Overflow
Definition: icssg_stats.h:328
uint32_t rxGoodFrames
Definition: icssg_stats.h:88
uint32_t txBucket1SizeConfig
Definition: icssg_stats.h:235
uint32_t txMcastFrame
Definition: icssg_stats.h:214
uint32_t rxBucket2SizedFrame
Definition: icssg_stats.h:190
uint32_t rxCRCErrors
Definition: icssg_stats.h:97
uint32_t rxMinSizeFrame
Definition: icssg_stats.h:112
uint32_t txBucket4SizeConfig
Definition: icssg_stats.h:244
uint32_t port1Q1Overflow
Definition: icssg_stats.h:301
uint32_t txBucket3SizedFrame
Definition: icssg_stats.h:256
uint32_t port1Q6Overflow
Definition: icssg_stats.h:316
uint32_t rxErrorSlice1
Definition: icssg_stats.h:382
uint32_t rxBucket5SizedFrame
Definition: icssg_stats.h:199
uint32_t port2Q0Overflow
Definition: icssg_stats.h:322
uint32_t txMaxSizeFrame
Definition: icssg_stats.h:223
uint32_t rxErrorSlice0
Definition: icssg_stats.h:379
uint32_t hostQ7Overflow
Definition: icssg_stats.h:367
uint32_t preemptBadFragSlice1
Definition: icssg_stats.h:473
uint64_t hostTxByteCnt
Definition: icssg_stats.h:281
uint32_t port2Q7Overflow
Definition: icssg_stats.h:343
uint32_t preemptAsmErrSlice0
Definition: icssg_stats.h:476
uint32_t tx64BSizedFrame
Definition: icssg_stats.h:247
uint32_t rxBucket2SizeConfig
Definition: icssg_stats.h:175
uint32_t rxTotalByte
Definition: icssg_stats.h:202
uint32_t rxClass2
Definition: icssg_stats.h:127
uint32_t hostTxPktCnt
Definition: icssg_stats.h:287
uint32_t infAftDropPrioTaggedSlice0
Definition: icssg_stats.h:444