AM64x MCU+ SDK  11.01.00
icssg.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Texas Instruments Incorporated 2020-2025
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 
50 #ifndef ICSSG_H_
51 #define ICSSG_H_
52 
53 /* ========================================================================== */
54 /* Include Files */
55 /* ========================================================================== */
56 
57 #include <stdint.h>
60 #include <include/mod/mdio.h>
61 #include <include/phy/enetphy.h>
63 #include <priv/core/enet_rm_priv.h>
65 #include <include/core/enet_dma.h>
66 
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70 
71 /* ========================================================================== */
72 /* Macros */
73 /* ========================================================================== */
74 
76 #define ICSSG_PUBLIC_IOCTL(x) (ENET_IOCTL_PER_BASE | \
77  ENET_IOCTL_PER_ICSSG | \
78  ENET_IOCTL_MIN(x))
79 
81 #define ICSSG_PORT_NUM (3U)
82 
84 #define ICSSG_MAC_PORT_MAX (ICSSG_PORT_NUM - 1U)
85 
88 #define ICSSG_PER_DUALMAC_PORT_MAX (1U)
89 
91 #define ICSSG_PER_SWITCH_PORT_MAX (ICSSG_MAC_PORT_MAX)
92 
94 #ifdef SOC_AM65XX
95 #define ICSSG_INSTANCE_NUM (3U)
96 #else
97 #define ICSSG_INSTANCE_NUM (2U)
98 #endif
99 
101 #define ICSSG_MAX_NUM_BUFFER_POOLS (24U)
102 
104 #define ICSSG_DUALMAC_TX_CH_NUM (ENET_CFG_RM_TX_CH_MAX)
105 
107 #define ICSSG_DUALMAC_RX_FLOW_NUM (ENET_CFG_RM_RX_CH_MAX / 2)
108 
110 #define ICSSG_SWITCH_TX_CH_NUM (ENET_CFG_RM_TX_CH_MAX)
111 
113 #define ICSSG_SWITCH_RX_FLOW_NUM (ENET_CFG_RM_RX_CH_MAX)
114 
116 #define ICSSG_DUALMAC_PORT_BUFFER_POOL_NUM (0U)
117 
119 #define ICSSG_DUALMAC_HOST_EGRESS_QUEUE_NUM (2U)
120 
123 #define ICSSG_SWITCH_PORT_BUFFER_POOL_NUM (8U)
124 
127 #define ICSSG_SWITCH_PORT_BUFFER_POOL_NUM_MAX (8U)
128 
131 #define ICSSG_SWITCH_HOST_OWN_BUFFER_POOL_MAX_OFFSET (16U)
132 
134 #define ICSSG_SWITCH_HOST_EGRESS_QUEUE_NUM (2U)
135 
137 #define ICSSG_HOST_EGRESS_BUFFER_PADDING (2048U)
138 
140 #define ICSSG_SCRATCH_BUFFER_SIZE (ENET_UTILS_ALIGN((2048U), ICSSG_CACHELINE_ALIGNMENT))
141 
154 #define ICSSG_FDB_ENTRY_P0_MEMBERSHIP (ENET_BIT(0U))
155 
161 #define ICSSG_FDB_ENTRY_P1_MEMBERSHIP (ENET_BIT(1U))
162 
168 #define ICSSG_FDB_ENTRY_P2_MEMBERSHIP (ENET_BIT(2U))
169 
175 #define ICSSG_FDB_ENTRY_AGEABLE (ENET_BIT(3U))
176 
183 #define ICSSG_FDB_ENTRY_BLOCK (ENET_BIT(4U))
184 
190 #define ICSSG_FDB_ENTRY_SECURE (ENET_BIT(5U))
191 
198 #define ICSSG_FDB_ENTRY_TOUCHED (ENET_BIT(6U))
199 
205 #define ICSSG_FDB_ENTRY_VALID (ENET_BIT(7U))
206 
209 /* RX Rate Source Selection */
210 
211 #define ICSSG_RATE_SRC_SEL_FT1_MATCH0 (0U)
212 #define ICSSG_RATE_SRC_SEL_FT1_MATCH1 (1U)
213 #define ICSSG_RATE_SRC_SEL_FT1_MATCH2 (2U)
214 #define ICSSG_RATE_SRC_SEL_FT1_MATCH3 (3U)
215 #define ICSSG_RATE_SRC_SEL_FT1_MATCH4 (4U)
216 #define ICSSG_RATE_SRC_SEL_FT1_MATCH5 (5U)
217 #define ICSSG_RATE_SRC_SEL_FT1_MATCH6 (6U)
218 #define ICSSG_RATE_SRC_SEL_FT1_MATCH7 (7U)
219 #define ICSSG_RATE_SRC_SEL_FT3_MATCH0 (8U)
220 #define ICSSG_RATE_SRC_SEL_FT3_MATCH1 (9U)
221 #define ICSSG_RATE_SRC_SEL_FT3_MATCH2 (10U)
222 #define ICSSG_RATE_SRC_SEL_FT3_MATCH3 (11U)
223 #define ICSSG_RATE_SRC_SEL_FT3_MATCH4 (12U)
224 #define ICSSG_RATE_SRC_SEL_FT3_MATCH5 (13U)
225 #define ICSSG_RATE_SRC_SEL_FT3_MATCH6 (14U)
226 #define ICSSG_RATE_SRC_SEL_FT3_MATCH7 (15U)
227 #define ICSSG_RATE_SRC_SEL_FT3_MATCH8 (16U)
228 #define ICSSG_RATE_SRC_SEL_FT3_MATCH9 (17U)
229 #define ICSSG_RATE_SRC_SEL_FT3_MATCH10 (18U)
230 #define ICSSG_RATE_SRC_SEL_FT3_MATCH11 (19U)
231 #define ICSSG_RATE_SRC_SEL_FT3_MATCH12 (20U)
232 #define ICSSG_RATE_SRC_SEL_FT3_MATCH13 (21U)
233 #define ICSSG_RATE_SRC_SEL_FT3_MATCH14 (22U)
234 #define ICSSG_RATE_SRC_SEL_FT3_MATCH15 (23U)
235 #define ICSSG_RATE_SRC_SEL_FT_RX_UC (24U)
236 #define ICSSG_RATE_SRC_SEL_FT_RX_MC (25U)
237 #define ICSSG_RATE_SRC_SEL_FT_RX_BC (26U)
238 #define ICSSG_RATE_SRC_SEL_FT_RX_SAV (27U)
239 #define ICSSG_RATE_SRC_SEL_FT_RX_FWD (28U)
240 #define ICSSG_RATE_SRC_SEL_FT_RX_RCV (29U)
241 #define ICSSG_RATE_SRC_SEL_FT_RX_VLAN (30U)
242 #define ICSSG_RATE_SRC_SEL_FT_RX_DA_P (31U)
243 #define ICSSG_RATE_SRC_SEL_FT_RX_DA_I (32U)
244 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW0 (33U)
245 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW1 (34U)
246 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW2 (35U)
247 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW3 (36U)
248 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW4 (37U)
249 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW5 (38U)
250 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW6 (39U)
251 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW7 (40U)
252 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW8 (41U)
253 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW9 (42U)
254 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW10 (43U)
255 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW11 (44U)
256 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW12 (45U)
257 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW13 (46U)
258 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW14 (47U)
259 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW15 (48U)
260 
261 /* RX class data mapping */
262 #define ICCSG_RX_CLASS_DATA_FT3_MATCH0 (0U)
263 #define ICCSG_RX_CLASS_DATA_FT3_MATCH1 (1U)
264 #define ICCSG_RX_CLASS_DATA_FT3_MATCH2 (2U)
265 #define ICCSG_RX_CLASS_DATA_FT3_MATCH3 (3U)
266 #define ICCSG_RX_CLASS_DATA_FT3_MATCH4 (4U)
267 #define ICCSG_RX_CLASS_DATA_FT3_MATCH5 (5U)
268 #define ICCSG_RX_CLASS_DATA_FT3_MATCH6 (6U)
269 #define ICCSG_RX_CLASS_DATA_FT3_MATCH7 (7U)
270 #define ICCSG_RX_CLASS_DATA_FT3_MATCH8 (8U)
271 #define ICCSG_RX_CLASS_DATA_FT3_MATCH9 (9U)
272 #define ICCSG_RX_CLASS_DATA_FT3_MATCH10 (10U)
273 #define ICCSG_RX_CLASS_DATA_FT3_MATCH11 (11U)
274 #define ICCSG_RX_CLASS_DATA_FT3_MATCH12 (12U)
275 #define ICCSG_RX_CLASS_DATA_FT3_MATCH13 (13U)
276 #define ICCSG_RX_CLASS_DATA_FT3_MATCH14 (14U)
277 #define ICCSG_RX_CLASS_DATA_FT3_MATCH15 (15U)
278 #define ICCSG_RX_CLASS_DATA_FT1_MATCH0 (16U)
279 #define ICCSG_RX_CLASS_DATA_FT1_MATCH1 (17U)
280 #define ICCSG_RX_CLASS_DATA_FT1_MATCH2 (18U)
281 #define ICCSG_RX_CLASS_DATA_FT1_MATCH3 (19U)
282 #define ICCSG_RX_CLASS_DATA_FT1_MATCH4 (20U)
283 #define ICCSG_RX_CLASS_DATA_FT1_MATCH5 (21U)
284 #define ICCSG_RX_CLASS_DATA_FT1_MATCH6 (22U)
285 #define ICCSG_RX_CLASS_DATA_FT1_MATCH7 (23U)
286 #define ICCSG_RX_CLASS_DATA_FT_RX_DA_I (24U)
287 #define ICCSG_RX_CLASS_DATA_FT_RX_DA_P (25U)
288 #define ICCSG_RX_CLASS_DATA_FT_RX_VLAN (26U)
289 #define ICCSG_RX_CLASS_DATA_FT_RX_RCV (27U)
290 #define ICCSG_RX_CLASS_DATA_FT_RX_FWD (28U)
291 #define ICCSG_RX_CLASS_DATA_FT_RX_BC (29U)
292 #define ICCSG_RX_CLASS_DATA_FT_RX_MC (30U)
293 #define ICCSG_RX_CLASS_DATA_FT_RX_SAV (31U)
294 
296 #define ICSSG_TAS_MIN_CYCLE_TIME_NS (1000000)
297 
299 #define ICSSG_TAS_MIN_WINDOW_DURATION_NS (10000)
300 
301 /* ========================================================================== */
302 /* Structures and Enums */
303 /* ========================================================================== */
304 
308 typedef enum Icssg_Instance_Num_e
309 {
312 
315 
319 
324 typedef struct Icssg_TxTsEvtCbInfo_s
325 {
328  uint32_t txTsId;
329 
331  uint64_t ts;
333 
337 typedef enum Icssg_Ioctl_e
338 {
349 
360 
371 
382 
393 
415 
426 
437 
448 
459 
470 
481 
492 
503 
509 
515 
521 
527 
542 
553 
566 
577 
588 
599 
610 
626 
637 
648 
659 
670 
681 
692 } Icssg_Ioctl;
693 
697 typedef enum Icssg_QueuePreemptMode_e
698 {
701 
705 
709 typedef enum Icssg_QueueForwardMode_e
710 {
713 
717 
721 typedef struct IcssgMacPort_SetQueueCtPremptModeInArgs_s
722 {
725 
728 
732 
736 typedef struct IcssgMacPort_ConfigSpecialFramePrioInArgs_s
737 {
740 
744 
748 typedef enum Icssg_PortState_e
749 {
753 
758 
763 
766 
769 
772 
775 
779 
783 typedef struct IcssgMacPort_SetPortStateInArgs_s
784 {
787 
791 
795 typedef enum Icssg_AcceptFrameCheck_e
796 {
799 
802 
806 
810 typedef struct Icssg_SetAcceptFrameCheckInArgs_s
811 {
814 
818 
822 typedef struct Icssg_MacAddr_s
823 {
825  uint8_t macAddr[ENET_MAC_ADDR_LEN];
826 } Icssg_MacAddr;
827 
831 typedef struct IcssgMacPort_SetMacAddressInArgs_s
832 {
835 
837  uint8_t macAddr[ENET_MAC_ADDR_LEN];
839 
840 
844 typedef struct Icssg_VlanFidParams_s
845 {
848  uint8_t fid;
849 
852 
854  bool p1Member;
855 
857  bool p2Member;
858 
862 
865  bool p1Tagged;
866 
869  bool p2Tagged;
870 
872  bool streamVid;
873 
877 
881 typedef struct Icssg_VlanFidEntry_s
882 {
884  uint16_t vlanId;
885 
889 
893 typedef struct Icssg_FdbEntry_s
894 {
896  uint8_t macAddr[ENET_MAC_ADDR_LEN];
897 
899  int16_t vlanId;
900 
903  uint8_t fdbEntry[2];
905 
909 typedef struct Icssg_HwFdbEntry_s
910 {
912  uint8_t macAddr[ENET_MAC_ADDR_LEN];
913 
915  uint8_t fid_c1;
916 
918  uint8_t fid_c2;
920 
924 typedef struct Icssg_FdbEntry_ReadSlotInArgs_s
925 {
927  uint16_t broadSideSlot;
929 
933 typedef struct Icssg_FdbEntry_GetSlotOutArgs_s
934 {
936  Icssg_HwFdbEntry fdbSlotEntries[4];
938 
942 typedef struct Icssg_DfltVlanCfg_s
943 {
946 
948  uint16_t vlanId;
949 
951  uint8_t pcp;
953 
957 typedef struct Icssg_MacPortDfltVlanCfgInArgs_s
958 {
961 
966 
970 typedef struct Icssg_IngressRateLim_s
971 {
974 
975  uint32_t rateLimit; //In Mbps
976  uint32_t rateSrcSel;//0..47
977  uint8_t rateIndex; //0..7, 0xFF : skip
978  uint8_t classIndex; //0..15 - FW dependent
979  uint8_t notMask; //Bit 0 : !AND Bit1 : !OR
980  uint8_t classSel; //0: OR 1 : AND 2: OR AND AND 3 : OR OR AND
982  uint32_t classDataOrTerm;
983  struct FT_S {
984  uint8_t index; //FT1 (0..7) FT3 (0..15)0XFF : Skip
985  uint8_t type; // 0 : FT1 or 1 : FT3
986  uint16_t ft1Start;
987  uint16_t ft1Len;
988  uint16_t ft1Cfg;
989  union FT_U {
990  struct FT1_CONFIG_S {
991  uint32_t destAddrLow;
992  uint32_t destAddrHigh;
993  uint32_t destAddrMaskLow;
995  } ft1;
996  struct FT3_CONFIG_S {
997  uint32_t start;
998  uint32_t startAuto;
999  uint32_t startLen;
1000  uint32_t jmpOffset;
1001  uint32_t len;
1002  uint32_t config;
1003  uint32_t type;
1004  uint32_t typeMask;
1005  uint32_t patternLow;
1006  uint32_t patternHigh;
1007  uint32_t patternMaskLow;
1009  } ft3;
1010  } u;
1011  } filter[2];
1013 
1019 typedef struct Icssg_custom_Fw_s
1020 {
1022  const uint32_t *pru;
1023 
1025  uint32_t pruSize;
1026 
1028  const uint32_t *rtu;
1029 
1031  uint32_t rtuSize;
1032 
1034  const uint32_t *txpru;
1035 
1037  uint32_t txpruSize;
1038 } Icssg_custom_Fw;
1039 
1046 typedef struct Icssg_FwPoolMem_s
1047 {
1051 
1054 
1057 
1061 
1064 
1067 
1071 
1075 
1079 
1083 
1086 
1089 
1092 } Icssg_FwPoolMem;
1093 
1097 typedef struct Icssg_MdioLinkStateChangeInfo_s
1098 {
1100  uint32_t phyAddr;
1101 
1105 
1108  bool isAlive;
1109 
1112 
1114  bool isLinked;
1116 
1124  void *appArg);
1125 
1126 typedef void (*Icssg_portLinkStateChangeCb)(Enet_MacPort macPort, bool isLinkUp,
1127  void *appArg);
1128 
1129 typedef struct Icssg_mdioLinkIntCfg_s
1130 {
1133 
1138  int32_t coreIntrNum;
1139  uint32_t pruEvtNum[ICSSG_MAC_PORT_MAX];
1140  uint32_t isPulseIntr;
1141  uint32_t intrPrio;
1143 
1144 
1145 typedef struct Icssg_portLinkIntCfg_s
1146 {
1149 
1153 
1157 typedef struct Icssg_Cfg_s
1158 {
1160  uint64_t agingPeriod;
1161 
1164 
1170 
1173 
1176 
1179 
1182 
1184  uint32_t cycleTimeNs;
1185 
1188 
1191 
1202 
1204  uint32_t qosLevels;
1205 
1208 
1211 
1218 } Icssg_Cfg;
1219 
1223 typedef struct IccsgMacPort_Cfg_s
1224 {
1227 
1230 
1233 
1236 
1239 
1242 
1245 
1248 
1249 
1250 /* ========================================================================== */
1251 /* Global Variables Declarations */
1252 /* ========================================================================== */
1253 
1263  uint32_t instId);
1264 
1265 /* ========================================================================== */
1266 /* Function Declarations */
1267 /* ========================================================================== */
1268 
1277 
1287 uint32_t Icssg_getSliceNum(Enet_Type enetType,
1288  uint32_t instId,
1289  Enet_MacPort macPort);
1290 
1291 /* ========================================================================== */
1292 /* Deprecated Function Declarations */
1293 /* ========================================================================== */
1294 
1295 /* None */
1296 
1297 /* ========================================================================== */
1298 /* Static Function Definitions */
1299 /* ========================================================================== */
1300 
1301 /* None */
1302 
1303 #ifdef __cplusplus
1304 }
1305 #endif
1306 
1307 #endif /* ICSSG_H_ */
1308 
Icssg_mdioLinkIntCfg::mdioLinkStateChangeCbArg
void * mdioLinkStateChangeCbArg
Definition: icssg.h:1135
ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD
@ ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD
Definition: icssg.h:712
ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD
@ ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD
Enable flooding of multicast packets to host port.
Definition: icssg.h:598
Icssg_MdioLinkStateChangeInfo::isAlive
bool isAlive
Definition: icssg.h:1108
Icssg_IngressRateLim::FT_S::type
uint8_t type
Definition: icssg.h:985
Icssg_getSliceNum
uint32_t Icssg_getSliceNum(Enet_Type enetType, uint32_t instId, Enet_MacPort macPort)
ICSSG memory pool callback function.
ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD
@ ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD
Disable flooding of multicast packets to host port.
Definition: icssg.h:609
ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH
@ ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH
Definition: icssg.h:715
ICSSG_PORT_STATE_TAS_ENABLE
@ ICSSG_PORT_STATE_TAS_ENABLE
Definition: icssg.h:771
ICSSG_MAC_PORT_MAX
#define ICSSG_MAC_PORT_MAX
Maximum number of MAC ports per ICSSG instance.
Definition: icssg.h:84
ICSSG_ACCEPT_ALL
@ ICSSG_ACCEPT_ALL
Definition: icssg.h:804
Icssg_portLinkIntCfg::portLinkStateChangeCb
Icssg_portLinkStateChangeCb portLinkStateChangeCb
Definition: icssg.h:1148
IcssgTimeSync_ClkType
IcssgTimeSync_ClkType
ICSSG TimeSync clock types.
Definition: icssg_timesync.h:78
Icssg_MdioLinkStateChangeInfo::aliveChanged
bool aliveChanged
Definition: icssg.h:1104
Icssg_Cfg::agingPeriod
uint64_t agingPeriod
Definition: icssg.h:1160
IcssgMacPort_SetQueueCtPremptModeInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:724
Icssg_custom_Fw::rtuSize
uint32_t rtuSize
Definition: icssg.h:1031
Icssg_IngressRateLim::classDataOrTerm
uint32_t classDataOrTerm
Definition: icssg.h:982
Icssg_FdbEntry_ReadSlotInArgs
Input arguments for ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES command.
Definition: icssg.h:925
Icssg_IngressRateLim::FT_S::ft1Start
uint16_t ft1Start
Definition: icssg.h:986
enet_dma.h
This file contains the type definitions and helper macros for the Enet Data Path (DMA) interface.
Icssg_Cfg::isPremQueEnable
uint32_t isPremQueEnable
Definition: icssg.h:1207
ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED
@ ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED
Definition: icssg.h:801
Icssg_mdioLinkIntCfg::isPulseIntr
uint32_t isPulseIntr
Definition: icssg.h:1140
Icssg_FwPoolMem
ICSSG buffer pool memories.
Definition: icssg.h:1047
Icssg_HwFdbEntry::fid_c2
uint8_t fid_c2
Definition: icssg.h:918
ICSSG_FDB_IOCTL_SET_AGING_PERIOD
@ ICSSG_FDB_IOCTL_SET_AGING_PERIOD
Set the aging period of the FDB.
Definition: icssg.h:565
IcssgMacPort_SetPortStateInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:786
ICSSG_PER_IOCTL_TAS_TRIGGER
@ ICSSG_PER_IOCTL_TAS_TRIGGER
Definition: icssg.h:508
ICSSG_PORT_STATE_TAS_TRIGGER
@ ICSSG_PORT_STATE_TAS_TRIGGER
Definition: icssg.h:768
EnetDma_Cfg
Config structure for Enet UDMA.
Definition: enet_udma.h:803
Icssg_custom_Fw::rtu
const uint32_t * rtu
Definition: icssg.h:1028
Icssg_Cfg::mii
EnetMacPort_Interface mii
Definition: icssg.h:1181
mdio.h
This file contains the type definitions and helper macros for the MDIO module interface.
IcssgMacPort_SetMacAddressInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:834
Icssg_TxTsEvtCbInfo
Icssg TX timestamp event callback info structure. This is passed to application when TX timestamp is ...
Definition: icssg.h:325
EnetPort_VlanCfg
VLAN configuration parameters.
Definition: enet_mod_port.h:68
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::start
uint32_t start
Definition: icssg.h:997
ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM
@ ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM
Configure ingress rate limiting.
Definition: icssg.h:636
Icssg_FwPoolMem::hostBufferPoolMem
uint8_t * hostBufferPoolMem
Definition: icssg.h:1060
IcssgMacPort_Cfg::mcastFloodEn
bool mcastFloodEn
Definition: icssg.h:1232
icssg_stats.h
This file contains the type definitions and helper macros for ICSSG Statistics interface.
Icssg_QueueForwardMode
Icssg_QueueForwardMode
Queue forward mode: cut-through or store-and-forward.
Definition: icssg.h:710
Icssg_custom_Fw::pruSize
uint32_t pruSize
Definition: icssg.h:1025
ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD
@ ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD
Enable flooding of unicast packets to host port.
Definition: icssg.h:576
ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE
@ ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE
Disable promiscuous mode.
Definition: icssg.h:359
Icssg_VlanFidParams::floodToHost
bool floodToHost
Definition: icssg.h:875
Icssg_FwPoolMem::hostEgressPreQueueSize
uint32_t hostEgressPreQueueSize
Definition: icssg.h:1082
Icssg_IngressRateLim::classIndex
uint8_t classIndex
Definition: icssg.h:978
Icssg_Cfg::dmaCfg
const EnetDma_Cfg * dmaCfg
Definition: icssg.h:1169
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::len
uint32_t len
Definition: icssg.h:1001
Icssg_Cfg::portLinkIntCfg
Icssg_portLinkIntCfg portLinkIntCfg
Definition: icssg.h:1190
Icssg_VlanFidParams::p1Member
bool p1Member
Definition: icssg.h:854
Enet_MacPort
Enet_MacPort
MAC port.
Definition: enet_types.h:412
Icssg_Cfg::mdioCfg
Mdio_Cfg mdioCfg
Definition: icssg.h:1175
Icssg_portLinkStateChangeCb
void(* Icssg_portLinkStateChangeCb)(Enet_MacPort macPort, bool isLinkUp, void *appArg)
Definition: icssg.h:1126
ICSSG_PER_IOCTL_VLAN_SET_ENTRY
@ ICSSG_PER_IOCTL_VLAN_SET_ENTRY
Update a VLAN table entry.
Definition: icssg.h:381
Icssg_VlanFidParams::hostTagged
bool hostTagged
Definition: icssg.h:861
Icssg_MacAddr
MAC address.
Definition: icssg.h:823
ICSSG_QUEUE_PREEMPT_MODE_PREEMPT
@ ICSSG_QUEUE_PREEMPT_MODE_PREEMPT
Definition: icssg.h:703
Icssg_FwPoolMem::hostEgressQueueMem
uint8_t * hostEgressQueueMem
Definition: icssg.h:1070
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::jmpOffset
uint32_t jmpOffset
Definition: icssg.h:1000
Icssg_HwFdbEntry
HW FDB table entry.
Definition: icssg.h:910
Icssg_FwPoolMem::hostBufferPoolSize
uint32_t hostBufferPoolSize
Definition: icssg.h:1063
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::typeMask
uint32_t typeMask
Definition: icssg.h:1004
Icssg_DfltVlanCfg::macPort
Enet_MacPort macPort
Definition: icssg.h:945
Icssg_SetAcceptFrameCheckInArgs::acceptFrameCheck
Icssg_AcceptFrameCheck acceptFrameCheck
Definition: icssg.h:816
Icssg_Cfg::vlanCfg
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:1163
ICSSG_PER_IOCTL_TAS_ENABLE
@ ICSSG_PER_IOCTL_TAS_ENABLE
Definition: icssg.h:514
enet_mod_phy.h
This file contains the type definitions and helper macros for the Ethernet PHY interface.
ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES
@ ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES
Read the four entries of one FDB slot.
Definition: icssg.h:469
Icssg_VlanFidEntry
VLAN FID table entry.
Definition: icssg.h:882
EnetRm_ResCfg
Resource manager configuration parameters.
Definition: enet_rm.h:402
ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK
@ ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK
Set the criteria for accepting VLAN tagged/untagged packets.
Definition: icssg.h:625
Icssg_FdbEntry_GetSlotOutArgs
Output arguments for ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES command.
Definition: icssg.h:934
Icssg_FwPoolMem::scratchBufferSize
uint32_t scratchBufferSize
Definition: icssg.h:1091
Icssg_Ioctl
Icssg_Ioctl
ICSSG IOCTL commands.
Definition: icssg.h:338
Icssg_Cfg::mdioLinkIntCfg
Icssg_mdioLinkIntCfg mdioLinkIntCfg
Definition: icssg.h:1187
IcssgMacPort_Cfg
ICSSG mac port configuration parameters.
Definition: icssg.h:1224
ICSSG_PORT_STATE_TAS_RESET
@ ICSSG_PORT_STATE_TAS_RESET
Definition: icssg.h:774
ICSSG_PER_IOCTL_TAS_DISABLE
@ ICSSG_PER_IOCTL_TAS_DISABLE
Definition: icssg.h:520
ICSSG_PER_IOCTL_VLAN_RESET_TABLE
@ ICSSG_PER_IOCTL_VLAN_RESET_TABLE
Populate VLAN table with default VLAN entry configuration.
Definition: icssg.h:370
Icssg_MacPortDfltVlanCfgInArgs
Input arguments for ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID command.
Definition: icssg.h:958
Icssg_VlanFidParams::p1Tagged
bool p1Tagged
Definition: icssg.h:865
Icssg_VlanFidParams::fid
uint8_t fid
Definition: icssg.h:848
ICSSG_PUBLIC_IOCTL
#define ICSSG_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ICSSG per.
Definition: icssg.h:76
Icssg_FwPoolMem::portBufferPoolNum
uint32_t portBufferPoolNum
Definition: icssg.h:1056
Icssg_MdioLinkStateChangeCb
void(* Icssg_MdioLinkStateChangeCb)(Icssg_MdioLinkStateChangeInfo *info, void *appArg)
Icssg PHY link state change callback function.
Definition: icssg.h:1123
Icssg_MacPortDfltVlanCfgInArgs::vlanCfg
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:964
Icssg_IngressRateLim::FT_S::FT_U
Definition: icssg.h:989
Icssg_FdbEntry::vlanId
int16_t vlanId
Definition: icssg.h:899
Icssg_IngressRateLim::rateLimit
uint32_t rateLimit
Definition: icssg.h:975
ICSSG_PORT_STATE_TAS_DISABLE
@ ICSSG_PORT_STATE_TAS_DISABLE
Definition: icssg.h:777
Icssg_portLinkIntCfg::portLinkStateChangeCbArg
void * portLinkStateChangeCbArg
Definition: icssg.h:1151
enetphy.h
This file contains the type definitions and helper macros for the Ethernet PHY interface.
Icssg_PortState
Icssg_PortState
Port states.
Definition: icssg.h:749
ICSSG_INSTANCE_NUM_1
@ ICSSG_INSTANCE_NUM_1
Definition: icssg.h:314
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrLow
uint32_t destAddrLow
Definition: icssg.h:991
ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID
@ ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID
Set the default VLAN ID and PCP bits for host port.
Definition: icssg.h:541
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S
Definition: icssg.h:996
Icssg_Instance_Num
Icssg_Instance_Num
ICSSG instance numbers.
Definition: icssg.h:309
Mdio_Cfg
MDIO module configuration.
Definition: networking/enet/core/include/mod/mdio.h:108
ENET_PRI_NUM
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
ICSSG_INTERNAL_IOCTL_REGISTER_HANDLER
@ ICSSG_INTERNAL_IOCTL_REGISTER_HANDLER
Register Handler for the IOCTL CMD.
Definition: icssg.h:691
Icssg_IngressRateLim::notMask
uint8_t notMask
Definition: icssg.h:979
Icssg_custom_Fw::pru
const uint32_t * pru
Definition: icssg.h:1022
ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES
@ ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES
Delete all FDB entries.
Definition: icssg.h:447
EnetMacPort_Interface
MAC port interface.
Definition: enet_mod_macport.h:442
Icssg_custom_Fw
ICSSG custom firmware.
Definition: icssg.h:1020
ICSSG_INSTANCE_NUM_0
@ ICSSG_INSTANCE_NUM_0
Definition: icssg.h:311
IcssgMacPort_Cfg::acceptFrameCheck
Icssg_AcceptFrameCheck acceptFrameCheck
Definition: icssg.h:1235
Icssg_TxTsEvtCbInfo::ts
uint64_t ts
Definition: icssg.h:331
Icssg_FwPoolMem::hostEgressPreQueueMem
uint8_t * hostEgressPreQueueMem
Definition: icssg.h:1074
Icssg_MacPortDfltVlanCfgInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:960
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskHigh
uint32_t patternMaskHigh
Definition: icssg.h:1008
Icssg_MdioLinkStateChangeInfo::isLinked
bool isLinked
Definition: icssg.h:1114
IcssgMacPort_ConfigSpecialFramePrioInArgs
Input arguments for ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO command.
Definition: icssg.h:737
IcssgMacPort_ConfigSpecialFramePrioInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:739
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternLow
uint32_t patternLow
Definition: icssg.h:1005
Icssg_mdioLinkIntCfg::intrPrio
uint32_t intrPrio
Definition: icssg.h:1141
Icssg_IngressRateLim::FT_S
Definition: icssg.h:983
ICSSG_PER_IOCTL_VLAN_GET_ENTRY
@ ICSSG_PER_IOCTL_VLAN_GET_ENTRY
Get VLAN entry for VLAN table for requested VLAN id.
Definition: icssg.h:392
ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE
@ ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE
Enable promiscuous mode.
Definition: icssg.h:348
Icssg_VlanFidParams::p2Tagged
bool p2Tagged
Definition: icssg.h:869
Icssg_VlanFidParams
VLAN FID entry parameters.
Definition: icssg.h:845
IcssgMacPort_ConfigSpecialFramePrioInArgs::specialFramePrio
uint8_t specialFramePrio
Definition: icssg.h:742
Icssg_Cfg
ICSSG peripheral configuration parameters.
Definition: icssg.h:1158
Icssg_FwPoolMem::hostEgressQueueNum
uint32_t hostEgressQueueNum
Definition: icssg.h:1085
IcssgMacPort_Cfg::vlanCfg
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:1238
ICSSG_PORT_STATE_FORWARD
@ ICSSG_PORT_STATE_FORWARD
Definition: icssg.h:762
Icssg_Cfg::disablePhyDriver
bool disablePhyDriver
Definition: icssg.h:1201
Icssg_portLinkIntCfg
Definition: icssg.h:1146
Icssg_HwFdbEntry::fid_c1
uint8_t fid_c1
Definition: icssg.h:915
Enet_Type
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:202
Icssg_VlanFidParams::streamVid
bool streamVid
Definition: icssg.h:872
ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES
@ ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES
Get the four entries of one FDB slot.
Definition: icssg.h:480
PRUICSS_IntcInitData
PRUICSS Interrupt controller initialisation data structure.
Definition: pruicss/g_v0/pruicss.h:274
Icssg_IngressRateLim
Input arguments for ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM command.
Definition: icssg.h:971
ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES
@ ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES
Remove all ageable entries.
Definition: icssg.h:458
Icssg_DfltVlanCfg
Default VLAN configuration.
Definition: icssg.h:943
ICSSG_INSTANCE_NUM_2
@ ICSSG_INSTANCE_NUM_2
Definition: icssg.h:317
Icssg_IngressRateLim::FT_S::ft1Cfg
uint16_t ft1Cfg
Definition: icssg.h:988
ICSSG_PER_IOCTL_TAS_RESET
@ ICSSG_PER_IOCTL_TAS_RESET
Definition: icssg.h:526
ICSSG_PER_IOCTL_SET_PORT_STATE
@ ICSSG_PER_IOCTL_SET_PORT_STATE
Set port state.
Definition: icssg.h:414
Icssg_FwPoolMem::hostEgressQueueSize
uint32_t hostEgressQueueSize
Definition: icssg.h:1078
Icssg_VlanFidEntry::vlanFidParams
Icssg_VlanFidParams vlanFidParams
Definition: icssg.h:887
Icssg_AcceptFrameCheck
Icssg_AcceptFrameCheck
Acceptable frame check criteria.
Definition: icssg.h:796
IcssgMacPort_initCfg
void IcssgMacPort_initCfg(IcssgMacPort_Cfg *macPortCfg)
Initialises Mac Port COnfiguration.
IcssgMacPort_SetPortStateInArgs::portState
Icssg_PortState portState
Definition: icssg.h:789
ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO
@ ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO
special frame priority configuration.
Definition: icssg.h:658
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskLow
uint32_t patternMaskLow
Definition: icssg.h:1007
EnetCb_GetFwPoolMem
const Icssg_FwPoolMem * EnetCb_GetFwPoolMem(Enet_Type enetType, uint32_t instId)
ICSSG memory pool callback function.
Icssg_SetAcceptFrameCheckInArgs
Input args for ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK command.
Definition: icssg.h:811
IcssgTimeSync_Cfg
TimeSync configuration parameters.
Definition: icssg_timesync.h:93
ICSSG_PORT_STATE_DISABLED
@ ICSSG_PORT_STATE_DISABLED
Definition: icssg.h:752
Icssg_Cfg::resCfg
EnetRm_ResCfg resCfg
Definition: icssg.h:1172
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startLen
uint32_t startLen
Definition: icssg.h:999
ICSSG_PORT_STATE_FORWARD_WO_LEARNING
@ ICSSG_PORT_STATE_FORWARD_WO_LEARNING
Definition: icssg.h:765
IcssgMacPort_Cfg::ucastFloodEn
bool ucastFloodEn
Definition: icssg.h:1229
Icssg_IngressRateLim::rateSrcSel
uint32_t rateSrcSel
Definition: icssg.h:976
Icssg_mdioLinkIntCfg
Definition: icssg.h:1130
ICSSG_ACCEPT_ONLY_VLAN_TAGGED
@ ICSSG_ACCEPT_ONLY_VLAN_TAGGED
Definition: icssg.h:798
Icssg_DfltVlanCfg::vlanId
uint16_t vlanId
Definition: icssg.h:948
Icssg_IngressRateLim::rateIndex
uint8_t rateIndex
Definition: icssg.h:977
ICSSG_FDB_IOCTL_ADD_ENTRY
@ ICSSG_FDB_IOCTL_ADD_ENTRY
Add FDB entry.
Definition: icssg.h:425
Icssg_FdbEntry_ReadSlotInArgs::broadSideSlot
uint16_t broadSideSlot
Definition: icssg.h:927
ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD
@ ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD
Disable flooding of unicast packets to host port.
Definition: icssg.h:587
Icssg_FwPoolMem::scratchBufferMem
uint8_t * scratchBufferMem
Definition: icssg.h:1088
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskLow
uint32_t destAddrMaskLow
Definition: icssg.h:993
Icssg_IngressRateLim::FT_S::ft1Len
uint16_t ft1Len
Definition: icssg.h:987
Icssg_MdioLinkStateChangeInfo::linkChanged
bool linkChanged
Definition: icssg.h:1111
ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT
@ ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT
cut through or prempt select configuration.
Definition: icssg.h:647
ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID
@ ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID
Set the default VLAN ID and PCP bits for specified MAC port.
Definition: icssg.h:552
Icssg_IngressRateLim::classSel
uint8_t classSel
Definition: icssg.h:980
Icssg_DfltVlanCfg::pcp
uint8_t pcp
Definition: icssg.h:951
ICSSG_QUEUE_PREEMPT_MODE_EXPRESS
@ ICSSG_QUEUE_PREEMPT_MODE_EXPRESS
Definition: icssg.h:700
Icssg_MdioLinkStateChangeInfo::phyAddr
uint32_t phyAddr
Definition: icssg.h:1100
icssg_timesync.h
This file contains the type definitions and helper macros for ICSSG TimeSync.
IcssgMacPort_SetQueueCtPremptModeInArgs
Input arguments for ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT command.
Definition: icssg.h:722
ICSSG_PORT_STATE_BLOCKING
@ ICSSG_PORT_STATE_BLOCKING
Definition: icssg.h:757
IcssgMacPort_Cfg::promiscEn
bool promiscEn
Definition: icssg.h:1226
Icssg_mdioLinkIntCfg::prussIntcInitData
const PRUICSS_IntcInitData * prussIntcInitData
Definition: icssg.h:1137
Icssg_mdioLinkIntCfg::mdioLinkStateChangeCb
Icssg_MdioLinkStateChangeCb mdioLinkStateChangeCb
Definition: icssg.h:1132
Icssg_FwPoolMem::portBufferPoolSize
uint32_t portBufferPoolSize
Definition: icssg.h:1053
Icssg_Cfg::clockTypeFw
IcssgTimeSync_ClkType clockTypeFw
Definition: icssg.h:1210
IcssgMacPort_SetPortStateInArgs
Input args for ICSSG_MACPORT_IOCTL_SET_PORT_STATE command.
Definition: icssg.h:784
ENET_MAC_ADDR_LEN
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
Icssg_TxTsEvtCbInfo::txTsId
uint32_t txTsId
Definition: icssg.h:328
ICSSG_MACPORT_IOCTL_SET_MACADDR
@ ICSSG_MACPORT_IOCTL_SET_MACADDR
Add MAC address of the interface.
Definition: icssg.h:491
ICSSG_FDB_IOCTL_REMOVE_ENTRY
@ ICSSG_FDB_IOCTL_REMOVE_ENTRY
Delete FDB entry.
Definition: icssg.h:436
Icssg_custom_Fw::txpru
const uint32_t * txpru
Definition: icssg.h:1034
Icssg_custom_Fw::txpruSize
uint32_t txpruSize
Definition: icssg.h:1037
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskHigh
uint32_t destAddrMaskHigh
Definition: icssg.h:994
pruicss.h
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternHigh
uint32_t patternHigh
Definition: icssg.h:1006
Icssg_Cfg::timeSyncCfg
IcssgTimeSync_Cfg timeSyncCfg
Definition: icssg.h:1178
Icssg_VlanFidEntry::vlanId
uint16_t vlanId
Definition: icssg.h:884
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::config
uint32_t config
Definition: icssg.h:1002
ICSSG_HOSTPORT_IOCTL_SET_MACADDR
@ ICSSG_HOSTPORT_IOCTL_SET_MACADDR
Add MAC address of the host port interface.
Definition: icssg.h:502
Icssg_Cfg::cycleTimeNs
uint32_t cycleTimeNs
Definition: icssg.h:1184
Icssg_QueuePreemptMode
Icssg_QueuePreemptMode
Queue preemptive mode: express or preemptive.
Definition: icssg.h:698
Icssg_FwPoolMem::portBufferPoolMem
uint8_t * portBufferPoolMem
Definition: icssg.h:1050
Icssg_IngressRateLim::macPort
Enet_MacPort macPort
Definition: icssg.h:973
Icssg_VlanFidParams::p2Member
bool p2Member
Definition: icssg.h:857
Icssg_mdioLinkIntCfg::coreIntrNum
int32_t coreIntrNum
Definition: icssg.h:1138
Icssg_FwPoolMem::hostBufferPoolNum
uint32_t hostBufferPoolNum
Definition: icssg.h:1066
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrHigh
uint32_t destAddrHigh
Definition: icssg.h:992
Icssg_MdioLinkStateChangeInfo
PHY link status change event information.
Definition: icssg.h:1098
Icssg_VlanFidParams::hostMember
bool hostMember
Definition: icssg.h:851
Icssg_Cfg::qosLevels
uint32_t qosLevels
Definition: icssg.h:1204
ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
@ ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
Enable HSR Tag Removal Offload.
Definition: icssg.h:669
Icssg_FdbEntry
FDB entry configuration.
Definition: icssg.h:894
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S
Definition: icssg.h:990
Icssg_IngressRateLim::FT_S::index
uint8_t index
Definition: icssg.h:984
Icssg_IngressRateLim::classDataAndTerm
uint32_t classDataAndTerm
Definition: icssg.h:981
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startAuto
uint32_t startAuto
Definition: icssg.h:998
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::type
uint32_t type
Definition: icssg.h:1003
IcssgMacPort_SetMacAddressInArgs
Input args for ICSSG_MACPORT_IOCTL_SET_MACADDR command.
Definition: icssg.h:832
IcssgMacPort_Cfg::specialFramePrio
uint8_t specialFramePrio
Definition: icssg.h:1246
Icssg_SetAcceptFrameCheckInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:813
ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
@ ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
Disable HSR Tag Removal Offload.
Definition: icssg.h:680