AM64x MCU+ SDK  08.02.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 /* ========================================================================== */
42 /* Include Files */
43 /* ========================================================================== */
44 
46 
47 /* ========================================================================== */
48 /* Macros & Typedefs */
49 /* ========================================================================== */
50 
51 /* Endianness */
52 #if __BYTE_ORDER == __LITTLE_ENDIAN
53 
54 #define OS_HostToNet16(x) ((((x) & 0x00ff) << 8) | \
55  (((x) & 0xff00) >> 8))
56 
57 #define OS_NetToHost16(x) ((((x) & 0x00ff) << 8) | \
58  (((x) & 0xff00) >> 8))
59 
60 #define OS_HostToNet32(x) ((((x) & 0x000000ff) << 24) | \
61  (((x) & 0x0000ff00) << 8) | \
62  (((x) & 0x00ff0000) >> 8) | \
63  (((x) & 0xff000000) >> 24))
64 
65 
66 #define OS_NetToHost32(x) ((((x) & 0x000000ff) << 24) | \
67  (((x) & 0x0000ff00) << 8) | \
68  (((x) & 0x00ff0000) >> 8) | \
69  (((x) & 0xff000000) >> 24))
70 #endif
71 
72 #define RED_SUP_SIZE ( 52 )
73 #define RED_SUP_PATH ( 0 )
74 #define RED_SUP_VER ( 1 )
75 #define RED_SUP_PAD ( 24 )
77 #define ETHER_ADDR_LEN ( 6 )
79 #define ETHER_TYPE_ARP ( 0x0806 )
80 #define ETHER_TYPE_VLAN ( 0x8100 )
81 #define ETHER_TYPE_RED_SUP ( 0x88FB )
82 #define ETHER_TYPE_RED_SUP_BIG_ENDIEN ( 0xFB88 )
83 #define ETHER_TYPE_SIZE ( 2 )
84 #define ETHER_HEADER_LEN ( 14 )
85 #define ETHER_VLAN_PT_LEN ( 4 )
87 #define ETHER_TYPE_OFFSET ( 12 )
89 #define ARP_IP_SRC_OFFSET ( 28 )
90 #define ARP_IP_DST_OFFSET ( 38 )
92 #define RED_FRAME_MIN_SIZE ( 66 )
93 #define RED_FRAME_VLAN_MIN_SIZE ( 70 )
95 #define RED_TLV2_TYPE ( 30 )
97 #define ICSS_EMAC_MAXMTU_HSR 1528
98 
100 typedef struct _SUP_TAG
101 {
102 
103  uint16_t ether_type;
104  uint16_t path_and_ver;
105  uint16_t seq_nr;
107 } SUP_TAG;
108 
110 typedef struct _TLV1_TAG
111 {
112 
113  uint8_t type;
114  uint8_t mac_length;
115  uint8_t dan_mac[ETHER_ADDR_LEN];
117 } TLV1_TAG;
118 
120 typedef struct _TLV2_TAG
121 {
122 
123  uint8_t type;
124  uint8_t mac_length;
125  uint8_t red_mac[ETHER_ADDR_LEN];
127 } TLV2_TAG;
128 
130 typedef struct _TLV0_TAG
131 {
132 
133  uint8_t type;
134  uint8_t length;
136 } TLV0_TAG;
137 
139 typedef struct _RED_FRAME
140 {
141 
142  uint8_t *pDataBuffer;
143  uint16_t bufferLen;
144  uint16_t vlanTagSize;
145  uint16_t paddingSize;
146 
147 } RED_FRAME;
148 
152 typedef enum
153 {
154 
161 
163 
167 typedef enum
168 {
169 
172 
174 
178 typedef struct
179 {
180 
181  uint8_t octet[ETHER_ADDR_LEN];
182 
183 } Mac_t;
184 
188 typedef enum
189 {
190 
193 
195 
199 typedef enum
200 {
201 
203  LRE_PORT_ACTIVE = 2
204 
206 
210 typedef enum
211 {
212 
214  LRE_LINK_DOWN = 2
215 
217 
221 typedef enum
222 {
223 
226 
228 
232 typedef enum
233 {
234 
237 
239 
243 typedef enum
244 {
245 
251 
253 
257 typedef enum
258 {
259 
268 
270 
274 typedef enum
275 {
276 
291 
293 
297 typedef enum
298 {
299 
301  LRE_TRUE = 1
302 
304 
308 typedef enum
309 {
310 
313 
315 
319 typedef enum
320 {
346 
347 
349 
353 typedef enum
354 {
355 
364 
366 
370 typedef struct _RED_STATISTICS
371 {
372 
374  uint32_t cntTxA;
375  uint32_t cntTxB;
376  uint32_t cntTxC;
379  uint32_t cntErrWrongLanA;
380  uint32_t cntErrWrongLanB;
381  uint32_t cntErrWrongLanC;
384  uint32_t cntRxA;
385  uint32_t cntRxB;
386  uint32_t cntRxC;
389  uint32_t cntErrorsA;
390  uint32_t cntErrorsB;
391  uint32_t cntErrorsC;
393  uint32_t cntNodes;
394  uint32_t cntProxyNodes;
397  uint32_t cntUniqueA;
398  uint32_t cntUniqueB;
399  uint32_t cntUniqueC;
402  uint32_t cntDuplicateA;
403  uint32_t cntDuplicateB;
404  uint32_t cntDuplicateC;
407  uint32_t cntMultiA;
408  uint32_t cntMultiB;
409  uint32_t cntMultiC;
412  uint32_t cntOwnRxA;
413  uint32_t cntOwnRxB;
416  uint32_t cntLookupErrA;
417  uint32_t cntLookupErrB;
419  uint32_t hostCntRx;
421  /* debug values */
422 
423  uint32_t tx_bc_frames;
424  uint32_t TX_MC_FRAMES;
425  uint32_t TX_UC_FRAMES;
426 
427  uint32_t TX_BYTE_CNT;
428 
429  uint32_t RX_BC_FRAMES;
430  uint32_t RX_MC_FRAMES;
431  uint32_t RX_UC_FRAMES;
432 
433  uint32_t TXB_BC_FRAMES;
434  uint32_t TXB_MC_FRAMES;
435  uint32_t TXB_UC_FRAMES;
436 
437  uint32_t TXB_BYTE_CNT;
438 
439  uint32_t RXB_BC_FRAMES;
440  uint32_t RXB_MC_FRAMES;
441  uint32_t RXB_UC_FRAMES;
442 
444  uint32_t RXA_OVERFLOW;
445  uint32_t RXB_OVERFLOW;
452 
453  uint32_t DEBUG_1 ;
454  uint32_t DEBUG_2;
455 
456  uint32_t DEBUG_3 ;
457  uint32_t DEBUG_4;
458 
460 
464 typedef struct _RED_INDEX_ARRAY_ENTRY
465 {
466 
467  uint16_t bin_offset
468  ; /* offset of the bin in BIN ARRAY as pointed by hash */
469  uint16_t binNoEntries
470  ; /* no of entries in the bin | increments or decrements by 1 */
471  uint8_t bitLinBin ; /* 0x0 : Linear search | 0x1 : Binary search */
472 
473 } RED_INDEX_ARRAY_ENTRY; /* 2 + 2 + 1 = 5 bytes */
474 
478 typedef struct _RED_BIN_ARRAY_ENTRY
479 {
480 
481  uint8_t MacId[ETHER_ADDR_LEN]; /* MAC ID of the source */
482  uint16_t nodetable_offset; /* offset of the nodetable entry in NODETABLE corresponding to the attached MAC ID */
483 
484 } RED_BIN_ARRAY_ENTRY; /*2 + 6 = 8 bytes */
485 
490 typedef struct _RED_NODE_TABLE_ENTRY
491 {
492 
493  uint8_t src[ETHER_ADDR_LEN];
494  uint8_t state;
495  uint8_t status;
496  uint32_t cntRxA;
497  uint32_t cntRxB;
498  uint32_t errRxA;
499  uint32_t errRxB;
500  uint8_t cntRxSupA;
501  uint8_t cntRxSupB;
502  uint16_t timeLasSeenS;
503  uint16_t timeLasSeenA;
504  uint16_t timeLasSeenB;
506 } RED_NODE_TABLE_ENTRY; /*6 + 1 + 1 + 4 + 4 + 4 + 4 + 1 + 1 + 2 + 2 + 2 = 32 bytes*/
507 
511 typedef struct _RED_NODE_TABLE
512 {
513 
515  uint32_t cnt;
516  uint32_t max;
519 
523 typedef enum
524 {
525 
526  RED_OK = 0,
527  RED_ERR
528 
530 
531 #ifdef RED_DEBUG
532 #define RED_DEBUG_MSG(...) printf(__VA_ARGS__)
533 #else /* RED_DEBUG */
534 #define RED_DEBUG_MSG(...)
535 #endif /* RED_DEBUG */
536 
537 #endif /* RED_COMMON_H_ */
LRE_IF_STATS_CNT_TX_B
@ LRE_IF_STATS_CNT_TX_B
Definition: hsrPrp_red_common.h:322
RED_STATISTICS::cntUniqueA
uint32_t cntUniqueA
Definition: hsrPrp_red_common.h:397
LRE_IF_STATS_CNT_NODES
@ LRE_IF_STATS_CNT_NODES
Definition: hsrPrp_red_common.h:333
SN_HSR_REDBOX_SAN
@ SN_HSR_REDBOX_SAN
Definition: hsrPrp_red_common.h:263
RED_NODE_TABLE_ENTRY::cntRxA
uint32_t cntRxA
Definition: hsrPrp_red_common.h:496
RED_OK
@ RED_OK
Definition: hsrPrp_red_common.h:526
LreNodeType_t
LreNodeType_t
LRE Node Type.
Definition: hsrPrp_red_common.h:168
RED_REM_NODE_TYPE_REDBOXP
@ RED_REM_NODE_TYPE_REDBOXP
Definition: hsrPrp_red_common.h:357
LRE_IF_STATS_CNT_UNIQUE_C
@ LRE_IF_STATS_CNT_UNIQUE_C
Definition: hsrPrp_red_common.h:337
LRE_IF_STATS_CNT_ERR_WRONG_LAN_B
@ LRE_IF_STATS_CNT_ERR_WRONG_LAN_B
Definition: hsrPrp_red_common.h:325
LRE_IF_STATS_CNT_MULTI_C
@ LRE_IF_STATS_CNT_MULTI_C
Definition: hsrPrp_red_common.h:343
RED_NODE_TABLE_ENTRY::state
uint8_t state
Definition: hsrPrp_red_common.h:494
RED_STATISTICS::TX_UC_FRAMES
uint32_t TX_UC_FRAMES
Definition: hsrPrp_red_common.h:425
LreTruthValue_t
LreTruthValue_t
LRE Truth Value.
Definition: hsrPrp_red_common.h:298
LRE_IF_STATS_CNT_TX_C
@ LRE_IF_STATS_CNT_TX_C
Definition: hsrPrp_red_common.h:323
RED_STATISTICS::DEBUG_1
uint32_t DEBUG_1
Definition: hsrPrp_red_common.h:453
RED_STATISTICS::cntOwnRxB
uint32_t cntOwnRxB
Definition: hsrPrp_red_common.h:413
RED_STATISTICS::RXA_OVERFLOW
uint32_t RXA_OVERFLOW
Definition: hsrPrp_red_common.h:444
SUP_TAG::ether_type
uint16_t ether_type
Definition: hsrPrp_red_common.h:103
LreTableOperation_t
LreTableOperation_t
LRE Table Operation.
Definition: hsrPrp_red_common.h:309
HSR_COMMON_MODE_T
@ HSR_COMMON_MODE_T
Definition: hsrPrp_red_common.h:248
LreRedBoxIdentity_t
LreRedBoxIdentity_t
LRE RedBox Identity.
Definition: hsrPrp_red_common.h:275
RemNodeType_t
RemNodeType_t
Remote Node Type.
Definition: hsrPrp_red_common.h:354
RED_STATISTICS::cntLookupErrB
uint32_t cntLookupErrB
Definition: hsrPrp_red_common.h:417
SUP_TAG
Definition: hsrPrp_red_common.h:101
HSRMode_t
HSRMode_t
LRE HSR Mode.
Definition: hsrPrp_red_common.h:244
RED_STATISTICS::cntErrWrongLanC
uint32_t cntErrWrongLanC
Definition: hsrPrp_red_common.h:381
LreRowStatus_t
LreRowStatus_t
LRE Row Status.
Definition: hsrPrp_red_common.h:153
RED_STATISTICS::cntDuplicateA
uint32_t cntDuplicateA
Definition: hsrPrp_red_common.h:402
RED_STATISTICS::cntErrWrongLanA
uint32_t cntErrWrongLanA
Definition: hsrPrp_red_common.h:379
RED_NODE_TABLE_ENTRY::errRxB
uint32_t errRxB
Definition: hsrPrp_red_common.h:499
REDBOX_ID2A
@ REDBOX_ID2A
Definition: hsrPrp_red_common.h:279
RED_STATISTICS::cntLookupErrA
uint32_t cntLookupErrA
Definition: hsrPrp_red_common.h:416
RED_STATISTICS::cntMultiB
uint32_t cntMultiB
Definition: hsrPrp_red_common.h:408
SN_NON_BRIDGING_NODE
@ SN_NON_BRIDGING_NODE
Definition: hsrPrp_red_common.h:260
SN_HSR_NODE
@ SN_HSR_NODE
Definition: hsrPrp_red_common.h:264
LRE_IF_STATS_CNT_ERRORS_B
@ LRE_IF_STATS_CNT_ERRORS_B
Definition: hsrPrp_red_common.h:331
RED_STATISTICS::cntRxA
uint32_t cntRxA
Definition: hsrPrp_red_common.h:384
ETHER_ADDR_LEN
#define ETHER_ADDR_LEN
Definition: hsrPrp_red_common.h:77
RED_NODE_TABLE_ENTRY::cntRxSupA
uint8_t cntRxSupA
Definition: hsrPrp_red_common.h:500
REDBOX_ID7B
@ REDBOX_ID7B
Definition: hsrPrp_red_common.h:290
RED_NODE_TABLE_ENTRY
Node Table Entry.
Definition: hsrPrp_red_common.h:491
RED_FRAME::vlanTagSize
uint16_t vlanTagSize
Definition: hsrPrp_red_common.h:144
RED_STATISTICS::cntTxA
uint32_t cntTxA
Definition: hsrPrp_red_common.h:374
LRE_IF_STATS_CNT_ERR_WRONG_LAN_C
@ LRE_IF_STATS_CNT_ERR_WRONG_LAN_C
Definition: hsrPrp_red_common.h:326
LRE_ROW_STATUS_CREATE_AND_WAIT
@ LRE_ROW_STATUS_CREATE_AND_WAIT
Definition: hsrPrp_red_common.h:159
LRE_IF_STATS_CNT_DUPLICATE_C
@ LRE_IF_STATS_CNT_DUPLICATE_C
Definition: hsrPrp_red_common.h:340
RED_PORT_A
@ RED_PORT_A
Definition: hsrPrp_red_common.h:191
SN_BRIDGING_UNSPECIFIED
@ SN_BRIDGING_UNSPECIFIED
Definition: hsrPrp_red_common.h:261
RED_STATISTICS::RXA_FWD_FAILACQU_QUEUE
uint32_t RXA_FWD_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:450
SUP_TAG::path_and_ver
uint16_t path_and_ver
Definition: hsrPrp_red_common.h:104
RED_REM_NODE_TYPE_DANP
@ RED_REM_NODE_TYPE_DANP
Definition: hsrPrp_red_common.h:356
RED_STATISTICS::cntOwnRxA
uint32_t cntOwnRxA
Definition: hsrPrp_red_common.h:412
REDBOX_ID4A
@ REDBOX_ID4A
Definition: hsrPrp_red_common.h:283
REDBOX_ID1A
@ REDBOX_ID1A
Definition: hsrPrp_red_common.h:277
RED_REM_NODE_TYPE_VDANP
@ RED_REM_NODE_TYPE_VDANP
Definition: hsrPrp_red_common.h:358
RED_STATISTICS::RXA_FAILACQU_QUEUE
uint32_t RXA_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:448
icss_emac.h
RED_BIN_ARRAY_ENTRY
Bin array Entry.
Definition: hsrPrp_red_common.h:479
RED_STATISTICS::RXB_BC_FRAMES
uint32_t RXB_BC_FRAMES
Definition: hsrPrp_red_common.h:439
SN_PRP_NODE
@ SN_PRP_NODE
Definition: hsrPrp_red_common.h:262
RED_INDEX_ARRAY_ENTRY::bin_offset
uint16_t bin_offset
Definition: hsrPrp_red_common.h:468
RED_BIN_ARRAY_ENTRY::nodetable_offset
uint16_t nodetable_offset
Definition: hsrPrp_red_common.h:482
LRE_IF_STATS_CNT_RX_C
@ LRE_IF_STATS_CNT_RX_C
Definition: hsrPrp_red_common.h:329
RED_STATISTICS::RXB_UC_FRAMES
uint32_t RXB_UC_FRAMES
Definition: hsrPrp_red_common.h:441
RED_STATISTICS::cntUniqueB
uint32_t cntUniqueB
Definition: hsrPrp_red_common.h:398
RED_NODE_TABLE_ENTRY::cntRxSupB
uint8_t cntRxSupB
Definition: hsrPrp_red_common.h:501
TLV1_TAG
Definition: hsrPrp_red_common.h:111
RED_STATISTICS::RXB_OVERFLOW
uint32_t RXB_OVERFLOW
Definition: hsrPrp_red_common.h:445
LRE_IF_STATS_CNT_RX_A
@ LRE_IF_STATS_CNT_RX_A
Definition: hsrPrp_red_common.h:327
RED_NODE_TABLE_ENTRY::cntRxB
uint32_t cntRxB
Definition: hsrPrp_red_common.h:497
LRE_PORT_ACTIVE
@ LRE_PORT_ACTIVE
Definition: hsrPrp_red_common.h:203
RED_NODE_TABLE_ENTRY::errRxA
uint32_t errRxA
Definition: hsrPrp_red_common.h:498
RED_STATISTICS::TX_MC_FRAMES
uint32_t TX_MC_FRAMES
Definition: hsrPrp_red_common.h:424
RedPort_t
RedPort_t
RED Port.
Definition: hsrPrp_red_common.h:189
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:437
RED_STATISTICS::RXB_FWD_OVERFLOW
uint32_t RXB_FWD_OVERFLOW
Definition: hsrPrp_red_common.h:447
RED_REM_NODE_TYPE_UNKNOWN
@ RED_REM_NODE_TYPE_UNKNOWN
Definition: hsrPrp_red_common.h:363
LRE_LINK_DOWN
@ LRE_LINK_DOWN
Definition: hsrPrp_red_common.h:214
LRE_TRUE
@ LRE_TRUE
Definition: hsrPrp_red_common.h:301
RED_STATISTICS::cntRxB
uint32_t cntRxB
Definition: hsrPrp_red_common.h:385
RED_NODE_TABLE::entries
RED_NODE_TABLE_ENTRY * entries
Definition: hsrPrp_red_common.h:514
RED_REM_NODE_TYPE_VDANH
@ RED_REM_NODE_TYPE_VDANH
Definition: hsrPrp_red_common.h:361
LreDuplicateDiscard_t
LreDuplicateDiscard_t
LRE Duplicate Discard.
Definition: hsrPrp_red_common.h:222
RED_NODE_TABLE_ENTRY::timeLasSeenS
uint16_t timeLasSeenS
Definition: hsrPrp_red_common.h:502
LreTransparentReception_t
LreTransparentReception_t
LRE Transparent Reception.
Definition: hsrPrp_red_common.h:233
LRE_FALSE
@ LRE_FALSE
Definition: hsrPrp_red_common.h:300
RED_STATISTICS
LRE Interface Statistics.
Definition: hsrPrp_red_common.h:371
RED_FRAME::paddingSize
uint16_t paddingSize
Definition: hsrPrp_red_common.h:145
RED_STATISTICS::cntDuplicateB
uint32_t cntDuplicateB
Definition: hsrPrp_red_common.h:403
RED_STATISTICS::RX_UC_FRAMES
uint32_t RX_UC_FRAMES
Definition: hsrPrp_red_common.h:431
RED_STATISTICS::cntErrorsC
uint32_t cntErrorsC
Definition: hsrPrp_red_common.h:391
HSR_COMMON_MODE_N
@ HSR_COMMON_MODE_N
Definition: hsrPrp_red_common.h:247
RED_STATISTICS::RXA_FWD_OVERFLOW
uint32_t RXA_FWD_OVERFLOW
Definition: hsrPrp_red_common.h:446
RED_STATISTICS::RX_MC_FRAMES
uint32_t RX_MC_FRAMES
Definition: hsrPrp_red_common.h:430
RED_ERR
@ RED_ERR
Definition: hsrPrp_red_common.h:527
LRE_IF_STATS_CNT_PROXY_NODES
@ LRE_IF_STATS_CNT_PROXY_NODES
Definition: hsrPrp_red_common.h:334
LRE_TR_PASS_RCT
@ LRE_TR_PASS_RCT
Definition: hsrPrp_red_common.h:236
REDBOX_ID5B
@ REDBOX_ID5B
Definition: hsrPrp_red_common.h:286
REDBOX_ID3A
@ REDBOX_ID3A
Definition: hsrPrp_red_common.h:281
REDBOX_ID5A
@ REDBOX_ID5A
Definition: hsrPrp_red_common.h:285
RED_STATISTICS::cntErrorsB
uint32_t cntErrorsB
Definition: hsrPrp_red_common.h:390
LRE_ROW_STATUS_NOT_READY
@ LRE_ROW_STATUS_NOT_READY
Definition: hsrPrp_red_common.h:157
RED_STATISTICS::RXB_FWD_FAILACQU_QUEUE
uint32_t RXB_FWD_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:451
RED_STATISTICS::cntMultiC
uint32_t cntMultiC
Definition: hsrPrp_red_common.h:409
RED_STATISTICS::RXB_FAILACQU_QUEUE
uint32_t RXB_FAILACQU_QUEUE
Definition: hsrPrp_red_common.h:449
RED_STATISTICS::TXB_UC_FRAMES
uint32_t TXB_UC_FRAMES
Definition: hsrPrp_red_common.h:435
LRE_ROW_STATUS_ACTIVE
@ LRE_ROW_STATUS_ACTIVE
Definition: hsrPrp_red_common.h:155
RED_STATISTICS::hostCntRx
uint32_t hostCntRx
Definition: hsrPrp_red_common.h:419
RED_STATISTICS::cntErrorsA
uint32_t cntErrorsA
Definition: hsrPrp_red_common.h:389
RED_STATISTICS::cntUniqueC
uint32_t cntUniqueC
Definition: hsrPrp_red_common.h:399
LRE_ROW_STATUS_CREATE_AND_GO
@ LRE_ROW_STATUS_CREATE_AND_GO
Definition: hsrPrp_red_common.h:158
LRE_IF_STATS_CNT_UNIQUE_A
@ LRE_IF_STATS_CNT_UNIQUE_A
Definition: hsrPrp_red_common.h:335
RED_INDEX_ARRAY_ENTRY::bitLinBin
uint8_t bitLinBin
Definition: hsrPrp_red_common.h:471
LRE_IF_STATS_CNT_ERR_WRONG_LAN_A
@ LRE_IF_STATS_CNT_ERR_WRONG_LAN_A
Definition: hsrPrp_red_common.h:324
RED_STATISTICS::TX_BYTE_CNT
uint32_t TX_BYTE_CNT
Definition: hsrPrp_red_common.h:427
RED_REM_NODE_TYPE_DANH
@ RED_REM_NODE_TYPE_DANH
Definition: hsrPrp_red_common.h:359
SUP_TAG::seq_nr
uint16_t seq_nr
Definition: hsrPrp_red_common.h:105
LRE_IF_STATS_CNT_OWN_RX_A
@ LRE_IF_STATS_CNT_OWN_RX_A
Definition: hsrPrp_red_common.h:344
Mac_t
MAC Address.
Definition: hsrPrp_red_common.h:179
SN_HSR_REDBOX_PRP_B
@ SN_HSR_REDBOX_PRP_B
Definition: hsrPrp_red_common.h:267
RED_STATUS
RED_STATUS
RED Status.
Definition: hsrPrp_red_common.h:524
TLV2_TAG::type
uint8_t type
Definition: hsrPrp_red_common.h:123
RED_STATISTICS::RX_BC_FRAMES
uint32_t RX_BC_FRAMES
Definition: hsrPrp_red_common.h:429
LreIfStat_t
LreIfStat_t
LRE Interface Statistics Entry.
Definition: hsrPrp_red_common.h:320
RED_STATISTICS::cntNodes
uint32_t cntNodes
Definition: hsrPrp_red_common.h:393
RED_INDEX_ARRAY_ENTRY::binNoEntries
uint16_t binNoEntries
Definition: hsrPrp_red_common.h:470
RED_STATISTICS::cntMultiA
uint32_t cntMultiA
Definition: hsrPrp_red_common.h:407
REDBOX_ID3B
@ REDBOX_ID3B
Definition: hsrPrp_red_common.h:282
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:457
LRE_IF_STATS_CNT_DUPLICATE_A
@ LRE_IF_STATS_CNT_DUPLICATE_A
Definition: hsrPrp_red_common.h:338
SwitchingEndNode_t
SwitchingEndNode_t
The switching end node functionality.
Definition: hsrPrp_red_common.h:258
RED_STATISTICS::DEBUG_3
uint32_t DEBUG_3
Definition: hsrPrp_red_common.h:456
RED_NODE_TABLE::max
uint32_t max
Definition: hsrPrp_red_common.h:516
TLV2_TAG
Definition: hsrPrp_red_common.h:121
LRE_IF_STATS_CNT_OWN_RX_B
@ LRE_IF_STATS_CNT_OWN_RX_B
Definition: hsrPrp_red_common.h:345
RED_STATISTICS::cntRxC
uint32_t cntRxC
Definition: hsrPrp_red_common.h:386
LRE_IF_STATS_CNT_DUPLICATE_B
@ LRE_IF_STATS_CNT_DUPLICATE_B
Definition: hsrPrp_red_common.h:339
LRE_IF_STATS_CNT_MULTI_A
@ LRE_IF_STATS_CNT_MULTI_A
Definition: hsrPrp_red_common.h:341
RED_STATISTICS::TXB_MC_FRAMES
uint32_t TXB_MC_FRAMES
Definition: hsrPrp_red_common.h:434
TLV1_TAG::mac_length
uint8_t mac_length
Definition: hsrPrp_red_common.h:114
HSR_COMMON_MODE_H
@ HSR_COMMON_MODE_H
Definition: hsrPrp_red_common.h:246
TLV1_TAG::type
uint8_t type
Definition: hsrPrp_red_common.h:113
RED_FRAME::bufferLen
uint16_t bufferLen
Definition: hsrPrp_red_common.h:143
RED_PORT_B
@ RED_PORT_B
Definition: hsrPrp_red_common.h:192
RED_STATISTICS::tx_bc_frames
uint32_t tx_bc_frames
Definition: hsrPrp_red_common.h:423
SN_HSR_REDBOX_PRP_A
@ SN_HSR_REDBOX_PRP_A
Definition: hsrPrp_red_common.h:266
LRE_NODE_TYPE_PRP_MODE_1
@ LRE_NODE_TYPE_PRP_MODE_1
Definition: hsrPrp_red_common.h:170
HSR_COMMON_MODE_U
@ HSR_COMMON_MODE_U
Definition: hsrPrp_red_common.h:249
RED_FRAME::pDataBuffer
uint8_t * pDataBuffer
Definition: hsrPrp_red_common.h:142
TLV0_TAG
Definition: hsrPrp_red_common.h:131
LRE_IF_STATS_CNT_MULTI_B
@ LRE_IF_STATS_CNT_MULTI_B
Definition: hsrPrp_red_common.h:342
RED_STATISTICS::cntErrWrongLanB
uint32_t cntErrWrongLanB
Definition: hsrPrp_red_common.h:380
RED_STATISTICS::DEBUG_2
uint32_t DEBUG_2
Definition: hsrPrp_red_common.h:454
SN_HSR_REDBOX_HSR
@ SN_HSR_REDBOX_HSR
Definition: hsrPrp_red_common.h:265
REDBOX_ID2B
@ REDBOX_ID2B
Definition: hsrPrp_red_common.h:280
LRE_IF_STATS_CNT_RX_B
@ LRE_IF_STATS_CNT_RX_B
Definition: hsrPrp_red_common.h:328
LRE_IF_STATS_CNT_ERRORS_A
@ LRE_IF_STATS_CNT_ERRORS_A
Definition: hsrPrp_red_common.h:330
RED_STATISTICS::RXB_MC_FRAMES
uint32_t RXB_MC_FRAMES
Definition: hsrPrp_red_common.h:440
REDBOX_ID6B
@ REDBOX_ID6B
Definition: hsrPrp_red_common.h:288
REDBOX_ID6A
@ REDBOX_ID6A
Definition: hsrPrp_red_common.h:287
LRE_TABLE_NO_OP
@ LRE_TABLE_NO_OP
Definition: hsrPrp_red_common.h:311
LRE_ROW_STATUS_NOT_IN_SERVICE
@ LRE_ROW_STATUS_NOT_IN_SERVICE
Definition: hsrPrp_red_common.h:156
RED_STATISTICS::TXB_BC_FRAMES
uint32_t TXB_BC_FRAMES
Definition: hsrPrp_red_common.h:433
RED_FRAME
Definition: hsrPrp_red_common.h:140
RED_NODE_TABLE_ENTRY::timeLasSeenA
uint16_t timeLasSeenA
Definition: hsrPrp_red_common.h:503
RED_STATISTICS::cntProxyNodes
uint32_t cntProxyNodes
Definition: hsrPrp_red_common.h:394
LRE_TABLE_CLEAR
@ LRE_TABLE_CLEAR
Definition: hsrPrp_red_common.h:312
LRE_PORT_NOT_ACTIVE
@ LRE_PORT_NOT_ACTIVE
Definition: hsrPrp_red_common.h:202
REDBOX_ID7A
@ REDBOX_ID7A
Definition: hsrPrp_red_common.h:289
LRE_IF_STATS_CNT_TX_A
@ LRE_IF_STATS_CNT_TX_A
Definition: hsrPrp_red_common.h:321
RED_REM_NODE_TYPE_SAN
@ RED_REM_NODE_TYPE_SAN
Definition: hsrPrp_red_common.h:362
RED_INDEX_ARRAY_ENTRY
Index array Entry.
Definition: hsrPrp_red_common.h:465
RED_STATISTICS::cntDuplicateC
uint32_t cntDuplicateC
Definition: hsrPrp_red_common.h:404
RED_STATISTICS::cntTxC
uint32_t cntTxC
Definition: hsrPrp_red_common.h:376
LRE_LINK_UP
@ LRE_LINK_UP
Definition: hsrPrp_red_common.h:213
LrePortAdminState_t
LrePortAdminState_t
LRE Port Admin State.
Definition: hsrPrp_red_common.h:200
LRE_IF_STATS_CNT_ERRORS_C
@ LRE_IF_STATS_CNT_ERRORS_C
Definition: hsrPrp_red_common.h:332
LRE_IF_STATS_CNT_UNIQUE_B
@ LRE_IF_STATS_CNT_UNIQUE_B
Definition: hsrPrp_red_common.h:336
LRE_NODE_TYPE_HSR
@ LRE_NODE_TYPE_HSR
Definition: hsrPrp_red_common.h:171
REDBOX_ID4B
@ REDBOX_ID4B
Definition: hsrPrp_red_common.h:284
RED_NODE_TABLE_ENTRY::timeLasSeenB
uint16_t timeLasSeenB
Definition: hsrPrp_red_common.h:504
TLV0_TAG::type
uint8_t type
Definition: hsrPrp_red_common.h:133
RED_NODE_TABLE
Node Table.
Definition: hsrPrp_red_common.h:512
RED_NODE_TABLE_ENTRY::status
uint8_t status
Definition: hsrPrp_red_common.h:495
REDBOX_ID1B
@ REDBOX_ID1B
Definition: hsrPrp_red_common.h:278
LRE_DD_DISCARD
@ LRE_DD_DISCARD
Definition: hsrPrp_red_common.h:225
LRE_DD_DO_NOT_DISCARD
@ LRE_DD_DO_NOT_DISCARD
Definition: hsrPrp_red_common.h:224
TLV0_TAG::length
uint8_t length
Definition: hsrPrp_red_common.h:134
HSR_COMMON_MODE_M
@ HSR_COMMON_MODE_M
Definition: hsrPrp_red_common.h:250
TLV2_TAG::mac_length
uint8_t mac_length
Definition: hsrPrp_red_common.h:124
LreLinkStatus_t
LreLinkStatus_t
LRE Link Status.
Definition: hsrPrp_red_common.h:211
RED_STATISTICS::cntTxB
uint32_t cntTxB
Definition: hsrPrp_red_common.h:375
LRE_TR_REMOVE_RCT
@ LRE_TR_REMOVE_RCT
Definition: hsrPrp_red_common.h:235
RED_NODE_TABLE::cnt
uint32_t cnt
Definition: hsrPrp_red_common.h:515
RED_STATISTICS::NODE_TABLE_INSERTION_ERROR
uint32_t NODE_TABLE_INSERTION_ERROR
Definition: hsrPrp_red_common.h:443
LRE_ROW_STATUS_DESTROY
@ LRE_ROW_STATUS_DESTROY
Definition: hsrPrp_red_common.h:160
RED_REM_NODE_TYPE_REDBOXH
@ RED_REM_NODE_TYPE_REDBOXH
Definition: hsrPrp_red_common.h:360