AM64x MCU+ SDK  10.01.00
icssg.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Texas Instruments Incorporated 2020
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 
66 #ifdef __cplusplus
67 extern "C" {
68 #endif
69 
70 /* ========================================================================== */
71 /* Macros */
72 /* ========================================================================== */
73 
75 #define ICSSG_PUBLIC_IOCTL(x) (ENET_IOCTL_PER_BASE | \
76  ENET_IOCTL_PER_ICSSG | \
77  ENET_IOCTL_MIN(x))
78 
80 #define ICSSG_PORT_NUM (3U)
81 
83 #define ICSSG_MAC_PORT_MAX (ICSSG_PORT_NUM - 1U)
84 
87 #define ICSSG_PER_DUALMAC_PORT_MAX (1U)
88 
90 #define ICSSG_PER_SWITCH_PORT_MAX (ICSSG_MAC_PORT_MAX)
91 
93 #ifdef SOC_AM65XX
94 #define ICSSG_INSTANCE_NUM (3U)
95 #else
96 #define ICSSG_INSTANCE_NUM (2U)
97 #endif
98 
100 #define ICSSG_MAX_NUM_BUFFER_POOLS (24U)
101 
103 #define ICSSG_DUALMAC_TX_CH_NUM (ENET_CFG_RM_TX_CH_MAX)
104 
106 #define ICSSG_DUALMAC_RX_FLOW_NUM (ENET_CFG_RM_RX_CH_MAX / 2)
107 
109 #define ICSSG_SWITCH_TX_CH_NUM (ENET_CFG_RM_TX_CH_MAX)
110 
112 #define ICSSG_SWITCH_RX_FLOW_NUM (ENET_CFG_RM_RX_CH_MAX)
113 
115 #define ICSSG_DUALMAC_PORT_BUFFER_POOL_NUM (0U)
116 
118 #define ICSSG_DUALMAC_HOST_EGRESS_QUEUE_NUM (2U)
119 
122 #define ICSSG_SWITCH_PORT_BUFFER_POOL_NUM (8U)
123 
126 #define ICSSG_SWITCH_PORT_BUFFER_POOL_NUM_MAX (8U)
127 
129 #define ICSSG_SWITCH_HOST_EGRESS_QUEUE_NUM (2U)
130 
132 #define ICSSG_HOST_EGRESS_BUFFER_PADDING (2048U)
133 
135 #define ICSSG_SCRATCH_BUFFER_SIZE (ENET_UTILS_ALIGN((2048U), ICSSG_CACHELINE_ALIGNMENT))
136 
149 #define ICSSG_FDB_ENTRY_P0_MEMBERSHIP (ENET_BIT(0U))
150 
156 #define ICSSG_FDB_ENTRY_P1_MEMBERSHIP (ENET_BIT(1U))
157 
163 #define ICSSG_FDB_ENTRY_P2_MEMBERSHIP (ENET_BIT(2U))
164 
170 #define ICSSG_FDB_ENTRY_AGEABLE (ENET_BIT(3U))
171 
178 #define ICSSG_FDB_ENTRY_BLOCK (ENET_BIT(4U))
179 
185 #define ICSSG_FDB_ENTRY_SECURE (ENET_BIT(5U))
186 
193 #define ICSSG_FDB_ENTRY_TOUCHED (ENET_BIT(6U))
194 
200 #define ICSSG_FDB_ENTRY_VALID (ENET_BIT(7U))
201 
204 /* RX Rate Source Selection */
205 
206 #define ICSSG_RATE_SRC_SEL_FT1_MATCH0 (0U)
207 #define ICSSG_RATE_SRC_SEL_FT1_MATCH1 (1U)
208 #define ICSSG_RATE_SRC_SEL_FT1_MATCH2 (2U)
209 #define ICSSG_RATE_SRC_SEL_FT1_MATCH3 (3U)
210 #define ICSSG_RATE_SRC_SEL_FT1_MATCH4 (4U)
211 #define ICSSG_RATE_SRC_SEL_FT1_MATCH5 (5U)
212 #define ICSSG_RATE_SRC_SEL_FT1_MATCH6 (6U)
213 #define ICSSG_RATE_SRC_SEL_FT1_MATCH7 (7U)
214 #define ICSSG_RATE_SRC_SEL_FT3_MATCH0 (8U)
215 #define ICSSG_RATE_SRC_SEL_FT3_MATCH1 (9U)
216 #define ICSSG_RATE_SRC_SEL_FT3_MATCH2 (10U)
217 #define ICSSG_RATE_SRC_SEL_FT3_MATCH3 (11U)
218 #define ICSSG_RATE_SRC_SEL_FT3_MATCH4 (12U)
219 #define ICSSG_RATE_SRC_SEL_FT3_MATCH5 (13U)
220 #define ICSSG_RATE_SRC_SEL_FT3_MATCH6 (14U)
221 #define ICSSG_RATE_SRC_SEL_FT3_MATCH7 (15U)
222 #define ICSSG_RATE_SRC_SEL_FT3_MATCH8 (16U)
223 #define ICSSG_RATE_SRC_SEL_FT3_MATCH9 (17U)
224 #define ICSSG_RATE_SRC_SEL_FT3_MATCH10 (18U)
225 #define ICSSG_RATE_SRC_SEL_FT3_MATCH11 (19U)
226 #define ICSSG_RATE_SRC_SEL_FT3_MATCH12 (20U)
227 #define ICSSG_RATE_SRC_SEL_FT3_MATCH13 (21U)
228 #define ICSSG_RATE_SRC_SEL_FT3_MATCH14 (22U)
229 #define ICSSG_RATE_SRC_SEL_FT3_MATCH15 (23U)
230 #define ICSSG_RATE_SRC_SEL_FT_RX_UC (24U)
231 #define ICSSG_RATE_SRC_SEL_FT_RX_MC (25U)
232 #define ICSSG_RATE_SRC_SEL_FT_RX_BC (26U)
233 #define ICSSG_RATE_SRC_SEL_FT_RX_SAV (27U)
234 #define ICSSG_RATE_SRC_SEL_FT_RX_FWD (28U)
235 #define ICSSG_RATE_SRC_SEL_FT_RX_RCV (29U)
236 #define ICSSG_RATE_SRC_SEL_FT_RX_VLAN (30U)
237 #define ICSSG_RATE_SRC_SEL_FT_RX_DA_P (31U)
238 #define ICSSG_RATE_SRC_SEL_FT_RX_DA_I (32U)
239 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW0 (33U)
240 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW1 (34U)
241 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW2 (35U)
242 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW3 (36U)
243 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW4 (37U)
244 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW5 (38U)
245 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW6 (39U)
246 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW7 (40U)
247 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW8 (41U)
248 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW9 (42U)
249 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW10 (43U)
250 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW11 (44U)
251 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW12 (45U)
252 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW13 (46U)
253 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW14 (47U)
254 #define ICSSG_RATE_SRC_SEL_RX_CLASS_RAW15 (48U)
255 
256 /* RX class data mapping */
257 #define ICCSG_RX_CLASS_DATA_FT3_MATCH0 (0U)
258 #define ICCSG_RX_CLASS_DATA_FT3_MATCH1 (1U)
259 #define ICCSG_RX_CLASS_DATA_FT3_MATCH2 (2U)
260 #define ICCSG_RX_CLASS_DATA_FT3_MATCH3 (3U)
261 #define ICCSG_RX_CLASS_DATA_FT3_MATCH4 (4U)
262 #define ICCSG_RX_CLASS_DATA_FT3_MATCH5 (5U)
263 #define ICCSG_RX_CLASS_DATA_FT3_MATCH6 (6U)
264 #define ICCSG_RX_CLASS_DATA_FT3_MATCH7 (7U)
265 #define ICCSG_RX_CLASS_DATA_FT3_MATCH8 (8U)
266 #define ICCSG_RX_CLASS_DATA_FT3_MATCH9 (9U)
267 #define ICCSG_RX_CLASS_DATA_FT3_MATCH10 (10U)
268 #define ICCSG_RX_CLASS_DATA_FT3_MATCH11 (11U)
269 #define ICCSG_RX_CLASS_DATA_FT3_MATCH12 (12U)
270 #define ICCSG_RX_CLASS_DATA_FT3_MATCH13 (13U)
271 #define ICCSG_RX_CLASS_DATA_FT3_MATCH14 (14U)
272 #define ICCSG_RX_CLASS_DATA_FT3_MATCH15 (15U)
273 #define ICCSG_RX_CLASS_DATA_FT1_MATCH0 (16U)
274 #define ICCSG_RX_CLASS_DATA_FT1_MATCH1 (17U)
275 #define ICCSG_RX_CLASS_DATA_FT1_MATCH2 (18U)
276 #define ICCSG_RX_CLASS_DATA_FT1_MATCH3 (19U)
277 #define ICCSG_RX_CLASS_DATA_FT1_MATCH4 (20U)
278 #define ICCSG_RX_CLASS_DATA_FT1_MATCH5 (21U)
279 #define ICCSG_RX_CLASS_DATA_FT1_MATCH6 (22U)
280 #define ICCSG_RX_CLASS_DATA_FT1_MATCH7 (23U)
281 #define ICCSG_RX_CLASS_DATA_FT_RX_DA_I (24U)
282 #define ICCSG_RX_CLASS_DATA_FT_RX_DA_P (25U)
283 #define ICCSG_RX_CLASS_DATA_FT_RX_VLAN (26U)
284 #define ICCSG_RX_CLASS_DATA_FT_RX_RCV (27U)
285 #define ICCSG_RX_CLASS_DATA_FT_RX_FWD (28U)
286 #define ICCSG_RX_CLASS_DATA_FT_RX_BC (29U)
287 #define ICCSG_RX_CLASS_DATA_FT_RX_MC (30U)
288 #define ICCSG_RX_CLASS_DATA_FT_RX_SAV (31U)
289 
291 #define ICSSG_TAS_MIN_CYCLE_TIME_NS (1000000)
292 
294 #define ICSSG_TAS_MIN_WINDOW_DURATION_NS (10000)
295 
296 /* ========================================================================== */
297 /* Structures and Enums */
298 /* ========================================================================== */
299 
303 typedef enum Icssg_Instance_Num_e
304 {
307 
310 
314 
319 typedef struct Icssg_TxTsEvtCbInfo_s
320 {
323  uint32_t txTsId;
324 
326  uint64_t ts;
328 
332 typedef enum Icssg_Ioctl_e
333 {
344 
355 
366 
377 
388 
410 
421 
432 
443 
454 
465 
476 
487 
498 
504 
510 
516 
522 
537 
548 
561 
572 
583 
594 
605 
621 
632 
643 
654 
665 
676 
687 } Icssg_Ioctl;
688 
692 typedef enum Icssg_QueuePreemptMode_e
693 {
696 
700 
704 typedef enum Icssg_QueueForwardMode_e
705 {
708 
712 
716 typedef struct IcssgMacPort_SetQueueCtPremptModeInArgs_s
717 {
720 
723 
727 
731 typedef struct IcssgMacPort_ConfigSpecialFramePrioInArgs_s
732 {
735 
739 
743 typedef enum Icssg_PortState_e
744 {
748 
753 
758 
761 
764 
767 
770 
774 
778 typedef struct IcssgMacPort_SetPortStateInArgs_s
779 {
782 
786 
790 typedef enum Icssg_AcceptFrameCheck_e
791 {
794 
797 
801 
805 typedef struct Icssg_SetAcceptFrameCheckInArgs_s
806 {
809 
813 
817 typedef struct Icssg_MacAddr_s
818 {
820  uint8_t macAddr[ENET_MAC_ADDR_LEN];
821 } Icssg_MacAddr;
822 
826 typedef struct IcssgMacPort_SetMacAddressInArgs_s
827 {
830 
832  uint8_t macAddr[ENET_MAC_ADDR_LEN];
834 
835 
839 typedef struct Icssg_VlanFidParams_s
840 {
843  uint8_t fid;
844 
847 
849  bool p1Member;
850 
852  bool p2Member;
853 
857 
860  bool p1Tagged;
861 
864  bool p2Tagged;
865 
867  bool streamVid;
868 
872 
876 typedef struct Icssg_VlanFidEntry_s
877 {
879  uint16_t vlanId;
880 
884 
888 typedef struct Icssg_FdbEntry_s
889 {
891  uint8_t macAddr[ENET_MAC_ADDR_LEN];
892 
894  int16_t vlanId;
895 
898  uint8_t fdbEntry[2];
900 
904 typedef struct Icssg_HwFdbEntry_s
905 {
907  uint8_t macAddr[ENET_MAC_ADDR_LEN];
908 
910  uint8_t fid_c1;
911 
913  uint8_t fid_c2;
915 
919 typedef struct Icssg_FdbEntry_ReadSlotInArgs_s
920 {
922  uint16_t broadSideSlot;
924 
928 typedef struct Icssg_FdbEntry_GetSlotOutArgs_s
929 {
931  Icssg_HwFdbEntry fdbSlotEntries[4];
933 
937 typedef struct Icssg_DfltVlanCfg_s
938 {
941 
943  uint16_t vlanId;
944 
946  uint8_t pcp;
948 
952 typedef struct Icssg_MacPortDfltVlanCfgInArgs_s
953 {
956 
961 
965 typedef struct Icssg_IngressRateLim_s
966 {
969 
970  uint32_t rateLimit; //In Mbps
971  uint32_t rateSrcSel;//0..47
972  uint8_t rateIndex; //0..7, 0xFF : skip
973  uint8_t classIndex; //0..15 - FW dependent
974  uint8_t notMask; //Bit 0 : !AND Bit1 : !OR
975  uint8_t classSel; //0: OR 1 : AND 2: OR AND AND 3 : OR OR AND
977  uint32_t classDataOrTerm;
978  struct FT_S {
979  uint8_t index; //FT1 (0..7) FT3 (0..15)0XFF : Skip
980  uint8_t type; // 0 : FT1 or 1 : FT3
981  uint16_t ft1Start;
982  uint16_t ft1Len;
983  uint16_t ft1Cfg;
984  union FT_U {
985  struct FT1_CONFIG_S {
986  uint32_t destAddrLow;
987  uint32_t destAddrHigh;
988  uint32_t destAddrMaskLow;
990  } ft1;
991  struct FT3_CONFIG_S {
992  uint32_t start;
993  uint32_t startAuto;
994  uint32_t startLen;
995  uint32_t jmpOffset;
996  uint32_t len;
997  uint32_t config;
998  uint32_t type;
999  uint32_t typeMask;
1000  uint32_t patternLow;
1001  uint32_t patternHigh;
1002  uint32_t patternMaskLow;
1004  } ft3;
1005  } u;
1006  } filter[2];
1008 
1014 typedef struct Icssg_custom_Fw_s
1015 {
1017  const uint32_t *pru;
1018 
1020  uint32_t pruSize;
1021 
1023  const uint32_t *rtu;
1024 
1026  uint32_t rtuSize;
1027 
1029  const uint32_t *txpru;
1030 
1032  uint32_t txpruSize;
1033 } Icssg_custom_Fw;
1034 
1041 typedef struct Icssg_FwPoolMem_s
1042 {
1046 
1049 
1052 
1056 
1059 
1062 
1066 
1070 
1074 
1078 
1081 
1084 
1087 } Icssg_FwPoolMem;
1088 
1092 typedef struct Icssg_MdioLinkStateChangeInfo_s
1093 {
1095  uint32_t phyAddr;
1096 
1100 
1103  bool isAlive;
1104 
1107 
1109  bool isLinked;
1111 
1119  void *appArg);
1120 
1121 
1122 typedef struct Icssg_mdioLinkIntCfg_s
1123 {
1126 
1131  int32_t coreIntrNum;
1132  uint32_t pruEvtNum[ICSSG_MAC_PORT_MAX];
1133  uint32_t isPulseIntr;
1134  uint32_t intrPrio;
1136 
1140 typedef struct Icssg_Cfg_s
1141 {
1143  uint64_t agingPeriod;
1144 
1147 
1152  const void *dmaCfg;
1153 
1156 
1159 
1162 
1165 
1167  uint32_t cycleTimeNs;
1168 
1171 
1182 
1184  uint32_t qosLevels;
1185 
1188 
1191 
1198 } Icssg_Cfg;
1199 
1203 typedef struct IccsgMacPort_Cfg_s
1204 {
1207 
1210 
1213 
1216 
1219 
1222 
1225 
1228 
1229 
1230 /* ========================================================================== */
1231 /* Global Variables Declarations */
1232 /* ========================================================================== */
1233 
1243  uint32_t instId);
1244 
1245 /* ========================================================================== */
1246 /* Function Declarations */
1247 /* ========================================================================== */
1248 
1257 
1267 uint32_t Icssg_getSliceNum(Enet_Type enetType,
1268  uint32_t instId,
1269  Enet_MacPort macPort);
1270 
1271 /* ========================================================================== */
1272 /* Deprecated Function Declarations */
1273 /* ========================================================================== */
1274 
1275 /* None */
1276 
1277 /* ========================================================================== */
1278 /* Static Function Definitions */
1279 /* ========================================================================== */
1280 
1281 /* None */
1282 
1283 #ifdef __cplusplus
1284 }
1285 #endif
1286 
1287 #endif /* ICSSG_H_ */
1288 
Icssg_mdioLinkIntCfg::mdioLinkStateChangeCbArg
void * mdioLinkStateChangeCbArg
Definition: icssg.h:1128
ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD
@ ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD
Definition: icssg.h:707
ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD
@ ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD
Enable flooding of multicast packets to host port.
Definition: icssg.h:593
Icssg_MdioLinkStateChangeInfo::isAlive
bool isAlive
Definition: icssg.h:1103
Icssg_IngressRateLim::FT_S::type
uint8_t type
Definition: icssg.h:980
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:604
ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH
@ ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH
Definition: icssg.h:710
ICSSG_PORT_STATE_TAS_ENABLE
@ ICSSG_PORT_STATE_TAS_ENABLE
Definition: icssg.h:766
ICSSG_MAC_PORT_MAX
#define ICSSG_MAC_PORT_MAX
Maximum number of MAC ports per ICSSG instance.
Definition: icssg.h:83
ICSSG_ACCEPT_ALL
@ ICSSG_ACCEPT_ALL
Definition: icssg.h:799
IcssgTimeSync_ClkType
IcssgTimeSync_ClkType
ICSSG TimeSync clock types.
Definition: icssg_timesync.h:78
Icssg_MdioLinkStateChangeInfo::aliveChanged
bool aliveChanged
Definition: icssg.h:1099
Icssg_Cfg::agingPeriod
uint64_t agingPeriod
Definition: icssg.h:1143
IcssgMacPort_SetQueueCtPremptModeInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:719
Icssg_custom_Fw::rtuSize
uint32_t rtuSize
Definition: icssg.h:1026
Icssg_IngressRateLim::classDataOrTerm
uint32_t classDataOrTerm
Definition: icssg.h:977
Icssg_FdbEntry_ReadSlotInArgs
Input arguments for ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES command.
Definition: icssg.h:920
Icssg_IngressRateLim::FT_S::ft1Start
uint16_t ft1Start
Definition: icssg.h:981
Icssg_Cfg::isPremQueEnable
uint32_t isPremQueEnable
Definition: icssg.h:1187
ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED
@ ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED
Definition: icssg.h:796
Icssg_mdioLinkIntCfg::isPulseIntr
uint32_t isPulseIntr
Definition: icssg.h:1133
Icssg_FwPoolMem
ICSSG buffer pool memories.
Definition: icssg.h:1042
Icssg_HwFdbEntry::fid_c2
uint8_t fid_c2
Definition: icssg.h:913
ICSSG_FDB_IOCTL_SET_AGING_PERIOD
@ ICSSG_FDB_IOCTL_SET_AGING_PERIOD
Set the aging period of the FDB.
Definition: icssg.h:560
IcssgMacPort_SetPortStateInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:781
ICSSG_PER_IOCTL_TAS_TRIGGER
@ ICSSG_PER_IOCTL_TAS_TRIGGER
Definition: icssg.h:503
ICSSG_PORT_STATE_TAS_TRIGGER
@ ICSSG_PORT_STATE_TAS_TRIGGER
Definition: icssg.h:763
Icssg_custom_Fw::rtu
const uint32_t * rtu
Definition: icssg.h:1023
Icssg_Cfg::mii
EnetMacPort_Interface mii
Definition: icssg.h:1164
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:829
Icssg_TxTsEvtCbInfo
Icssg TX timestamp event callback info structure. This is passed to application when TX timestamp is ...
Definition: icssg.h:320
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:992
ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM
@ ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM
Configure ingress rate limiting.
Definition: icssg.h:631
Icssg_FwPoolMem::hostBufferPoolMem
uint8_t * hostBufferPoolMem
Definition: icssg.h:1055
IcssgMacPort_Cfg::mcastFloodEn
bool mcastFloodEn
Definition: icssg.h:1212
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:705
Icssg_custom_Fw::pruSize
uint32_t pruSize
Definition: icssg.h:1020
ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD
@ ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD
Enable flooding of unicast packets to host port.
Definition: icssg.h:571
ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE
@ ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE
Disable promiscuous mode.
Definition: icssg.h:354
Icssg_VlanFidParams::floodToHost
bool floodToHost
Definition: icssg.h:870
Icssg_FwPoolMem::hostEgressPreQueueSize
uint32_t hostEgressPreQueueSize
Definition: icssg.h:1077
Icssg_IngressRateLim::classIndex
uint8_t classIndex
Definition: icssg.h:973
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::len
uint32_t len
Definition: icssg.h:996
Icssg_VlanFidParams::p1Member
bool p1Member
Definition: icssg.h:849
Enet_MacPort
Enet_MacPort
MAC port.
Definition: enet_types.h:409
Icssg_Cfg::mdioCfg
Mdio_Cfg mdioCfg
Definition: icssg.h:1158
ICSSG_PER_IOCTL_VLAN_SET_ENTRY
@ ICSSG_PER_IOCTL_VLAN_SET_ENTRY
Update a VLAN table entry.
Definition: icssg.h:376
Icssg_VlanFidParams::hostTagged
bool hostTagged
Definition: icssg.h:856
Icssg_MacAddr
MAC address.
Definition: icssg.h:818
ICSSG_QUEUE_PREEMPT_MODE_PREEMPT
@ ICSSG_QUEUE_PREEMPT_MODE_PREEMPT
Definition: icssg.h:698
Icssg_FwPoolMem::hostEgressQueueMem
uint8_t * hostEgressQueueMem
Definition: icssg.h:1065
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::jmpOffset
uint32_t jmpOffset
Definition: icssg.h:995
Icssg_HwFdbEntry
HW FDB table entry.
Definition: icssg.h:905
Icssg_FwPoolMem::hostBufferPoolSize
uint32_t hostBufferPoolSize
Definition: icssg.h:1058
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::typeMask
uint32_t typeMask
Definition: icssg.h:999
Icssg_DfltVlanCfg::macPort
Enet_MacPort macPort
Definition: icssg.h:940
Icssg_SetAcceptFrameCheckInArgs::acceptFrameCheck
Icssg_AcceptFrameCheck acceptFrameCheck
Definition: icssg.h:811
Icssg_Cfg::vlanCfg
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:1146
ICSSG_PER_IOCTL_TAS_ENABLE
@ ICSSG_PER_IOCTL_TAS_ENABLE
Definition: icssg.h:509
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:464
Icssg_VlanFidEntry
VLAN FID table entry.
Definition: icssg.h:877
EnetRm_ResCfg
Resource manager configuration parameters.
Definition: enet_rm.h:337
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:620
Icssg_Cfg::dmaCfg
const void * dmaCfg
Definition: icssg.h:1152
Icssg_FdbEntry_GetSlotOutArgs
Output arguments for ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES command.
Definition: icssg.h:929
Icssg_FwPoolMem::scratchBufferSize
uint32_t scratchBufferSize
Definition: icssg.h:1086
Icssg_Ioctl
Icssg_Ioctl
ICSSG IOCTL commands.
Definition: icssg.h:333
Icssg_Cfg::mdioLinkIntCfg
Icssg_mdioLinkIntCfg mdioLinkIntCfg
Definition: icssg.h:1170
IcssgMacPort_Cfg
ICSSG mac port configuration parameters.
Definition: icssg.h:1204
ICSSG_PORT_STATE_TAS_RESET
@ ICSSG_PORT_STATE_TAS_RESET
Definition: icssg.h:769
ICSSG_PER_IOCTL_TAS_DISABLE
@ ICSSG_PER_IOCTL_TAS_DISABLE
Definition: icssg.h:515
ICSSG_PER_IOCTL_VLAN_RESET_TABLE
@ ICSSG_PER_IOCTL_VLAN_RESET_TABLE
Populate VLAN table with default VLAN entry configuration.
Definition: icssg.h:365
Icssg_MacPortDfltVlanCfgInArgs
Input arguments for ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID command.
Definition: icssg.h:953
Icssg_VlanFidParams::p1Tagged
bool p1Tagged
Definition: icssg.h:860
Icssg_VlanFidParams::fid
uint8_t fid
Definition: icssg.h:843
ICSSG_PUBLIC_IOCTL
#define ICSSG_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ICSSG per.
Definition: icssg.h:75
Icssg_FwPoolMem::portBufferPoolNum
uint32_t portBufferPoolNum
Definition: icssg.h:1051
Icssg_MdioLinkStateChangeCb
void(* Icssg_MdioLinkStateChangeCb)(Icssg_MdioLinkStateChangeInfo *info, void *appArg)
Icssg PHY link state change callback function.
Definition: icssg.h:1118
Icssg_MacPortDfltVlanCfgInArgs::vlanCfg
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:959
Icssg_IngressRateLim::FT_S::FT_U
Definition: icssg.h:984
Icssg_FdbEntry::vlanId
int16_t vlanId
Definition: icssg.h:894
Icssg_IngressRateLim::rateLimit
uint32_t rateLimit
Definition: icssg.h:970
ICSSG_PORT_STATE_TAS_DISABLE
@ ICSSG_PORT_STATE_TAS_DISABLE
Definition: icssg.h:772
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:744
ICSSG_INSTANCE_NUM_1
@ ICSSG_INSTANCE_NUM_1
Definition: icssg.h:309
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrLow
uint32_t destAddrLow
Definition: icssg.h:986
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:536
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S
Definition: icssg.h:991
Icssg_Instance_Num
Icssg_Instance_Num
ICSSG instance numbers.
Definition: icssg.h:304
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:686
Icssg_IngressRateLim::notMask
uint8_t notMask
Definition: icssg.h:974
Icssg_custom_Fw::pru
const uint32_t * pru
Definition: icssg.h:1017
ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES
@ ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES
Delete all FDB entries.
Definition: icssg.h:442
EnetMacPort_Interface
MAC port interface.
Definition: enet_mod_macport.h:442
Icssg_custom_Fw
ICSSG custom firmware.
Definition: icssg.h:1015
ICSSG_INSTANCE_NUM_0
@ ICSSG_INSTANCE_NUM_0
Definition: icssg.h:306
IcssgMacPort_Cfg::acceptFrameCheck
Icssg_AcceptFrameCheck acceptFrameCheck
Definition: icssg.h:1215
Icssg_TxTsEvtCbInfo::ts
uint64_t ts
Definition: icssg.h:326
Icssg_FwPoolMem::hostEgressPreQueueMem
uint8_t * hostEgressPreQueueMem
Definition: icssg.h:1069
Icssg_MacPortDfltVlanCfgInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:955
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskHigh
uint32_t patternMaskHigh
Definition: icssg.h:1003
Icssg_MdioLinkStateChangeInfo::isLinked
bool isLinked
Definition: icssg.h:1109
IcssgMacPort_ConfigSpecialFramePrioInArgs
Input arguments for ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO command.
Definition: icssg.h:732
IcssgMacPort_ConfigSpecialFramePrioInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:734
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternLow
uint32_t patternLow
Definition: icssg.h:1000
Icssg_mdioLinkIntCfg::intrPrio
uint32_t intrPrio
Definition: icssg.h:1134
Icssg_IngressRateLim::FT_S
Definition: icssg.h:978
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:387
ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE
@ ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE
Enable promiscuous mode.
Definition: icssg.h:343
Icssg_VlanFidParams::p2Tagged
bool p2Tagged
Definition: icssg.h:864
Icssg_VlanFidParams
VLAN FID entry parameters.
Definition: icssg.h:840
IcssgMacPort_ConfigSpecialFramePrioInArgs::specialFramePrio
uint8_t specialFramePrio
Definition: icssg.h:737
Icssg_Cfg
ICSSG peripheral configuration parameters.
Definition: icssg.h:1141
Icssg_FwPoolMem::hostEgressQueueNum
uint32_t hostEgressQueueNum
Definition: icssg.h:1080
IcssgMacPort_Cfg::vlanCfg
EnetPort_VlanCfg vlanCfg
Definition: icssg.h:1218
ICSSG_PORT_STATE_FORWARD
@ ICSSG_PORT_STATE_FORWARD
Definition: icssg.h:757
Icssg_Cfg::disablePhyDriver
bool disablePhyDriver
Definition: icssg.h:1181
Icssg_HwFdbEntry::fid_c1
uint8_t fid_c1
Definition: icssg.h:910
Enet_Type
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:199
Icssg_VlanFidParams::streamVid
bool streamVid
Definition: icssg.h:867
ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES
@ ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES
Get the four entries of one FDB slot.
Definition: icssg.h:475
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:966
ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES
@ ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES
Remove all ageable entries.
Definition: icssg.h:453
Icssg_DfltVlanCfg
Default VLAN configuration.
Definition: icssg.h:938
ICSSG_INSTANCE_NUM_2
@ ICSSG_INSTANCE_NUM_2
Definition: icssg.h:312
Icssg_IngressRateLim::FT_S::ft1Cfg
uint16_t ft1Cfg
Definition: icssg.h:983
ICSSG_PER_IOCTL_TAS_RESET
@ ICSSG_PER_IOCTL_TAS_RESET
Definition: icssg.h:521
ICSSG_PER_IOCTL_SET_PORT_STATE
@ ICSSG_PER_IOCTL_SET_PORT_STATE
Set port state.
Definition: icssg.h:409
Icssg_FwPoolMem::hostEgressQueueSize
uint32_t hostEgressQueueSize
Definition: icssg.h:1073
Icssg_VlanFidEntry::vlanFidParams
Icssg_VlanFidParams vlanFidParams
Definition: icssg.h:882
Icssg_AcceptFrameCheck
Icssg_AcceptFrameCheck
Acceptable frame check criteria.
Definition: icssg.h:791
IcssgMacPort_initCfg
void IcssgMacPort_initCfg(IcssgMacPort_Cfg *macPortCfg)
Initialises Mac Port COnfiguration.
IcssgMacPort_SetPortStateInArgs::portState
Icssg_PortState portState
Definition: icssg.h:784
ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO
@ ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO
special frame priority configuration.
Definition: icssg.h:653
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskLow
uint32_t patternMaskLow
Definition: icssg.h:1002
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:806
IcssgTimeSync_Cfg
TimeSync configuration parameters.
Definition: icssg_timesync.h:93
ICSSG_PORT_STATE_DISABLED
@ ICSSG_PORT_STATE_DISABLED
Definition: icssg.h:747
Icssg_Cfg::resCfg
EnetRm_ResCfg resCfg
Definition: icssg.h:1155
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startLen
uint32_t startLen
Definition: icssg.h:994
ICSSG_PORT_STATE_FORWARD_WO_LEARNING
@ ICSSG_PORT_STATE_FORWARD_WO_LEARNING
Definition: icssg.h:760
IcssgMacPort_Cfg::ucastFloodEn
bool ucastFloodEn
Definition: icssg.h:1209
Icssg_IngressRateLim::rateSrcSel
uint32_t rateSrcSel
Definition: icssg.h:971
Icssg_mdioLinkIntCfg
Definition: icssg.h:1123
ICSSG_ACCEPT_ONLY_VLAN_TAGGED
@ ICSSG_ACCEPT_ONLY_VLAN_TAGGED
Definition: icssg.h:793
Icssg_DfltVlanCfg::vlanId
uint16_t vlanId
Definition: icssg.h:943
Icssg_IngressRateLim::rateIndex
uint8_t rateIndex
Definition: icssg.h:972
ICSSG_FDB_IOCTL_ADD_ENTRY
@ ICSSG_FDB_IOCTL_ADD_ENTRY
Add FDB entry.
Definition: icssg.h:420
Icssg_FdbEntry_ReadSlotInArgs::broadSideSlot
uint16_t broadSideSlot
Definition: icssg.h:922
ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD
@ ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD
Disable flooding of unicast packets to host port.
Definition: icssg.h:582
Icssg_FwPoolMem::scratchBufferMem
uint8_t * scratchBufferMem
Definition: icssg.h:1083
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskLow
uint32_t destAddrMaskLow
Definition: icssg.h:988
Icssg_IngressRateLim::FT_S::ft1Len
uint16_t ft1Len
Definition: icssg.h:982
Icssg_MdioLinkStateChangeInfo::linkChanged
bool linkChanged
Definition: icssg.h:1106
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:642
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:547
Icssg_IngressRateLim::classSel
uint8_t classSel
Definition: icssg.h:975
Icssg_DfltVlanCfg::pcp
uint8_t pcp
Definition: icssg.h:946
ICSSG_QUEUE_PREEMPT_MODE_EXPRESS
@ ICSSG_QUEUE_PREEMPT_MODE_EXPRESS
Definition: icssg.h:695
Icssg_MdioLinkStateChangeInfo::phyAddr
uint32_t phyAddr
Definition: icssg.h:1095
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:717
ICSSG_PORT_STATE_BLOCKING
@ ICSSG_PORT_STATE_BLOCKING
Definition: icssg.h:752
IcssgMacPort_Cfg::promiscEn
bool promiscEn
Definition: icssg.h:1206
Icssg_mdioLinkIntCfg::prussIntcInitData
const PRUICSS_IntcInitData * prussIntcInitData
Definition: icssg.h:1130
Icssg_mdioLinkIntCfg::mdioLinkStateChangeCb
Icssg_MdioLinkStateChangeCb mdioLinkStateChangeCb
Definition: icssg.h:1125
Icssg_FwPoolMem::portBufferPoolSize
uint32_t portBufferPoolSize
Definition: icssg.h:1048
Icssg_Cfg::clockTypeFw
IcssgTimeSync_ClkType clockTypeFw
Definition: icssg.h:1190
IcssgMacPort_SetPortStateInArgs
Input args for ICSSG_MACPORT_IOCTL_SET_PORT_STATE command.
Definition: icssg.h:779
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:323
ICSSG_MACPORT_IOCTL_SET_MACADDR
@ ICSSG_MACPORT_IOCTL_SET_MACADDR
Add MAC address of the interface.
Definition: icssg.h:486
ICSSG_FDB_IOCTL_REMOVE_ENTRY
@ ICSSG_FDB_IOCTL_REMOVE_ENTRY
Delete FDB entry.
Definition: icssg.h:431
Icssg_custom_Fw::txpru
const uint32_t * txpru
Definition: icssg.h:1029
Icssg_custom_Fw::txpruSize
uint32_t txpruSize
Definition: icssg.h:1032
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskHigh
uint32_t destAddrMaskHigh
Definition: icssg.h:989
pruicss.h
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternHigh
uint32_t patternHigh
Definition: icssg.h:1001
Icssg_Cfg::timeSyncCfg
IcssgTimeSync_Cfg timeSyncCfg
Definition: icssg.h:1161
Icssg_VlanFidEntry::vlanId
uint16_t vlanId
Definition: icssg.h:879
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::config
uint32_t config
Definition: icssg.h:997
ICSSG_HOSTPORT_IOCTL_SET_MACADDR
@ ICSSG_HOSTPORT_IOCTL_SET_MACADDR
Add MAC address of the host port interface.
Definition: icssg.h:497
Icssg_Cfg::cycleTimeNs
uint32_t cycleTimeNs
Definition: icssg.h:1167
Icssg_QueuePreemptMode
Icssg_QueuePreemptMode
Queue preemptive mode: express or preemptive.
Definition: icssg.h:693
Icssg_FwPoolMem::portBufferPoolMem
uint8_t * portBufferPoolMem
Definition: icssg.h:1045
Icssg_IngressRateLim::macPort
Enet_MacPort macPort
Definition: icssg.h:968
Icssg_VlanFidParams::p2Member
bool p2Member
Definition: icssg.h:852
Icssg_mdioLinkIntCfg::coreIntrNum
int32_t coreIntrNum
Definition: icssg.h:1131
Icssg_FwPoolMem::hostBufferPoolNum
uint32_t hostBufferPoolNum
Definition: icssg.h:1061
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrHigh
uint32_t destAddrHigh
Definition: icssg.h:987
Icssg_MdioLinkStateChangeInfo
PHY link status change event information.
Definition: icssg.h:1093
Icssg_VlanFidParams::hostMember
bool hostMember
Definition: icssg.h:846
Icssg_Cfg::qosLevels
uint32_t qosLevels
Definition: icssg.h:1184
ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
@ ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
Enable HSR Tag Removal Offload.
Definition: icssg.h:664
Icssg_FdbEntry
FDB entry configuration.
Definition: icssg.h:889
Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S
Definition: icssg.h:985
Icssg_IngressRateLim::FT_S::index
uint8_t index
Definition: icssg.h:979
Icssg_IngressRateLim::classDataAndTerm
uint32_t classDataAndTerm
Definition: icssg.h:976
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startAuto
uint32_t startAuto
Definition: icssg.h:993
Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::type
uint32_t type
Definition: icssg.h:998
IcssgMacPort_SetMacAddressInArgs
Input args for ICSSG_MACPORT_IOCTL_SET_MACADDR command.
Definition: icssg.h:827
IcssgMacPort_Cfg::specialFramePrio
uint8_t specialFramePrio
Definition: icssg.h:1226
Icssg_SetAcceptFrameCheckInArgs::macPort
Enet_MacPort macPort
Definition: icssg.h:808
ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
@ ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL
Disable HSR Tag Removal Offload.
Definition: icssg.h:675