 |
AM261x MCU+ SDK
11.00.00
|
|
Go to the documentation of this file.
63 #include <priv/core/enet_rm_priv.h>
64 #include <drivers/pruicss/g_v0/pruicss.h>
75 #define ICSSG_CFG_DEFAULT_AGING_PERIOD_MS (0x6FC23AC00)
78 #define ICSSG_IEP_DFLT_CYCLE_TIME_NSECS (1000000U)
81 #define ICSSG_PUBLIC_IOCTL(x) (ENET_IOCTL_PER_BASE | \
82 ENET_IOCTL_PER_ICSSG | \
86 #define ICSSG_PORT_NUM (3U)
89 #define ICSSG_MAC_PORT_MAX (ICSSG_PORT_NUM - 1U)
93 #define ICSSG_PER_DUALMAC_PORT_MAX (1U)
96 #define ICSSG_PER_SWITCH_PORT_MAX (ICSSG_MAC_PORT_MAX)
100 #define ICSSG_INSTANCE_NUM (3U)
102 #define ICSSG_INSTANCE_NUM (2U)
106 #define ICSSG_MAX_NUM_BUFFER_POOLS (24U)
109 #define ICSSG_DUALMAC_TX_CH_NUM (ENET_CFG_RM_TX_CH_MAX)
112 #define ICSSG_DUALMAC_RX_FLOW_NUM (ENET_CFG_RM_RX_CH_MAX / 2)
115 #define ICSSG_SWITCH_TX_CH_NUM (ENET_CFG_RM_TX_CH_MAX)
118 #define ICSSG_SWITCH_RX_FLOW_NUM (ENET_CFG_RM_RX_CH_MAX)
121 #define ICSSG_DUALMAC_PORT_BUFFER_POOL_NUM (0U)
124 #define ICSSG_DUALMAC_HOST_EGRESS_QUEUE_NUM (2U)
128 #define ICSSG_SWITCH_PORT_BUFFER_POOL_NUM (8U)
132 #define ICSSG_SWITCH_PORT_BUFFER_POOL_NUM_MAX (8U)
136 #define ICSSG_SWITCH_HOST_OWN_BUFFER_POOL_MAX_OFFSET (16U)
139 #define ICSSG_SWITCH_HOST_EGRESS_QUEUE_NUM (2U)
142 #define ICSSG_HOST_EGRESS_BUFFER_PADDING (2048U)
145 #define ICSSG_SCRATCH_BUFFER_SIZE (ENET_UTILS_ALIGN((2048U), ICSSG_CACHELINE_ALIGNMENT))
159 #define ICSSG_FDB_ENTRY_P0_MEMBERSHIP (ENET_BIT(0U))
166 #define ICSSG_FDB_ENTRY_P1_MEMBERSHIP (ENET_BIT(1U))
173 #define ICSSG_FDB_ENTRY_P2_MEMBERSHIP (ENET_BIT(2U))
180 #define ICSSG_FDB_ENTRY_AGEABLE (ENET_BIT(3U))
188 #define ICSSG_FDB_ENTRY_BLOCK (ENET_BIT(4U))
195 #define ICSSG_FDB_ENTRY_SECURE (ENET_BIT(5U))
203 #define ICSSG_FDB_ENTRY_TOUCHED (ENET_BIT(6U))
210 #define ICSSG_FDB_ENTRY_VALID (ENET_BIT(7U))
216 #define ICSSG_RATE_SRC_SEL_FT1_MATCH0 (0U)
217 #define ICSSG_RATE_SRC_SEL_FT1_MATCH1 (1U)
218 #define ICSSG_RATE_SRC_SEL_FT1_MATCH2 (2U)
219 #define ICSSG_RATE_SRC_SEL_FT1_MATCH3 (3U)
220 #define ICSSG_RATE_SRC_SEL_FT1_MATCH4 (4U)
221 #define ICSSG_RATE_SRC_SEL_FT1_MATCH5 (5U)
222 #define ICSSG_RATE_SRC_SEL_FT1_MATCH6 (6U)
223 #define ICSSG_RATE_SRC_SEL_FT1_MATCH7 (7U)
224 #define ICSSG_RATE_SRC_SEL_FT3_MATCH0 (8U)
225 #define ICSSG_RATE_SRC_SEL_FT3_MATCH1 (9U)
226 #define ICSSG_RATE_SRC_SEL_FT3_MATCH2 (10U)
227 #define ICSSG_RATE_SRC_SEL_FT3_MATCH3 (11U)
228 #define ICSSG_RATE_SRC_SEL_FT3_MATCH4 (12U)
229 #define ICSSG_RATE_SRC_SEL_FT3_MATCH5 (13U)
230 #define ICSSG_RATE_SRC_SEL_FT3_MATCH6 (14U)
231 #define ICSSG_RATE_SRC_SEL_FT3_MATCH7 (15U)
232 #define ICSSG_RATE_SRC_SEL_FT3_MATCH8 (16U)
233 #define ICSSG_RATE_SRC_SEL_FT3_MATCH9 (17U)
234 #define ICSSG_RATE_SRC_SEL_FT3_MATCH10 (18U)
235 #define ICSSG_RATE_SRC_SEL_FT3_MATCH11 (19U)
236 #define ICSSG_RATE_SRC_SEL_FT3_MATCH12 (20U)
237 #define ICSSG_RATE_SRC_SEL_FT3_MATCH13 (21U)
238 #define ICSSG_RATE_SRC_SEL_FT3_MATCH14 (22U)
239 #define ICSSG_RATE_SRC_SEL_FT3_MATCH15 (23U)
240 #define ICSSG_RATE_SRC_SEL_FT_RX_UC (24U)
241 #define ICSSG_RATE_SRC_SEL_FT_RX_MC (25U)
242 #define ICSSG_RATE_SRC_SEL_FT_RX_BC (26U)
243 #define ICSSG_RATE_SRC_SEL_FT_RX_SAV (27U)
244 #define ICSSG_RATE_SRC_SEL_FT_RX_FWD (28U)
245 #define ICSSG_RATE_SRC_SEL_FT_RX_RCV (29U)
246 #define ICSSG_RATE_SRC_SEL_FT_RX_VLAN (30U)
247 #define ICSSG_RATE_SRC_SEL_FT_RX_DA_P (31U)
248 #define ICSSG_RATE_SRC_SEL_FT_RX_DA_I (32U)
249 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW0 (33U)
250 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW1 (34U)
251 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW2 (35U)
252 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW3 (36U)
253 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW4 (37U)
254 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW5 (38U)
255 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW6 (39U)
256 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW7 (40U)
257 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW8 (41U)
258 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW9 (42U)
259 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW10 (43U)
260 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW11 (44U)
261 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW12 (45U)
262 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW13 (46U)
263 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW14 (47U)
264 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW15 (48U)
267 #define ICCSG_RX_CLASS_DATA_FT3_MATCH0 (0U)
268 #define ICCSG_RX_CLASS_DATA_FT3_MATCH1 (1U)
269 #define ICCSG_RX_CLASS_DATA_FT3_MATCH2 (2U)
270 #define ICCSG_RX_CLASS_DATA_FT3_MATCH3 (3U)
271 #define ICCSG_RX_CLASS_DATA_FT3_MATCH4 (4U)
272 #define ICCSG_RX_CLASS_DATA_FT3_MATCH5 (5U)
273 #define ICCSG_RX_CLASS_DATA_FT3_MATCH6 (6U)
274 #define ICCSG_RX_CLASS_DATA_FT3_MATCH7 (7U)
275 #define ICCSG_RX_CLASS_DATA_FT3_MATCH8 (8U)
276 #define ICCSG_RX_CLASS_DATA_FT3_MATCH9 (9U)
277 #define ICCSG_RX_CLASS_DATA_FT3_MATCH10 (10U)
278 #define ICCSG_RX_CLASS_DATA_FT3_MATCH11 (11U)
279 #define ICCSG_RX_CLASS_DATA_FT3_MATCH12 (12U)
280 #define ICCSG_RX_CLASS_DATA_FT3_MATCH13 (13U)
281 #define ICCSG_RX_CLASS_DATA_FT3_MATCH14 (14U)
282 #define ICCSG_RX_CLASS_DATA_FT3_MATCH15 (15U)
283 #define ICCSG_RX_CLASS_DATA_FT1_MATCH0 (16U)
284 #define ICCSG_RX_CLASS_DATA_FT1_MATCH1 (17U)
285 #define ICCSG_RX_CLASS_DATA_FT1_MATCH2 (18U)
286 #define ICCSG_RX_CLASS_DATA_FT1_MATCH3 (19U)
287 #define ICCSG_RX_CLASS_DATA_FT1_MATCH4 (20U)
288 #define ICCSG_RX_CLASS_DATA_FT1_MATCH5 (21U)
289 #define ICCSG_RX_CLASS_DATA_FT1_MATCH6 (22U)
290 #define ICCSG_RX_CLASS_DATA_FT1_MATCH7 (23U)
291 #define ICCSG_RX_CLASS_DATA_FT_RX_DA_I (24U)
292 #define ICCSG_RX_CLASS_DATA_FT_RX_DA_P (25U)
293 #define ICCSG_RX_CLASS_DATA_FT_RX_VLAN (26U)
294 #define ICCSG_RX_CLASS_DATA_FT_RX_RCV (27U)
295 #define ICCSG_RX_CLASS_DATA_FT_RX_FWD (28U)
296 #define ICCSG_RX_CLASS_DATA_FT_RX_BC (29U)
297 #define ICCSG_RX_CLASS_DATA_FT_RX_MC (30U)
298 #define ICCSG_RX_CLASS_DATA_FT_RX_SAV (31U)
301 #define ICSSG_TAS_MIN_CYCLE_TIME_NS (1000000)
304 #define ICSSG_TAS_MIN_WINDOW_DURATION_NS (10000)
313 typedef enum Icssg_Instance_Num_e
329 typedef struct Icssg_TxTsEvtCbInfo_s
342 typedef enum Icssg_Ioctl_e
702 typedef enum Icssg_QueuePreemptMode_e
714 typedef enum Icssg_QueueForwardMode_e
726 typedef struct IcssgMacPort_SetQueueCtPremptModeInArgs_s
741 typedef struct IcssgMacPort_ConfigSpecialFramePrioInArgs_s
753 typedef enum Icssg_PortState_e
788 typedef struct IcssgMacPort_SetPortStateInArgs_s
800 typedef enum Icssg_AcceptFrameCheck_e
815 typedef struct Icssg_SetAcceptFrameCheckInArgs_s
827 typedef struct Icssg_MacAddr_s
836 typedef struct IcssgMacPort_SetMacAddressInArgs_s
849 typedef struct Icssg_VlanFidParams_s
886 typedef struct Icssg_VlanFidEntry_s
898 typedef struct Icssg_FdbEntry_s
914 typedef struct Icssg_HwFdbEntry_s
929 typedef struct Icssg_FdbEntry_ReadSlotInArgs_s
938 typedef struct Icssg_FdbEntry_GetSlotOutArgs_s
947 typedef struct Icssg_DfltVlanCfg_s
962 typedef struct Icssg_MacPortDfltVlanCfgInArgs_s
975 typedef struct Icssg_IngressRateLim_s
1024 typedef struct Icssg_custom_Fw_s
1051 typedef struct Icssg_FwPoolMem_s
1102 typedef struct Icssg_MdioLinkStateChangeInfo_s
1134 typedef struct Icssg_mdioLinkIntCfg_s
1150 typedef struct Icssg_portLinkIntCfg_s
1162 typedef struct Icssg_Cfg_s
1228 typedef struct IccsgMacPort_Cfg_s
void * mdioLinkStateChangeCbArg
Definition: icssg.h:1140
@ ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD
Definition: icssg.h:717
@ ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD
Enable flooding of multicast packets to host port.
Definition: icssg.h:603
bool isAlive
Definition: icssg.h:1113
uint8_t type
Definition: icssg.h:990
uint32_t Icssg_getSliceNum(Enet_Type enetType, uint32_t instId, Enet_MacPort macPort)
ICSSG memory pool callback function.
@ ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD
Disable flooding of multicast packets to host port.
Definition: icssg.h:614
@ ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH
Definition: icssg.h:720
@ ICSSG_PORT_STATE_TAS_ENABLE
Definition: icssg.h:776
#define ICSSG_MAC_PORT_MAX
Maximum number of MAC ports per ICSSG instance.
Definition: icssg.h:89
@ ICSSG_ACCEPT_ALL
Definition: icssg.h:809
Icssg_portLinkStateChangeCb portLinkStateChangeCb
Definition: icssg.h:1153
IcssgTimeSync_ClkType
ICSSG TimeSync clock types.
Definition: icssg_timesync.h:78
bool aliveChanged
Definition: icssg.h:1109
uint64_t agingPeriod
Definition: icssg.h:1165
Enet_MacPort macPort
Definition: icssg.h:729
uint32_t rtuSize
Definition: icssg.h:1036
uint32_t classDataOrTerm
Definition: icssg.h:987
Input arguments for ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES command.
Definition: icssg.h:930
uint16_t ft1Start
Definition: icssg.h:991
This file contains the type definitions and helper macros for the Enet Data Path (DMA) interface.
uint32_t isPremQueEnable
Definition: icssg.h:1212
@ ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED
Definition: icssg.h:806
uint32_t isPulseIntr
Definition: icssg.h:1145
ICSSG buffer pool memories.
Definition: icssg.h:1052
uint8_t fid_c2
Definition: icssg.h:923
@ ICSSG_FDB_IOCTL_SET_AGING_PERIOD
Set the aging period of the FDB.
Definition: icssg.h:570
Enet_MacPort macPort
Definition: icssg.h:791
@ ICSSG_PER_IOCTL_TAS_TRIGGER
Definition: icssg.h:513
@ ICSSG_PORT_STATE_TAS_TRIGGER
Definition: icssg.h:773
Config structure for Enet CPDMA.
Definition: enet_cpdma.h:433
const uint32_t * rtu
Definition: icssg.h:1033
EnetMacPort_Interface mii
Definition: icssg.h:1186
This file contains the type definitions and helper macros for the MDIO module interface.
Enet_MacPort macPort
Definition: icssg.h:839
Icssg TX timestamp event callback info structure. This is passed to application when TX timestamp is ...
Definition: icssg.h:330
VLAN configuration parameters.
Definition: enet_mod_port.h:69
uint32_t start
Definition: icssg.h:1002
@ ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM
Configure ingress rate limiting.
Definition: icssg.h:641
uint8_t * hostBufferPoolMem
Definition: icssg.h:1065
bool mcastFloodEn
Definition: icssg.h:1237
This file contains the type definitions and helper macros for ICSSG Statistics interface.
Icssg_QueueForwardMode
Queue forward mode: cut-through or store-and-forward.
Definition: icssg.h:715
uint32_t pruSize
Definition: icssg.h:1030
@ ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD
Enable flooding of unicast packets to host port.
Definition: icssg.h:581
@ ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE
Disable promiscuous mode.
Definition: icssg.h:364
bool floodToHost
Definition: icssg.h:880
uint32_t hostEgressPreQueueSize
Definition: icssg.h:1087
uint8_t classIndex
Definition: icssg.h:983
const EnetDma_Cfg * dmaCfg
Definition: icssg.h:1174
uint32_t len
Definition: icssg.h:1006
Icssg_portLinkIntCfg portLinkIntCfg
Definition: icssg.h:1195
bool p1Member
Definition: icssg.h:859
Enet_MacPort
MAC port.
Definition: enet_types.h:412
Mdio_Cfg mdioCfg
Definition: icssg.h:1180
void(* Icssg_portLinkStateChangeCb)(Enet_MacPort macPort, bool isLinkUp, void *appArg)
Definition: icssg.h:1131
@ ICSSG_PER_IOCTL_VLAN_SET_ENTRY
Update a VLAN table entry.
Definition: icssg.h:386
bool hostTagged
Definition: icssg.h:866
MAC address.
Definition: icssg.h:828
@ ICSSG_QUEUE_PREEMPT_MODE_PREEMPT
Definition: icssg.h:708
uint8_t * hostEgressQueueMem
Definition: icssg.h:1075
uint32_t jmpOffset
Definition: icssg.h:1005
HW FDB table entry.
Definition: icssg.h:915
uint32_t hostBufferPoolSize
Definition: icssg.h:1068
uint32_t typeMask
Definition: icssg.h:1009
Enet_MacPort macPort
Definition: icssg.h:950
Icssg_AcceptFrameCheck acceptFrameCheck
Definition: icssg.h:821
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:1168
@ ICSSG_PER_IOCTL_TAS_ENABLE
Definition: icssg.h:519
This file contains the type definitions and helper macros for the Ethernet PHY interface.
@ ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES
Read the four entries of one FDB slot.
Definition: icssg.h:474
VLAN FID table entry.
Definition: icssg.h:887
Resource manager configuration parameters.
Definition: enet_rm.h:402
@ ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK
Set the criteria for accepting VLAN tagged/untagged packets.
Definition: icssg.h:630
Output arguments for ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES command.
Definition: icssg.h:939
uint32_t scratchBufferSize
Definition: icssg.h:1096
Icssg_Ioctl
ICSSG IOCTL commands.
Definition: icssg.h:343
Icssg_mdioLinkIntCfg mdioLinkIntCfg
Definition: icssg.h:1192
ICSSG mac port configuration parameters.
Definition: icssg.h:1229
@ ICSSG_PORT_STATE_TAS_RESET
Definition: icssg.h:779
@ ICSSG_PER_IOCTL_TAS_DISABLE
Definition: icssg.h:525
@ ICSSG_PER_IOCTL_VLAN_RESET_TABLE
Populate VLAN table with default VLAN entry configuration.
Definition: icssg.h:375
Input arguments for ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID command.
Definition: icssg.h:963
bool p1Tagged
Definition: icssg.h:870
uint8_t fid
Definition: icssg.h:853
#define ICSSG_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ICSSG per.
Definition: icssg.h:81
uint32_t portBufferPoolNum
Definition: icssg.h:1061
void(* Icssg_MdioLinkStateChangeCb)(Icssg_MdioLinkStateChangeInfo *info, void *appArg)
Icssg PHY link state change callback function.
Definition: icssg.h:1128
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:969
int16_t vlanId
Definition: icssg.h:904
uint32_t rateLimit
Definition: icssg.h:980
@ ICSSG_PORT_STATE_TAS_DISABLE
Definition: icssg.h:782
void * portLinkStateChangeCbArg
Definition: icssg.h:1156
This file contains the type definitions and helper macros for the Ethernet PHY interface.
Icssg_PortState
Port states.
Definition: icssg.h:754
@ ICSSG_INSTANCE_NUM_1
Definition: icssg.h:319
uint32_t destAddrLow
Definition: icssg.h:996
@ ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID
Set the default VLAN ID and PCP bits for host port.
Definition: icssg.h:546
Icssg_Instance_Num
ICSSG instance numbers.
Definition: icssg.h:314
MDIO module configuration.
Definition: networking/enet/core/include/mod/mdio.h:108
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
@ ICSSG_INTERNAL_IOCTL_REGISTER_HANDLER
Register Handler for the IOCTL CMD.
Definition: icssg.h:696
uint8_t notMask
Definition: icssg.h:984
const uint32_t * pru
Definition: icssg.h:1027
@ ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES
Delete all FDB entries.
Definition: icssg.h:452
MAC port interface.
Definition: enet_mod_macport.h:443
ICSSG custom firmware.
Definition: icssg.h:1025
@ ICSSG_INSTANCE_NUM_0
Definition: icssg.h:316
Icssg_AcceptFrameCheck acceptFrameCheck
Definition: icssg.h:1240
uint64_t ts
Definition: icssg.h:336
uint8_t * hostEgressPreQueueMem
Definition: icssg.h:1079
Enet_MacPort macPort
Definition: icssg.h:965
uint32_t patternMaskHigh
Definition: icssg.h:1013
bool isLinked
Definition: icssg.h:1119
Input arguments for ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO command.
Definition: icssg.h:742
Enet_MacPort macPort
Definition: icssg.h:744
uint32_t patternLow
Definition: icssg.h:1010
uint32_t intrPrio
Definition: icssg.h:1146
@ ICSSG_PER_IOCTL_VLAN_GET_ENTRY
Get VLAN entry for VLAN table for requested VLAN id.
Definition: icssg.h:397
@ ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE
Enable promiscuous mode.
Definition: icssg.h:353
bool p2Tagged
Definition: icssg.h:874
VLAN FID entry parameters.
Definition: icssg.h:850
uint8_t specialFramePrio
Definition: icssg.h:747
ICSSG peripheral configuration parameters.
Definition: icssg.h:1163
uint32_t hostEgressQueueNum
Definition: icssg.h:1090
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:1243
@ ICSSG_PORT_STATE_FORWARD
Definition: icssg.h:767
bool disablePhyDriver
Definition: icssg.h:1206
uint8_t fid_c1
Definition: icssg.h:920
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:202
bool streamVid
Definition: icssg.h:877
@ ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES
Get the four entries of one FDB slot.
Definition: icssg.h:485
PRUICSS Interrupt controller initialisation data structure.
Definition: pruicss/m_v0/pruicss.h:265
Input arguments for ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM command.
Definition: icssg.h:976
@ ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES
Remove all ageable entries.
Definition: icssg.h:463
Default VLAN configuration.
Definition: icssg.h:948
@ ICSSG_INSTANCE_NUM_2
Definition: icssg.h:322
uint16_t ft1Cfg
Definition: icssg.h:993
@ ICSSG_PER_IOCTL_TAS_RESET
Definition: icssg.h:531
@ ICSSG_PER_IOCTL_SET_PORT_STATE
Set port state.
Definition: icssg.h:419
uint32_t hostEgressQueueSize
Definition: icssg.h:1083
Icssg_VlanFidParams vlanFidParams
Definition: icssg.h:892
Icssg_AcceptFrameCheck
Acceptable frame check criteria.
Definition: icssg.h:801
void IcssgMacPort_initCfg(IcssgMacPort_Cfg *macPortCfg)
Initialises Mac Port COnfiguration.
Icssg_PortState portState
Definition: icssg.h:794
@ ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO
special frame priority configuration.
Definition: icssg.h:663
uint32_t patternMaskLow
Definition: icssg.h:1012
const Icssg_FwPoolMem * EnetCb_GetFwPoolMem(Enet_Type enetType, uint32_t instId)
ICSSG memory pool callback function.
Input args for ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK command.
Definition: icssg.h:816
TimeSync configuration parameters.
Definition: icssg_timesync.h:93
@ ICSSG_PORT_STATE_DISABLED
Definition: icssg.h:757
EnetRm_ResCfg resCfg
Definition: icssg.h:1177
uint32_t startLen
Definition: icssg.h:1004
@ ICSSG_PORT_STATE_FORWARD_WO_LEARNING
Definition: icssg.h:770
bool ucastFloodEn
Definition: icssg.h:1234
uint32_t rateSrcSel
Definition: icssg.h:981
@ ICSSG_ACCEPT_ONLY_VLAN_TAGGED
Definition: icssg.h:803
uint16_t vlanId
Definition: icssg.h:953
uint8_t rateIndex
Definition: icssg.h:982
@ ICSSG_FDB_IOCTL_ADD_ENTRY
Add FDB entry.
Definition: icssg.h:430
uint16_t broadSideSlot
Definition: icssg.h:932
@ ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD
Disable flooding of unicast packets to host port.
Definition: icssg.h:592
uint8_t * scratchBufferMem
Definition: icssg.h:1093
uint32_t destAddrMaskLow
Definition: icssg.h:998
uint16_t ft1Len
Definition: icssg.h:992
bool linkChanged
Definition: icssg.h:1116
@ ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT
cut through or prempt select configuration.
Definition: icssg.h:652
@ ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID
Set the default VLAN ID and PCP bits for specified MAC port.
Definition: icssg.h:557
uint8_t classSel
Definition: icssg.h:985
uint8_t pcp
Definition: icssg.h:956
@ ICSSG_QUEUE_PREEMPT_MODE_EXPRESS
Definition: icssg.h:705
uint32_t phyAddr
Definition: icssg.h:1105
This file contains the type definitions and helper macros for ICSSG TimeSync.
Input arguments for ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT command.
Definition: icssg.h:727
@ ICSSG_PORT_STATE_BLOCKING
Definition: icssg.h:762
bool promiscEn
Definition: icssg.h:1231
const PRUICSS_IntcInitData * prussIntcInitData
Definition: icssg.h:1142
Icssg_MdioLinkStateChangeCb mdioLinkStateChangeCb
Definition: icssg.h:1137
uint32_t portBufferPoolSize
Definition: icssg.h:1058
IcssgTimeSync_ClkType clockTypeFw
Definition: icssg.h:1215
Input args for ICSSG_MACPORT_IOCTL_SET_PORT_STATE command.
Definition: icssg.h:789
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
uint32_t txTsId
Definition: icssg.h:333
@ ICSSG_MACPORT_IOCTL_SET_MACADDR
Add MAC address of the interface.
Definition: icssg.h:496
@ ICSSG_FDB_IOCTL_REMOVE_ENTRY
Delete FDB entry.
Definition: icssg.h:441
const uint32_t * txpru
Definition: icssg.h:1039
uint32_t txpruSize
Definition: icssg.h:1042
uint32_t destAddrMaskHigh
Definition: icssg.h:999
uint32_t patternHigh
Definition: icssg.h:1011
IcssgTimeSync_Cfg timeSyncCfg
Definition: icssg.h:1183
uint16_t vlanId
Definition: icssg.h:889
uint32_t config
Definition: icssg.h:1007
@ ICSSG_HOSTPORT_IOCTL_SET_MACADDR
Add MAC address of the host port interface.
Definition: icssg.h:507
uint32_t cycleTimeNs
Definition: icssg.h:1189
Icssg_QueuePreemptMode
Queue preemptive mode: express or preemptive.
Definition: icssg.h:703
uint8_t * portBufferPoolMem
Definition: icssg.h:1055
Enet_MacPort macPort
Definition: icssg.h:978
bool p2Member
Definition: icssg.h:862
int32_t coreIntrNum
Definition: icssg.h:1143
uint32_t hostBufferPoolNum
Definition: icssg.h:1071
uint32_t destAddrHigh
Definition: icssg.h:997
PHY link status change event information.
Definition: icssg.h:1103
bool hostMember
Definition: icssg.h:856
uint32_t qosLevels
Definition: icssg.h:1209
@ ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
Enable HSR Tag Removal Offload.
Definition: icssg.h:674
FDB entry configuration.
Definition: icssg.h:899
uint8_t index
Definition: icssg.h:989
uint32_t classDataAndTerm
Definition: icssg.h:986
uint32_t startAuto
Definition: icssg.h:1003
uint32_t type
Definition: icssg.h:1008
Input args for ICSSG_MACPORT_IOCTL_SET_MACADDR command.
Definition: icssg.h:837
uint8_t specialFramePrio
Definition: icssg.h:1251
Enet_MacPort macPort
Definition: icssg.h:818
@ ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
Disable HSR Tag Removal Offload.
Definition: icssg.h:685