AM64x MCU+ SDK  08.03.00
hsrPrp_red_common.h
Go to the documentation of this file.
1 
38 #ifndef RED_COMMON_H_
39 #define RED_COMMON_H_
40 
41 #ifdef __cplusplus
42 extern "C"
43 {
44 #endif
45 
46 
47 /* ========================================================================== */
48 /* Include Files */
49 /* ========================================================================== */
50 
52 
53 /* ========================================================================== */
54 /* Macros & Typedefs */
55 /* ========================================================================== */
56 
57 /* Endianness */
58 #if __BYTE_ORDER == __LITTLE_ENDIAN
59 
60 #define OS_HostToNet16(x) ((((x) & 0x00ff) << 8) | \
61  (((x) & 0xff00) >> 8))
62 
63 #define OS_NetToHost16(x) ((((x) & 0x00ff) << 8) | \
64  (((x) & 0xff00) >> 8))
65 
66 #define OS_HostToNet32(x) ((((x) & 0x000000ff) << 24) | \
67  (((x) & 0x0000ff00) << 8) | \
68  (((x) & 0x00ff0000) >> 8) | \
69  (((x) & 0xff000000) >> 24))
70 
71 
72 #define OS_NetToHost32(x) ((((x) & 0x000000ff) << 24) | \
73  (((x) & 0x0000ff00) << 8) | \
74  (((x) & 0x00ff0000) >> 8) | \
75  (((x) & 0xff000000) >> 24))
76 #endif
77 
78 #define RED_SUP_SIZE ( 52 )
79 #define RED_SUP_PATH ( 0 )
80 #define RED_SUP_VER ( 1 )
81 #define RED_SUP_PAD ( 24 )
83 #define ETHER_ADDR_LEN ( 6 )
85 #define ETHER_TYPE_ARP ( 0x0806 )
86 #define ETHER_TYPE_VLAN ( 0x8100 )
87 #define ETHER_TYPE_RED_SUP ( 0x88FB )
88 #define ETHER_TYPE_RED_SUP_BIG_ENDIEN ( 0xFB88 )
89 #define ETHER_TYPE_SIZE ( 2 )
90 #define ETHER_HEADER_LEN ( 14 )
91 #define ETHER_VLAN_PT_LEN ( 4 )
93 #define ETHER_TYPE_OFFSET ( 12 )
95 #define ARP_IP_SRC_OFFSET ( 28 )
96 #define ARP_IP_DST_OFFSET ( 38 )
98 #define RED_FRAME_MIN_SIZE ( 66 )
99 #define RED_FRAME_VLAN_MIN_SIZE ( 70 )
101 #define RED_TLV2_TYPE ( 30 )
103 #define ICSS_EMAC_MAXMTU_HSR 1528
104 
106 typedef struct _SUP_TAG
107 {
108 
109  uint16_t ether_type;
110  uint16_t path_and_ver;
111  uint16_t seq_nr;
113 } SUP_TAG;
114 
116 typedef struct _TLV1_TAG
117 {
118 
119  uint8_t type;
120  uint8_t mac_length;
121  uint8_t dan_mac[ETHER_ADDR_LEN];
123 } TLV1_TAG;
124 
126 typedef struct _TLV2_TAG
127 {
128 
129  uint8_t type;
130  uint8_t mac_length;
131  uint8_t red_mac[ETHER_ADDR_LEN];
133 } TLV2_TAG;
134 
136 typedef struct _TLV0_TAG
137 {
138 
139  uint8_t type;
140  uint8_t length;
142 } TLV0_TAG;
143 
145 typedef struct _RED_FRAME
146 {
147 
148  uint8_t *pDataBuffer;
149  uint16_t bufferLen;
150  uint16_t vlanTagSize;
151  uint16_t paddingSize;
152 
153 } RED_FRAME;
154 
158 typedef enum
159 {
160 
167 
169 
173 typedef enum
174 {
175 
178 
180 
184 typedef struct
185 {
186 
187  uint8_t octet[ETHER_ADDR_LEN];
188 
189 } Mac_t;
190 
194 typedef enum
195 {
196 
199 
201 
205 typedef enum
206 {
207 
209  LRE_PORT_ACTIVE = 2
210 
212 
216 typedef enum
217 {
218 
220  LRE_LINK_DOWN = 2
221 
223 
227 typedef enum
228 {
229 
232 
234 
238 typedef enum
239 {
240 
243 
245 
249 typedef enum
250 {
251 
257 
259 
263 typedef enum
264 {
265 
274 
276 
280 typedef enum
281 {
282 
297 
299 
303 typedef enum
304 {
305 
307  LRE_TRUE = 1
308 
310 
314 typedef enum
315 {
316 
319 
321 
325 typedef enum
326 {
352 
353 
355 
359 typedef enum
360 {
361 
370 
372 
376 typedef struct _RED_STATISTICS
377 {
378 
380  uint32_t cntTxA;
381  uint32_t cntTxB;
382  uint32_t cntTxC;
385  uint32_t cntErrWrongLanA;
386  uint32_t cntErrWrongLanB;
387  uint32_t cntErrWrongLanC;
390  uint32_t cntRxA;
391  uint32_t cntRxB;
392  uint32_t cntRxC;
395  uint32_t cntErrorsA;
396  uint32_t cntErrorsB;
397  uint32_t cntErrorsC;
399  uint32_t cntNodes;
400  uint32_t cntProxyNodes;
403  uint32_t cntUniqueA;
404  uint32_t cntUniqueB;
405  uint32_t cntUniqueC;
408  uint32_t cntDuplicateA;
409  uint32_t cntDuplicateB;
410  uint32_t cntDuplicateC;
413  uint32_t cntMultiA;
414  uint32_t cntMultiB;
415  uint32_t cntMultiC;
418  uint32_t cntOwnRxA;
419  uint32_t cntOwnRxB;
422  uint32_t cntLookupErrA;
423  uint32_t cntLookupErrB;
425  uint32_t hostCntRx;
427  /* debug values */
428 
429  uint32_t tx_bc_frames;
430  uint32_t TX_MC_FRAMES;
431  uint32_t TX_UC_FRAMES;
432 
433  uint32_t TX_BYTE_CNT;
434 
435  uint32_t RX_BC_FRAMES;
436  uint32_t RX_MC_FRAMES;
437  uint32_t RX_UC_FRAMES;
438 
439  uint32_t TXB_BC_FRAMES;
440  uint32_t TXB_MC_FRAMES;
441  uint32_t TXB_UC_FRAMES;
442 
443  uint32_t TXB_BYTE_CNT;
444 
445  uint32_t RXB_BC_FRAMES;
446  uint32_t RXB_MC_FRAMES;
447  uint32_t RXB_UC_FRAMES;
448 
450  uint32_t RXA_OVERFLOW;
451  uint32_t RXB_OVERFLOW;
458 
459  uint32_t DEBUG_1 ;
460  uint32_t DEBUG_2;
461 
462  uint32_t DEBUG_3 ;
463  uint32_t DEBUG_4;
464 
466 
470 typedef struct _RED_INDEX_ARRAY_ENTRY
471 {
472 
473  uint16_t bin_offset
474  ; /* offset of the bin in BIN ARRAY as pointed by hash */
475  uint16_t binNoEntries
476  ; /* no of entries in the bin | increments or decrements by 1 */
477  uint8_t bitLinBin ; /* 0x0 : Linear search | 0x1 : Binary search */
478 
479 } RED_INDEX_ARRAY_ENTRY; /* 2 + 2 + 1 = 5 bytes */
480 
484 typedef struct _RED_BIN_ARRAY_ENTRY
485 {
486 
487  uint8_t MacId[ETHER_ADDR_LEN]; /* MAC ID of the source */
488  uint16_t nodetable_offset; /* offset of the nodetable entry in NODETABLE corresponding to the attached MAC ID */
489 
490 } RED_BIN_ARRAY_ENTRY; /*2 + 6 = 8 bytes */
491 
496 typedef struct _RED_NODE_TABLE_ENTRY
497 {
498 
499  uint8_t src[ETHER_ADDR_LEN];
500  uint8_t state;
501  uint8_t status;
502  uint32_t cntRxA;
503  uint32_t cntRxB;
504  uint32_t errRxA;
505  uint32_t errRxB;
506  uint8_t cntRxSupA;
507  uint8_t cntRxSupB;
508  uint16_t timeLasSeenS;
509  uint16_t timeLasSeenA;
510  uint16_t timeLasSeenB;
512 } RED_NODE_TABLE_ENTRY; /*6 + 1 + 1 + 4 + 4 + 4 + 4 + 1 + 1 + 2 + 2 + 2 = 32 bytes*/
513 
517 typedef struct _RED_NODE_TABLE
518 {
519 
521  uint32_t cnt;
522  uint32_t max;
525 
529 typedef enum
530 {
531 
532  RED_OK = 0,
533  RED_ERR
534 
536 
537 #ifdef RED_DEBUG
538 #define RED_DEBUG_MSG(...) printf(__VA_ARGS__)
539 #else /* RED_DEBUG */
540 #define RED_DEBUG_MSG(...)
541 #endif /* RED_DEBUG */
542 
543 
544 #ifdef __cplusplus
545 }
546 #endif
547 
548 #endif /* RED_COMMON_H_ */
LRE_IF_STATS_CNT_TX_B
@ LRE_IF_STATS_CNT_TX_B
Definition: hsrPrp_red_common.h:328
RED_STATISTICS::cntUniqueA
uint32_t cntUniqueA
Definition: hsrPrp_red_common.h:403
LRE_IF_STATS_CNT_NODES
@ LRE_IF_STATS_CNT_NODES
Definition: hsrPrp_red_common.h:339
SN_HSR_REDBOX_SAN
@ SN_HSR_REDBOX_SAN
Definition: hsrPrp_red_common.h:269
RED_NODE_TABLE_ENTRY::cntRxA
uint32_t cntRxA
Definition: hsrPrp_red_common.h:502
RED_OK
@ RED_OK
Definition: hsrPrp_red_common.h:532
LreNodeType_t
LreNodeType_t
LRE Node Type.
Definition: hsrPrp_red_common.h:174
RED_REM_NODE_TYPE_REDBOXP
@ RED_REM_NODE_TYPE_REDBOXP
Definition: hsrPrp_red_common.h:363
LRE_IF_STATS_CNT_UNIQUE_C
@ LRE_IF_STATS_CNT_UNIQUE_C
Definition: hsrPrp_red_common.h:343
LRE_IF_STATS_CNT_ERR_WRONG_LAN_B
@ LRE_IF_STATS_CNT_ERR_WRONG_LAN_B
Definition: hsrPrp_red_common.h:331
LRE_IF_STATS_CNT_MULTI_C
@ LRE_IF_STATS_CNT_MULTI_C
Definition: hsrPrp_red_common.h:349
RED_NODE_TABLE_ENTRY::state
uint8_t state
Definition: hsrPrp_red_common.h:500
RED_STATISTICS::TX_UC_FRAMES
uint32_t TX_UC_FRAMES
Definition: hsrPrp_red_common.h:431
LreTruthValue_t
LreTruthValue_t
LRE Truth Value.
Definition: hsrPrp_red_common.h:304
LRE_IF_STATS_CNT_TX_C
@ LRE_IF_STATS_CNT_TX_C
Definition: hsrPrp_red_common.h:329
RED_STATISTICS::DEBUG_1
uint32_t DEBUG_1
Definition: hsrPrp_red_common.h:459
RED_STATISTICS::cntOwnRxB
uint32_t cntOwnRxB
Definition: hsrPrp_red_common.h:419
RED_STATISTICS::RXA_OVERFLOW
uint32_t RXA_OVERFLOW
Definition: hsrPrp_red_common.h:450
SUP_TAG::ether_type
uint16_t ether_type
Definition: hsrPrp_red_common.h:109
LreTableOperation_t
LreTableOperation_t
LRE Table Operation.
Definition: hsrPrp_red_common.h:315
HSR_COMMON_MODE_T
@ HSR_COMMON_MODE_T
Definition: hsrPrp_red_common.h:254
LreRedBoxIdentity_t
LreRedBoxIdentity_t
LRE RedBox Identity.
Definition: hsrPrp_red_common.h:281
RemNodeType_t
RemNodeType_t
Remote Node Type.
Definition: hsrPrp_red_common.h:360
RED_STATISTICS::cntLookupErrB
uint32_t cntLookupErrB
Definition: hsrPrp_red_common.h:423
SUP_TAG
Definition: hsrPrp_red_common.h:107
HSRMode_t
HSRMode_t
LRE HSR Mode.
Definition: hsrPrp_red_common.h:250
RED_STATISTICS::cntErrWrongLanC
uint32_t cntErrWrongLanC
Definition: hsrPrp_red_common.h:387
LreRowStatus_t
LreRowStatus_t
LRE Row Status.
Definition: hsrPrp_red_common.h:159
RED_STATISTICS::cntDuplicateA
uint32_t cntDuplicateA
Definition: hsrPrp_red_common.h:408
RED_STATISTICS::cntErrWrongLanA
uint32_t cntErrWrongLanA
Definition: hsrPrp_red_common.h:385
RED_NODE_TABLE_ENTRY::errRxB
uint32_t errRxB
Definition: hsrPrp_red_common.h:505
REDBOX_ID2A
@ REDBOX_ID2A
Definition: hsrPrp_red_common.h:285
RED_STATISTICS::cntLookupErrA
uint32_t cntLookupErrA
Definition: hsrPrp_red_common.h:422
RED_STATISTICS::cntMultiB
uint32_t cntMultiB
Definition: hsrPrp_red_common.h:414
SN_NON_BRIDGING_NODE
@ SN_NON_BRIDGING_NODE
Definition: hsrPrp_red_common.h:266
SN_HSR_NODE
@ SN_HSR_NODE
Definition: hsrPrp_red_common.h:270
LRE_IF_STATS_CNT_ERRORS_B
@ LRE_IF_STATS_CNT_ERRORS_B
Definition: hsrPrp_red_common.h:337
RED_STATISTICS::cntRxA
uint32_t cntRxA
Definition: hsrPrp_red_common.h:390
ETHER_ADDR_LEN
#define ETHER_ADDR_LEN
Definition: hsrPrp_red_common.h:83
RED_NODE_TABLE_ENTRY::cntRxSupA
uint8_t cntRxSupA
Definition: hsrPrp_red_common.h:506
REDBOX_ID7B
@ REDBOX_ID7B
Definition: hsrPrp_red_common.h:296
RED_NODE_TABLE_ENTRY
Node Table Entry.
Definition: hsrPrp_red_common.h:497
RED_FRAME::vlanTagSize
uint16_t vlanTagSize
Definition: hsrPrp_red_common.h:150
RED_STATISTICS::cntTxA
uint32_t cntTxA
Definition: hsrPrp_red_common.h:380
LRE_IF_STATS_CNT_ERR_WRONG_LAN_C
@ LRE_IF_STATS_CNT_ERR_WRONG_LAN_C
Definition: hsrPrp_red_common.h:332
LRE_ROW_STATUS_CREATE_AND_WAIT
@ LRE_ROW_STATUS_CREATE_AND_WAIT
Definition: hsrPrp_red_common.h:165
LRE_IF_STATS_CNT_DUPLICATE_C
@ LRE_IF_STATS_CNT_DUPLICATE_C
Definition: hsrPrp_red_common.h:346
RED_PORT_A
@ RED_PORT_A
Definition: hsrPrp_red_common.h:197
SN_BRIDGING_UNSPECIFIED
@ SN_BRIDGING_UNSPECIFIED
Definition: hsrPrp_red_common.h:267
RED_STATISTICS::RXA_FWD_FAILACQU_QUEUE
uint32_t RXA_FWD_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:456
SUP_TAG::path_and_ver
uint16_t path_and_ver
Definition: hsrPrp_red_common.h:110
RED_REM_NODE_TYPE_DANP
@ RED_REM_NODE_TYPE_DANP
Definition: hsrPrp_red_common.h:362
RED_STATISTICS::cntOwnRxA
uint32_t cntOwnRxA
Definition: hsrPrp_red_common.h:418
REDBOX_ID4A
@ REDBOX_ID4A
Definition: hsrPrp_red_common.h:289
REDBOX_ID1A
@ REDBOX_ID1A
Definition: hsrPrp_red_common.h:283
RED_REM_NODE_TYPE_VDANP
@ RED_REM_NODE_TYPE_VDANP
Definition: hsrPrp_red_common.h:364
RED_STATISTICS::RXA_FAILACQU_QUEUE
uint32_t RXA_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:454
icss_emac.h
RED_BIN_ARRAY_ENTRY
Bin array Entry.
Definition: hsrPrp_red_common.h:485
RED_STATISTICS::RXB_BC_FRAMES
uint32_t RXB_BC_FRAMES
Definition: hsrPrp_red_common.h:445
SN_PRP_NODE
@ SN_PRP_NODE
Definition: hsrPrp_red_common.h:268
RED_INDEX_ARRAY_ENTRY::bin_offset
uint16_t bin_offset
Definition: hsrPrp_red_common.h:474
RED_BIN_ARRAY_ENTRY::nodetable_offset
uint16_t nodetable_offset
Definition: hsrPrp_red_common.h:488
LRE_IF_STATS_CNT_RX_C
@ LRE_IF_STATS_CNT_RX_C
Definition: hsrPrp_red_common.h:335
RED_STATISTICS::RXB_UC_FRAMES
uint32_t RXB_UC_FRAMES
Definition: hsrPrp_red_common.h:447
RED_STATISTICS::cntUniqueB
uint32_t cntUniqueB
Definition: hsrPrp_red_common.h:404
RED_NODE_TABLE_ENTRY::cntRxSupB
uint8_t cntRxSupB
Definition: hsrPrp_red_common.h:507
TLV1_TAG
Definition: hsrPrp_red_common.h:117
RED_STATISTICS::RXB_OVERFLOW
uint32_t RXB_OVERFLOW
Definition: hsrPrp_red_common.h:451
LRE_IF_STATS_CNT_RX_A
@ LRE_IF_STATS_CNT_RX_A
Definition: hsrPrp_red_common.h:333
RED_NODE_TABLE_ENTRY::cntRxB
uint32_t cntRxB
Definition: hsrPrp_red_common.h:503
LRE_PORT_ACTIVE
@ LRE_PORT_ACTIVE
Definition: hsrPrp_red_common.h:209
RED_NODE_TABLE_ENTRY::errRxA
uint32_t errRxA
Definition: hsrPrp_red_common.h:504
RED_STATISTICS::TX_MC_FRAMES
uint32_t TX_MC_FRAMES
Definition: hsrPrp_red_common.h:430
RedPort_t
RedPort_t
RED Port.
Definition: hsrPrp_red_common.h:195
ICSS_EMAC_PORT_2
#define ICSS_EMAC_PORT_2
Used to specify physical port 2 MII 1 (tx)
Definition: icss_emac.h:193
RED_STATISTICS::TXB_BYTE_CNT
uint32_t TXB_BYTE_CNT
Definition: hsrPrp_red_common.h:443
RED_STATISTICS::RXB_FWD_OVERFLOW
uint32_t RXB_FWD_OVERFLOW
Definition: hsrPrp_red_common.h:453
RED_REM_NODE_TYPE_UNKNOWN
@ RED_REM_NODE_TYPE_UNKNOWN
Definition: hsrPrp_red_common.h:369
LRE_LINK_DOWN
@ LRE_LINK_DOWN
Definition: hsrPrp_red_common.h:220
LRE_TRUE
@ LRE_TRUE
Definition: hsrPrp_red_common.h:307
RED_STATISTICS::cntRxB
uint32_t cntRxB
Definition: hsrPrp_red_common.h:391
RED_NODE_TABLE::entries
RED_NODE_TABLE_ENTRY * entries
Definition: hsrPrp_red_common.h:520
RED_REM_NODE_TYPE_VDANH
@ RED_REM_NODE_TYPE_VDANH
Definition: hsrPrp_red_common.h:367
LreDuplicateDiscard_t
LreDuplicateDiscard_t
LRE Duplicate Discard.
Definition: hsrPrp_red_common.h:228
RED_NODE_TABLE_ENTRY::timeLasSeenS
uint16_t timeLasSeenS
Definition: hsrPrp_red_common.h:508
LreTransparentReception_t
LreTransparentReception_t
LRE Transparent Reception.
Definition: hsrPrp_red_common.h:239
LRE_FALSE
@ LRE_FALSE
Definition: hsrPrp_red_common.h:306
RED_STATISTICS
LRE Interface Statistics.
Definition: hsrPrp_red_common.h:377
RED_FRAME::paddingSize
uint16_t paddingSize
Definition: hsrPrp_red_common.h:151
RED_STATISTICS::cntDuplicateB
uint32_t cntDuplicateB
Definition: hsrPrp_red_common.h:409
RED_STATISTICS::RX_UC_FRAMES
uint32_t RX_UC_FRAMES
Definition: hsrPrp_red_common.h:437
RED_STATISTICS::cntErrorsC
uint32_t cntErrorsC
Definition: hsrPrp_red_common.h:397
HSR_COMMON_MODE_N
@ HSR_COMMON_MODE_N
Definition: hsrPrp_red_common.h:253
RED_STATISTICS::RXA_FWD_OVERFLOW
uint32_t RXA_FWD_OVERFLOW
Definition: hsrPrp_red_common.h:452
RED_STATISTICS::RX_MC_FRAMES
uint32_t RX_MC_FRAMES
Definition: hsrPrp_red_common.h:436
RED_ERR
@ RED_ERR
Definition: hsrPrp_red_common.h:533
LRE_IF_STATS_CNT_PROXY_NODES
@ LRE_IF_STATS_CNT_PROXY_NODES
Definition: hsrPrp_red_common.h:340
LRE_TR_PASS_RCT
@ LRE_TR_PASS_RCT
Definition: hsrPrp_red_common.h:242
REDBOX_ID5B
@ REDBOX_ID5B
Definition: hsrPrp_red_common.h:292
REDBOX_ID3A
@ REDBOX_ID3A
Definition: hsrPrp_red_common.h:287
REDBOX_ID5A
@ REDBOX_ID5A
Definition: hsrPrp_red_common.h:291
RED_STATISTICS::cntErrorsB
uint32_t cntErrorsB
Definition: hsrPrp_red_common.h:396
LRE_ROW_STATUS_NOT_READY
@ LRE_ROW_STATUS_NOT_READY
Definition: hsrPrp_red_common.h:163
RED_STATISTICS::RXB_FWD_FAILACQU_QUEUE
uint32_t RXB_FWD_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:457
RED_STATISTICS::cntMultiC
uint32_t cntMultiC
Definition: hsrPrp_red_common.h:415
RED_STATISTICS::RXB_FAILACQU_QUEUE
uint32_t RXB_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:455
RED_STATISTICS::TXB_UC_FRAMES
uint32_t TXB_UC_FRAMES
Definition: hsrPrp_red_common.h:441
LRE_ROW_STATUS_ACTIVE
@ LRE_ROW_STATUS_ACTIVE
Definition: hsrPrp_red_common.h:161
RED_STATISTICS::hostCntRx
uint32_t hostCntRx
Definition: hsrPrp_red_common.h:425
RED_STATISTICS::cntErrorsA
uint32_t cntErrorsA
Definition: hsrPrp_red_common.h:395
RED_STATISTICS::cntUniqueC
uint32_t cntUniqueC
Definition: hsrPrp_red_common.h:405
LRE_ROW_STATUS_CREATE_AND_GO
@ LRE_ROW_STATUS_CREATE_AND_GO
Definition: hsrPrp_red_common.h:164
LRE_IF_STATS_CNT_UNIQUE_A
@ LRE_IF_STATS_CNT_UNIQUE_A
Definition: hsrPrp_red_common.h:341
RED_INDEX_ARRAY_ENTRY::bitLinBin
uint8_t bitLinBin
Definition: hsrPrp_red_common.h:477
LRE_IF_STATS_CNT_ERR_WRONG_LAN_A
@ LRE_IF_STATS_CNT_ERR_WRONG_LAN_A
Definition: hsrPrp_red_common.h:330
RED_STATISTICS::TX_BYTE_CNT
uint32_t TX_BYTE_CNT
Definition: hsrPrp_red_common.h:433
RED_REM_NODE_TYPE_DANH
@ RED_REM_NODE_TYPE_DANH
Definition: hsrPrp_red_common.h:365
SUP_TAG::seq_nr
uint16_t seq_nr
Definition: hsrPrp_red_common.h:111
LRE_IF_STATS_CNT_OWN_RX_A
@ LRE_IF_STATS_CNT_OWN_RX_A
Definition: hsrPrp_red_common.h:350
Mac_t
MAC Address.
Definition: hsrPrp_red_common.h:185
SN_HSR_REDBOX_PRP_B
@ SN_HSR_REDBOX_PRP_B
Definition: hsrPrp_red_common.h:273
RED_STATUS
RED_STATUS
RED Status.
Definition: hsrPrp_red_common.h:530
TLV2_TAG::type
uint8_t type
Definition: hsrPrp_red_common.h:129
RED_STATISTICS::RX_BC_FRAMES
uint32_t RX_BC_FRAMES
Definition: hsrPrp_red_common.h:435
LreIfStat_t
LreIfStat_t
LRE Interface Statistics Entry.
Definition: hsrPrp_red_common.h:326
RED_STATISTICS::cntNodes
uint32_t cntNodes
Definition: hsrPrp_red_common.h:399
RED_INDEX_ARRAY_ENTRY::binNoEntries
uint16_t binNoEntries
Definition: hsrPrp_red_common.h:476
RED_STATISTICS::cntMultiA
uint32_t cntMultiA
Definition: hsrPrp_red_common.h:413
REDBOX_ID3B
@ REDBOX_ID3B
Definition: hsrPrp_red_common.h:288
ICSS_EMAC_PORT_1
#define ICSS_EMAC_PORT_1
Used to specify physical port 1 MII 0 (tx)
Definition: icss_emac.h:188
RED_STATISTICS::DEBUG_4
uint32_t DEBUG_4
Definition: hsrPrp_red_common.h:463
LRE_IF_STATS_CNT_DUPLICATE_A
@ LRE_IF_STATS_CNT_DUPLICATE_A
Definition: hsrPrp_red_common.h:344
SwitchingEndNode_t
SwitchingEndNode_t
The switching end node functionality.
Definition: hsrPrp_red_common.h:264
RED_STATISTICS::DEBUG_3
uint32_t DEBUG_3
Definition: hsrPrp_red_common.h:462
RED_NODE_TABLE::max
uint32_t max
Definition: hsrPrp_red_common.h:522
TLV2_TAG
Definition: hsrPrp_red_common.h:127
LRE_IF_STATS_CNT_OWN_RX_B
@ LRE_IF_STATS_CNT_OWN_RX_B
Definition: hsrPrp_red_common.h:351
RED_STATISTICS::cntRxC
uint32_t cntRxC
Definition: hsrPrp_red_common.h:392
LRE_IF_STATS_CNT_DUPLICATE_B
@ LRE_IF_STATS_CNT_DUPLICATE_B
Definition: hsrPrp_red_common.h:345
LRE_IF_STATS_CNT_MULTI_A
@ LRE_IF_STATS_CNT_MULTI_A
Definition: hsrPrp_red_common.h:347
RED_STATISTICS::TXB_MC_FRAMES
uint32_t TXB_MC_FRAMES
Definition: hsrPrp_red_common.h:440
TLV1_TAG::mac_length
uint8_t mac_length
Definition: hsrPrp_red_common.h:120
HSR_COMMON_MODE_H
@ HSR_COMMON_MODE_H
Definition: hsrPrp_red_common.h:252
TLV1_TAG::type
uint8_t type
Definition: hsrPrp_red_common.h:119
RED_FRAME::bufferLen
uint16_t bufferLen
Definition: hsrPrp_red_common.h:149
RED_PORT_B
@ RED_PORT_B
Definition: hsrPrp_red_common.h:198
RED_STATISTICS::tx_bc_frames
uint32_t tx_bc_frames
Definition: hsrPrp_red_common.h:429
SN_HSR_REDBOX_PRP_A
@ SN_HSR_REDBOX_PRP_A
Definition: hsrPrp_red_common.h:272
LRE_NODE_TYPE_PRP_MODE_1
@ LRE_NODE_TYPE_PRP_MODE_1
Definition: hsrPrp_red_common.h:176
HSR_COMMON_MODE_U
@ HSR_COMMON_MODE_U
Definition: hsrPrp_red_common.h:255
RED_FRAME::pDataBuffer
uint8_t * pDataBuffer
Definition: hsrPrp_red_common.h:148
TLV0_TAG
Definition: hsrPrp_red_common.h:137
LRE_IF_STATS_CNT_MULTI_B
@ LRE_IF_STATS_CNT_MULTI_B
Definition: hsrPrp_red_common.h:348
RED_STATISTICS::cntErrWrongLanB
uint32_t cntErrWrongLanB
Definition: hsrPrp_red_common.h:386
RED_STATISTICS::DEBUG_2
uint32_t DEBUG_2
Definition: hsrPrp_red_common.h:460
SN_HSR_REDBOX_HSR
@ SN_HSR_REDBOX_HSR
Definition: hsrPrp_red_common.h:271
REDBOX_ID2B
@ REDBOX_ID2B
Definition: hsrPrp_red_common.h:286
LRE_IF_STATS_CNT_RX_B
@ LRE_IF_STATS_CNT_RX_B
Definition: hsrPrp_red_common.h:334
LRE_IF_STATS_CNT_ERRORS_A
@ LRE_IF_STATS_CNT_ERRORS_A
Definition: hsrPrp_red_common.h:336
RED_STATISTICS::RXB_MC_FRAMES
uint32_t RXB_MC_FRAMES
Definition: hsrPrp_red_common.h:446
REDBOX_ID6B
@ REDBOX_ID6B
Definition: hsrPrp_red_common.h:294
REDBOX_ID6A
@ REDBOX_ID6A
Definition: hsrPrp_red_common.h:293
LRE_TABLE_NO_OP
@ LRE_TABLE_NO_OP
Definition: hsrPrp_red_common.h:317
LRE_ROW_STATUS_NOT_IN_SERVICE
@ LRE_ROW_STATUS_NOT_IN_SERVICE
Definition: hsrPrp_red_common.h:162
RED_STATISTICS::TXB_BC_FRAMES
uint32_t TXB_BC_FRAMES
Definition: hsrPrp_red_common.h:439
RED_FRAME
Definition: hsrPrp_red_common.h:146
RED_NODE_TABLE_ENTRY::timeLasSeenA
uint16_t timeLasSeenA
Definition: hsrPrp_red_common.h:509
RED_STATISTICS::cntProxyNodes
uint32_t cntProxyNodes
Definition: hsrPrp_red_common.h:400
LRE_TABLE_CLEAR
@ LRE_TABLE_CLEAR
Definition: hsrPrp_red_common.h:318
LRE_PORT_NOT_ACTIVE
@ LRE_PORT_NOT_ACTIVE
Definition: hsrPrp_red_common.h:208
REDBOX_ID7A
@ REDBOX_ID7A
Definition: hsrPrp_red_common.h:295
LRE_IF_STATS_CNT_TX_A
@ LRE_IF_STATS_CNT_TX_A
Definition: hsrPrp_red_common.h:327
RED_REM_NODE_TYPE_SAN
@ RED_REM_NODE_TYPE_SAN
Definition: hsrPrp_red_common.h:368
RED_INDEX_ARRAY_ENTRY
Index array Entry.
Definition: hsrPrp_red_common.h:471
RED_STATISTICS::cntDuplicateC
uint32_t cntDuplicateC
Definition: hsrPrp_red_common.h:410
RED_STATISTICS::cntTxC
uint32_t cntTxC
Definition: hsrPrp_red_common.h:382
LRE_LINK_UP
@ LRE_LINK_UP
Definition: hsrPrp_red_common.h:219
LrePortAdminState_t
LrePortAdminState_t
LRE Port Admin State.
Definition: hsrPrp_red_common.h:206
LRE_IF_STATS_CNT_ERRORS_C
@ LRE_IF_STATS_CNT_ERRORS_C
Definition: hsrPrp_red_common.h:338
LRE_IF_STATS_CNT_UNIQUE_B
@ LRE_IF_STATS_CNT_UNIQUE_B
Definition: hsrPrp_red_common.h:342
LRE_NODE_TYPE_HSR
@ LRE_NODE_TYPE_HSR
Definition: hsrPrp_red_common.h:177
REDBOX_ID4B
@ REDBOX_ID4B
Definition: hsrPrp_red_common.h:290
RED_NODE_TABLE_ENTRY::timeLasSeenB
uint16_t timeLasSeenB
Definition: hsrPrp_red_common.h:510
TLV0_TAG::type
uint8_t type
Definition: hsrPrp_red_common.h:139
RED_NODE_TABLE
Node Table.
Definition: hsrPrp_red_common.h:518
RED_NODE_TABLE_ENTRY::status
uint8_t status
Definition: hsrPrp_red_common.h:501
REDBOX_ID1B
@ REDBOX_ID1B
Definition: hsrPrp_red_common.h:284
LRE_DD_DISCARD
@ LRE_DD_DISCARD
Definition: hsrPrp_red_common.h:231
LRE_DD_DO_NOT_DISCARD
@ LRE_DD_DO_NOT_DISCARD
Definition: hsrPrp_red_common.h:230
TLV0_TAG::length
uint8_t length
Definition: hsrPrp_red_common.h:140
HSR_COMMON_MODE_M
@ HSR_COMMON_MODE_M
Definition: hsrPrp_red_common.h:256
TLV2_TAG::mac_length
uint8_t mac_length
Definition: hsrPrp_red_common.h:130
LreLinkStatus_t
LreLinkStatus_t
LRE Link Status.
Definition: hsrPrp_red_common.h:217
RED_STATISTICS::cntTxB
uint32_t cntTxB
Definition: hsrPrp_red_common.h:381
LRE_TR_REMOVE_RCT
@ LRE_TR_REMOVE_RCT
Definition: hsrPrp_red_common.h:241
RED_NODE_TABLE::cnt
uint32_t cnt
Definition: hsrPrp_red_common.h:521
RED_STATISTICS::NODE_TABLE_INSERTION_ERROR
uint32_t NODE_TABLE_INSERTION_ERROR
Definition: hsrPrp_red_common.h:449
LRE_ROW_STATUS_DESTROY
@ LRE_ROW_STATUS_DESTROY
Definition: hsrPrp_red_common.h:166
RED_REM_NODE_TYPE_REDBOXH
@ RED_REM_NODE_TYPE_REDBOXH
Definition: hsrPrp_red_common.h:366