HSR-PRP LRE Driver APIs implement the key interface with HSR-PRP firmware and enet driver.
|
| enum | Lre_Mode { LRE_MODE_PRP_DUP_DISCARD,
LRE_MODE_PRP_DUP_ACCEPT,
LRE_MODE_HSR
} |
| | LRE Mode Enum. More...
|
| |
| enum | Lre_NodeType {
NT_NODE_PRP_TYPE_DAN_DUP_ACCEPT,
NT_NODE_PRP_TYPE_DAN_DUP_DISCARD,
NT_NODE_PRP_TYPE_REDBOX_DUP_ACCEPT,
NT_NODE_PRP_TYPE_REDBOX_DUP_DISCARD,
NT_NODE_PRP_TYPE_VDAN_DUP_ACCEPT,
NT_NODE_PRP_TYPE_VDAN_DUP_DISCARD,
NT_NODE_HSR_TYPE_DAN,
NT_NODE_HSR_TYPE_VDAN,
NT_NODE_HSR_TYPE_REDBOX,
NT_NODE_TYPE_SANA,
NT_NODE_TYPE_SANB,
NT_NODE_TYPE_SANAB,
NT_NODE_TYPE_END
} |
| | LRE Remote Node Entry Type Enum. More...
|
| |
◆ LRE_MANUFACTURER
| #define LRE_MANUFACTURER "Texas Instruments" |
◆ LRE_VERSION_NAME
| #define LRE_VERSION_NAME "1.0.0.1" |
◆ LRE_NODE_NAME
| #define LRE_NODE_NAME "TI" |
◆ LRE_SUP_SEND_HANDLER_TASK_PRIORITY
| #define LRE_SUP_SEND_HANDLER_TASK_PRIORITY (7U) |
◆ LRE_SUP_SEND_HANDLER_TASK_STACK
| #define LRE_SUP_SEND_HANDLER_TASK_STACK (3 * 1024) |
◆ LRE_SUP_RCV_HANDLER_TASK_PRIORITY
| #define LRE_SUP_RCV_HANDLER_TASK_PRIORITY (7U) |
◆ LRE_SUP_RCV_HANDLER_TASK_STACK
| #define LRE_SUP_RCV_HANDLER_TASK_STACK (8 * 1024) |
◆ ETHER_TYPE_LRE_SUP
| #define ETHER_TYPE_LRE_SUP ( 0x88FB ) |
Ether type for supervision frames
◆ LRE_FRAME_MIN_SIZE
| #define LRE_FRAME_MIN_SIZE ( 66 ) |
The minimum RED frame size with no VLAN tag - no FCS!
◆ LRE_FRAME_VLAN_MIN_SIZE
| #define LRE_FRAME_VLAN_MIN_SIZE ( 70 ) |
The minimum RED frame size with a VLAN tag - no FCS!
◆ ICSS_EMAC_MAXMTU_HSR
| #define ICSS_EMAC_MAXMTU_HSR 1528 |
◆ LRE_SUP_PATH_VERSION
| #define LRE_SUP_PATH_VERSION ( 0x0001 ) |
Path field is unused, set to 0 (MSB 4bits). Protocol version = 1.
◆ LRE_TLV1_TYPE_PRP_DUP_DISCARD
| #define LRE_TLV1_TYPE_PRP_DUP_DISCARD ( 20 ) |
PRP node in Duplicate Discard mode.
◆ LRE_TLV1_TYPE_PRP_DUP_ACCEPT
| #define LRE_TLV1_TYPE_PRP_DUP_ACCEPT ( 21 ) |
PRP node in Duplicate Accept mode.
◆ LRE_TLV1_TYPE_HSR
| #define LRE_TLV1_TYPE_HSR ( 23 ) |
HSR node in normal operation.
◆ LRE_TLV2_TYPE_REDBOX_MAC
| #define LRE_TLV2_TYPE_REDBOX_MAC ( 30 ) |
Indicates that the source node is a RedBox.
◆ LRE_TLV0_TYPE
| #define LRE_TLV0_TYPE ( 0 ) |
◆ LRE_TLV0_LENGTH
| #define LRE_TLV0_LENGTH ( 0 ) |
◆ NT_TOTAL_ENTRIES
| #define NT_TOTAL_ENTRIES 256 |
Total entries in the nodestable
◆ NT_BUCKET_SIZE
Max number of nodes per bucket (collision list size)
◆ NT_NUM_OF_BUCKETS
Number of buckets in the nodestable
◆ LRE_NODE_FORGET_TIME
| #define LRE_NODE_FORGET_TIME 60 |
Time after which a node entry is cleared from the NodesTable after frames from this node cease to be received.
◆ LRE_PORT_A
Port corresponding to LRE LAN_A
◆ LRE_PORT_B
Port corresponding to LRE LAN_B
◆ LRE_NODESTABLE_ENTRY_INVALID
| #define LRE_NODESTABLE_ENTRY_INVALID 0U |
Indicates that the LRE Nodestable entry is invalid
◆ LRE_NODESTABLE_ENTRY_VALID
| #define LRE_NODESTABLE_ENTRY_VALID 1U |
Indicates that the LRE Nodestable entry is valid
◆ Lre_Handle
LRE hsr-prp driver handle.
LRE driver opaque handle used to call any LRE related APIs.
◆ Lre_Mode
LRE Mode Enum.
| Enumerator |
|---|
| LRE_MODE_PRP_DUP_DISCARD | PRP Mode with host duplicate discard enabled
|
| LRE_MODE_PRP_DUP_ACCEPT | PRP Modze with duplicate accept
|
| LRE_MODE_HSR | HSR Mode
|
◆ Lre_NodeType
LRE Remote Node Entry Type Enum.
| Enumerator |
|---|
| NT_NODE_PRP_TYPE_DAN_DUP_ACCEPT | PRP Node, type: DAN with duplicate accept
|
| NT_NODE_PRP_TYPE_DAN_DUP_DISCARD | PRP Node, type: DAN with duplicate discard
|
| NT_NODE_PRP_TYPE_REDBOX_DUP_ACCEPT | PRP Node, type: REDBOX with duplicate accept
|
| NT_NODE_PRP_TYPE_REDBOX_DUP_DISCARD | PRP Node, type: REDBOX with duplicate discard
|
| NT_NODE_PRP_TYPE_VDAN_DUP_ACCEPT | PRP Node, type: VDAN with duplicate accept
|
| NT_NODE_PRP_TYPE_VDAN_DUP_DISCARD | PRP Node, type: VDAN with duplicate discard
|
| NT_NODE_HSR_TYPE_DAN | HSR Node, type: DAN
|
| NT_NODE_HSR_TYPE_VDAN | HSR Node, type: VDAN
|
| NT_NODE_HSR_TYPE_REDBOX | HSR Node, type: REDBOX
|
| NT_NODE_TYPE_SANA | Node type: SANA
|
| NT_NODE_TYPE_SANB | Node type: SANB
|
| NT_NODE_TYPE_SANAB | Node type: SANAB
|
| NT_NODE_TYPE_END | End of Node Type Enum
|