AM64x MCU+ SDK  09.02.01
cpsw_ale.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 
65 #ifndef CPSW_ALE_H_
66 #define CPSW_ALE_H_
67 
68 /* ========================================================================== */
69 /* Include Files */
70 /* ========================================================================== */
71 
72 #include <enet_cfg.h>
74 
75 #ifdef __cplusplus
76 extern "C" {
77 #endif
78 
79 /* ========================================================================== */
80 /* Macros */
81 /* ========================================================================== */
82 
84 #define CPSW_ALE_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
85  ENET_IOCTL_FDB_BASE | \
86  ENET_IOCTL_PER_CPSW | \
87  ENET_IOCTL_MIN(x))
88 
90 #define CPSW_ALE_PRIVATE_IOCTL(x) (ENET_IOCTL_TYPE_PRIVATE | \
91  ENET_IOCTL_FDB_BASE | \
92  ENET_IOCTL_PER_CPSW | \
93  ENET_IOCTL_MIN(x))
94 
96 #define CPSW_ALE_NUM_MAC_PORTS (CPSW_ALE_NUM_PORTS - 1U)
97 
99 #define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR (4U)
100 
102 #define CPSW_ALE_ALL_PORTS_MASK ((uint32_t)((1U << CPSW_ALE_NUM_PORTS) - 1U))
103 
105 #define CPSW_ALE_ALL_MACPORTS_MASK ((uint32_t)(((1U << CPSW_ALE_NUM_PORTS) - 1U) - 1U))
106 
108 #define CPSW_ALE_HOST_PORT_MASK (ENET_BIT(0))
109 
111 #define CPSW_ALE_HOST_PORT_NUM (0U)
112 
114 #define CPSW_ALE_MACPORT_BASE (1U)
115 
117 #define CPSW_ALE_MACPORT_TO_ALEPORT(macPortNum) (ENET_MACPORT_NORM(macPortNum) + CPSW_ALE_MACPORT_BASE)
118 
120 #define CPSW_ALE_ALEPORT_TO_MACPORT(alePortNum) (ENET_MACPORT_DENORM(alePortNum - CPSW_ALE_MACPORT_BASE))
121 
123 #define CPSW_ALE_MACPORT_TO_PORTMASK(macPort) (ENET_BIT(CPSW_ALE_MACPORT_TO_ALEPORT(macPort)))
124 
126 #define CPSW_ALE_MCAST_IGN_BITS_MAX (10U)
127 
129 #define CPSW_ALE_PEAKBITRATE_DISABLE (0U)
130 
132 #define CPSW_ALE_COMMITBITRATE_DISABLE (0U)
133 
135 #define CPSW_ALE_THREADID_INVALID (~0U)
136 
147 #define CPSW_ALE_CFG_MODULE_EN (ENET_BIT(0U))
148 
150 #define CPSW_ALE_CFG_BYPASS_EN (ENET_BIT(1U))
151 
153 #define CPSW_ALE_CFG_UNKNOWN_UCAST_FLOOD2HOST (ENET_BIT(2U))
154 
168 #define CPSW_ALE_POLICER_MATCH_PORT (ENET_BIT(0U))
169 
171 #define CPSW_ALE_POLICER_MATCH_PRIORITY (ENET_BIT(1U))
172 
174 #define CPSW_ALE_POLICER_MATCH_OUI (ENET_BIT(2U))
175 
177 #define CPSW_ALE_POLICER_MATCH_MACDST (ENET_BIT(3U))
178 
180 #define CPSW_ALE_POLICER_MATCH_MACSRC (ENET_BIT(4U))
181 
183 #define CPSW_ALE_POLICER_MATCH_OVLAN (ENET_BIT(5U))
184 
186 #define CPSW_ALE_POLICER_MATCH_IVLAN (ENET_BIT(6U))
187 
189 #define CPSW_ALE_POLICER_MATCH_ETHERTYPE (ENET_BIT(7U))
190 
192 #define CPSW_ALE_POLICER_MATCH_IPSRC (ENET_BIT(8U))
193 
195 #define CPSW_ALE_POLICER_MATCH_IPDST (ENET_BIT(9U))
196 
211 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI (CPSW_ALE_POLICER_MATCH_PRIORITY)
212 
214 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC (CPSW_ALE_POLICER_MATCH_MACSRC)
215 
217 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST (CPSW_ALE_POLICER_MATCH_MACDST)
218 
220 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN (CPSW_ALE_POLICER_MATCH_IVLAN)
221 
223 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN (CPSW_ALE_POLICER_MATCH_OVLAN)
224 
226 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE (CPSW_ALE_POLICER_MATCH_ETHERTYPE)
227 
229 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC (CPSW_ALE_POLICER_MATCH_IPSRC)
230 
232 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST (CPSW_ALE_POLICER_MATCH_IPDST)
233 
235 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ALL (CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI | \
236  CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC | \
237  CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST | \
238  CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN | \
239  CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN | \
240  CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE | \
241  CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC | \
242  CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST)
243 
246 /* ========================================================================== */
247 /* Structures and Enums */
248 /* ========================================================================== */
249 
253 typedef enum CpswAle_Ioctl_e
254 {
267 
278 
289 
300 
310 
321 
332 
343 
353 
364 
375 
386 
397 
408 
419 
430 
441 
454 
465 
476 
487 
498 
508 
519 
530 
541 
552 
563 
575 
586 
597 
608 
619 
630 
641 
652 
663 
676 
687 
698 
708 
719 
731 
745 
756 
767 
768 } CpswAle_Ioctl;
769 
770 
771 
775 typedef enum CpswAle_PortState_e
776 {
779 
782 
786 
790 
802 typedef enum CpswAle_FwdStateLevel_e
803 {
806 
809 
813 
817 typedef enum CpswAle_RxFilter_e
818 {
821 
824 
827 
830 
833 
837 
841 typedef struct CpswAle_MacAddrInfo_s
842 {
845 
847  uint32_t vlanId;
849 
853 typedef struct CpswAle_UcastEntryInfo_s
854 {
857  uint32_t portNum;
858 
861  bool blocked;
862 
866  bool secure;
867 
870  bool super;
871 
873  bool ageable;
874 
876  bool trunk;
878 
882 typedef struct CpswAle_SetUcastEntryInArgs_s
883 {
886 
890 
894 typedef struct CpswAle_GetUcastEntryOutArgs_s
895 {
898 
901  bool touched;
902 
904  uint32_t aleEntryIdx;
906 
910 typedef struct CpswAle_McastEntryInfo_s
911 {
914  bool super;
915 
918 
920  uint32_t portMask;
921 
924  uint32_t numIgnBits;
926 
930 typedef struct CpswAle_SetMcastEntryInArgs_s
931 {
934 
938 
942 typedef struct CpswAle_GetMcastEntryInArgs_s
943 {
946 
948  uint32_t numIgnBits;
950 
954 typedef struct CpswAle_GetMcastEntryOutArgs_s
955 {
958 
960  uint32_t aleEntryIdx;
962 
966 typedef struct CpswAle_VlanIdInfo_s
967 {
969  uint32_t vlanId;
970 
974 
978 typedef struct CpswAle_VlanEntryInfo_s
979 {
982 
984  uint32_t vlanMemberList;
985 
989 
993 
997 
1002  uint32_t noLearnMask;
1003 
1007 
1011 
1016 
1020 typedef struct CpswAle_GetVlanEntryOutArgs_s
1021 {
1023  uint32_t vlanMemberList;
1024 
1027 
1030 
1033 
1035  uint32_t noLearnMask;
1036 
1039 
1042 
1045 
1047  uint32_t aleEntryIdx;
1049 
1053 typedef struct CpswAle_OuiEntryInfo_s
1054 {
1056  uint8_t ouiAddr[ENET_OUI_ADDR_LEN];
1058 
1062 typedef struct CpswAle_IPv4EntryInfo_s
1063 {
1065  uint8_t ipv4Addr[ENET_IPv4_ADDR_LEN];
1066 
1070 
1074 typedef struct CpswAle_IPv6EntryInfo_s
1075 {
1077  uint8_t ipv6Addr[ENET_IPv6_ADDR_LEN];
1078 
1082 
1086 typedef struct CpswAle_SetPortStateInArgs_s
1087 {
1089  uint32_t portNum;
1090 
1094 
1098 typedef struct CpswAle_GetPortMacAddrInArgs_s
1099 {
1101  uint32_t portNum;
1102 
1105 
1107  uint32_t addrCnt;
1109 
1113 typedef struct CpswAle_GetPortMacAddrOutArgs_s
1114 {
1118 
1121  uint32_t addrCnt;
1122 
1124  uint32_t totalAddrCnt;
1126 
1131 typedef struct CpswAle_DefaultThreadCfg_s
1132 {
1139 
1141  uint32_t threadId;
1142 
1145 
1149 
1153 typedef enum CpswAle_TableEntryType_s
1154 {
1157 
1160 
1163 
1166 
1169 
1173 
1178 typedef struct CpswAle_MacAddrClassifierInfo_s
1179 {
1182 
1184  uint32_t portNum;
1186 
1190 typedef struct CpswAle_MirrorMatchParams_s
1191 {
1194 
1198 
1202 
1206 
1210 
1214 
1217  uint16_t etherType;
1219 
1223 typedef struct CpswAle_PortMirroringCfg_s
1224 {
1228  bool srcEn;
1229 
1233  bool dstEnEn;
1234 
1238  bool matchEn;
1239 
1241  uint32_t dstPortNum;
1242 
1244  uint32_t toPortNum;
1245 
1250 
1252  uint32_t srcPortNumMask;
1254 
1258 typedef struct CpswAle_TrunkCfg_s
1259 {
1261  uint32_t trunkId;
1262 
1264  uint32_t numPorts;
1265 
1267  uint32_t trunkPortIdx[CPSW_ALE_NUM_PORTS];
1268 
1270  uint32_t trunkHashBase;
1271 
1275  bool dstIPEn;
1276 
1280  bool srcIPEn;
1281 
1287 
1292 
1296  bool srcEn;
1297 
1301  bool dstEnEn;
1303 
1307 typedef struct CpswAle_PortBcastMcastRateLimitParams_s
1308 {
1311  uint32_t portNum;
1312 
1316 
1320 
1323 
1327 
1331 typedef struct CpswAle_SetBcastMcastRateLimitInArgs_s
1332 {
1335 
1338  uint32_t numPorts;
1339 
1343 
1347 typedef struct CpswAle_GetBcastMcastRateLimitOutArgs_s
1348 {
1351 
1354 
1357  uint32_t numPorts;
1358 
1362 
1366 typedef enum CpswAle_IpAddrClassifierType_e
1367 {
1370 
1374 
1378 typedef struct CpswAle_IpAddrClassifierInfo_s
1379 {
1382 
1385 
1389 
1393 typedef struct CpswAle_PolicerMatchParams_s
1394 {
1398 
1402  uint32_t portNum;
1403 
1406 
1410  uint32_t priority;
1411 
1416 
1421 
1426 
1430  uint32_t ivlanId;
1431 
1435  uint32_t ovlanId;
1436 
1440  uint16_t etherType;
1441 
1446 
1452 
1456 typedef struct CpswAle_SetPolicerEntryInArgs_s
1457 {
1460 
1463 
1465  uint32_t threadId;
1466 
1469 
1473 
1477 typedef struct CpswAle_SetPolicerEntryOutArgs_s
1478 {
1482  uint32_t ouiAleEntryIdx;
1483 
1488 
1493 
1498 
1503 
1508 
1513 
1518 
1522 
1529 typedef struct CpswAle_PolicerEntryOutArgs_s
1530 {
1534 
1538  uint32_t port;
1539 
1544 
1548  uint32_t priority;
1549 
1553  uint32_t ouiAleEntryIdx;
1554 
1559 
1564 
1569 
1574 
1579 
1584 
1589 
1592 
1595  uint32_t threadId;
1596 
1599 
1602 
1605 
1608 
1614  uint32_t egressOpcode;
1615 
1619 
1622  uint32_t egressTrunkIdx;
1623 
1626  uint32_t dstPortMask;
1628 
1632 typedef struct CpswAle_DelPolicerEntryInArgs_s
1633 {
1636 
1640  uint32_t aleEntryMask;
1642 
1646 typedef struct CpswAle_GetPolicerStatsInArgs_s
1647 {
1650 
1654 
1658 typedef struct CpswAle_GetPolicerStatsOutArgs_s
1659 {
1664 
1669 
1675 
1681 typedef struct CpswAle_SetPolicerThreadCfgInArgs_s
1682 {
1685 
1688 
1690  uint32_t threadId;
1692 
1699 typedef enum CpswAle_PolicerYellowThresh_e
1700 {
1703 
1706 
1709 
1712 
1715 
1718 
1721 
1725 
1732 typedef enum CpswAle_PolicerNoMatchMode_e
1733 {
1736 
1739 
1742 
1746 
1750 typedef struct CpswAle_UnregulatedTrafficPolicer_s
1751 {
1754 
1758 
1762 typedef struct CpswAle_PolicerGlobalCfg_s
1763 {
1767 
1771 
1774 
1777 
1780 
1786 
1793 typedef struct CpswAle_SetInterVlanCfgInArgs_s
1794 {
1797 
1800 
1802  uint32_t dstPortMask;
1803 
1806  uint32_t routeIdx;
1807 
1813  uint32_t egressTrunkIdx;
1815 
1819 typedef struct CpswAle_AgingCfg_s
1820 {
1823 
1827 
1831 typedef struct CpswAle_InitVlanCfg_s
1832 {
1835 
1838 
1841 
1844 
1847 
1850 
1853 
1857 
1861 typedef struct CpswAle_MalformedPktSecurityCfg_s
1862 {
1865 
1871 
1875 typedef struct CpswAle_IPPktSecurityCfg_s
1876 {
1879 
1883 
1887 
1889  uint8_t ipNxtHdrWhitelist[CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR];
1891 
1895 typedef struct CpswAle_MacAuthCfg_s
1896 {
1899 
1904  uint32_t macAuthDisMask;
1906 
1910 typedef struct CpswAle_NetworkSecurityCfg_s
1911 {
1919 
1924 
1927 
1930 
1934 
1938 typedef struct CpswAle_PortLearningSecurityCfg_s
1939 {
1941  bool noLearn;
1942 
1947 
1951 typedef struct CpswAle_PortVlanSecurityCfg_s
1952 {
1955 
1958 
1962 
1968 
1972 typedef struct CpswAle_PortMacModeCfg_s
1973 {
1981 
1993 
1998 
2002 typedef struct CpswAle_PortCfg_s
2003 {
2006 
2009 
2012 
2015 } CpswAle_PortCfg;
2016 
2023 typedef struct CpswAle_Cfg_s
2024 {
2026  uint32_t modeFlags;
2027 
2030 
2033 
2036 
2039 
2042 } CpswAle_Cfg;
2043 
2044 /* ========================================================================== */
2045 /* Global Variables Declarations */
2046 /* ========================================================================== */
2047 
2048 /* None */
2049 
2050 /* ========================================================================== */
2051 /* Function Declarations */
2052 /* ========================================================================== */
2053 
2060 
2061 /* ========================================================================== */
2062 /* Deprecated Function Declarations */
2063 /* ========================================================================== */
2064 
2065 /* None */
2066 
2067 /* ========================================================================== */
2068 /* Static Function Definitions */
2069 /* ========================================================================== */
2070 
2071 /* None */
2072 
2073 #ifdef __cplusplus
2074 }
2075 #endif
2076 
2077 #endif /* CPSW_ALE_H_ */
2078 
CpswAle_McastEntryInfo::fwdState
CpswAle_FwdStateLevel fwdState
Definition: cpsw_ale.h:917
CpswAle_PolicerNoMatchMode
CpswAle_PolicerNoMatchMode
Policing Match Mode.
Definition: cpsw_ale.h:1733
CpswAle_NetworkSecurityCfg::macAuthCfg
CpswAle_MacAuthCfg macAuthCfg
Definition: cpsw_ale.h:1932
CPSW_ALE_FWDSTLVL_FWD_LRN
@ CPSW_ALE_FWDSTLVL_FWD_LRN
Definition: cpsw_ale.h:811
CpswAle_IPPktSecurityCfg::dfltNoFragEn
bool dfltNoFragEn
Definition: cpsw_ale.h:1878
CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT
@ CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT
Blacklist classifier to host port.
Definition: cpsw_ale.h:744
CpswAle_SetInterVlanCfgInArgs::dstPortMask
uint32_t dstPortMask
Definition: cpsw_ale.h:1802
CPSW_ALE_IOCTL_DEL_POLICER
@ CPSW_ALE_IOCTL_DEL_POLICER
Delete policer/classifier entry.
Definition: cpsw_ale.h:662
CPSW_ALE_PORTSTATE_DISABLED
@ CPSW_ALE_PORTSTATE_DISABLED
Definition: cpsw_ale.h:778
CPSW_ALE_IOCTL_GET_POLICER
@ CPSW_ALE_IOCTL_GET_POLICER
Get policer/classifier entry info.
Definition: cpsw_ale.h:651
CpswAle_MirrorMatchParams::vlanIdInfo
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:1201
CPSW_ALE_PUBLIC_IOCTL
#define CPSW_ALE_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ALE module.
Definition: cpsw_ale.h:84
CpswAle_PolicerEntryOutArgs::ttlCheckEn
bool ttlCheckEn
Definition: cpsw_ale.h:1618
CpswAle_SetInterVlanCfgInArgs
Output args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command.
Definition: cpsw_ale.h:1794
CpswAle_SetPolicerEntryInArgs::policerMatch
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1459
CpswAle_GetMcastEntryInArgs
Input args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:943
CpswAle_SetUcastEntryInArgs::info
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:888
CpswAle_NetworkSecurityCfg
High level structure with ALE network security configuration.
Definition: cpsw_ale.h:1911
CPSW_ALE_IPADDR_CLASSIFIER_IPV4
@ CPSW_ALE_IPADDR_CLASSIFIER_IPV4
Definition: cpsw_ale.h:1369
CpswAle_SetPolicerEntryInArgs::threadId
uint32_t threadId
Definition: cpsw_ale.h:1465
CpswAle_MacAuthCfg::macAuthDisMask
uint32_t macAuthDisMask
Definition: cpsw_ale.h:1904
CpswAle_GetVlanEntryOutArgs::unregMcastFloodMask
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:1026
CPSW_ALE_TABLE_ENTRY_TYPE_VLAN
@ CPSW_ALE_TABLE_ENTRY_TYPE_VLAN
Definition: cpsw_ale.h:1159
CpswAle_IpAddrClassifierInfo
ALE IP address classifier info.
Definition: cpsw_ale.h:1379
CpswAle_GetPolicerStatsOutArgs::policerYellowHit
bool policerYellowHit
Definition: cpsw_ale.h:1673
CpswAle_VlanEntryInfo::forceUntaggedEgressMask
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:996
CPSW_ALE_IOCTL_SET_OAMLPBK_CFG
@ CPSW_ALE_IOCTL_SET_OAMLPBK_CFG
Enable OAM loopback for ports in the given port mask.
Definition: cpsw_ale.h:596
ENET_OUI_ADDR_LEN
#define ENET_OUI_ADDR_LEN
Organization Unique Id (OUI) address length in bytes/octets.
Definition: enet_types.h:156
CpswAle_SetPolicerEntryInArgs::threadIdEn
bool threadIdEn
Definition: cpsw_ale.h:1462
CpswAle_GetBcastMcastRateLimitOutArgs::numPorts
uint32_t numPorts
Definition: cpsw_ale.h:1357
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14
Definition: cpsw_ale.h:1720
CpswAle_Cfg::nwSecCfg
CpswAle_NetworkSecurityCfg nwSecCfg
Definition: cpsw_ale.h:2038
CpswAle_SetUcastEntryInArgs::addr
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:885
CpswAle_SetBcastMcastRateLimitInArgs::numPorts
uint32_t numPorts
Definition: cpsw_ale.h:1338
CpswAle_PolicerEntryOutArgs::policerMatchEnMask
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1533
CpswAle_PolicerEntryOutArgs::ivlanAleEntryIdx
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1568
CpswAle_GetVlanEntryOutArgs::noLearnMask
uint32_t noLearnMask
Definition: cpsw_ale.h:1035
CpswAle_PolicerGlobalCfg::policingEn
bool policingEn
Definition: cpsw_ale.h:1766
CPSW_ALE_IOCTL_SET_INTERVLAN_CFG
@ CPSW_ALE_IOCTL_SET_INTERVLAN_CFG
Set InterVLAN routing configuration.
Definition: cpsw_ale.h:755
CpswAle_PortVlanCfg
CpswAle_VlanEntryInfo CpswAle_PortVlanCfg
Port default VLAN configuration.
Definition: cpsw_ale.h:1997
CPSW_ALE_PORTSTATE_LEARN
@ CPSW_ALE_PORTSTATE_LEARN
Definition: cpsw_ale.h:785
CpswAle_GetBcastMcastRateLimitOutArgs
Output args for CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT IOCTL command.
Definition: cpsw_ale.h:1348
CpswAle_McastEntryInfo::numIgnBits
uint32_t numIgnBits
Definition: cpsw_ale.h:924
CpswAle_SetPortStateInArgs::portState
CpswAle_PortState portState
Definition: cpsw_ale.h:1092
CpswAle_GetPortMacAddrInArgs
Input args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1099
CpswAle_GetVlanEntryOutArgs::vlanMemberList
uint32_t vlanMemberList
Definition: cpsw_ale.h:1023
CpswAle_PolicerEntryOutArgs::port
uint32_t port
Definition: cpsw_ale.h:1538
CpswAle_PolicerGlobalCfg::yellowDropEn
bool yellowDropEn
Definition: cpsw_ale.h:1770
CpswAle_SetPolicerEntryOutArgs::ovlanAleEntryIdx
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1502
CpswAle_GetPolicerStatsInArgs
Input args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1647
CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT
@ CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT
Set broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:607
CPSW_ALE_RXFILTER_ALL
@ CPSW_ALE_RXFILTER_ALL
Definition: cpsw_ale.h:835
CpswAle_SetUcastEntryInArgs
Input args for CPSW_ALE_IOCTL_ADD_UCAST command.
Definition: cpsw_ale.h:883
CPSW_ALE_TABLE_ENTRY_TYPE_IPV6
@ CPSW_ALE_TABLE_ENTRY_TYPE_IPV6
Definition: cpsw_ale.h:1171
CpswAle_NetworkSecurityCfg::malformedPktCfg
CpswAle_MalformedPktSecurityCfg malformedPktCfg
Definition: cpsw_ale.h:1926
CpswAle_PolicerEntryOutArgs::ouiAleEntryIdx
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1553
CpswAle_MalformedPktSecurityCfg::srcMcastDropDis
bool srcMcastDropDis
Definition: cpsw_ale.h:1864
CpswAle_InitVlanCfg::aleVlanAwareMode
bool aleVlanAwareMode
Definition: cpsw_ale.h:1834
Enet_VlanTagType
Enet_VlanTagType
Double tagging VLAN type.
Definition: enet_types.h:376
CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG
@ CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG
Get default thread configuration.
Definition: cpsw_ale.h:551
CpswAle_VlanEntryInfo::noLearnMask
uint32_t noLearnMask
Definition: cpsw_ale.h:1002
CpswAle_PolicerEntryOutArgs::peakRateInBitsPerSec
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1598
CpswAle_TrunkCfg::trunkId
uint32_t trunkId
Definition: cpsw_ale.h:1261
CpswAle_TrunkCfg::dstEnEn
bool dstEnEn
Definition: cpsw_ale.h:1301
CPSW_ALE_PORTSTATE_BLOCKED
@ CPSW_ALE_PORTSTATE_BLOCKED
Definition: cpsw_ale.h:781
CpswAle_OuiEntryInfo
OUI entry info.
Definition: cpsw_ale.h:1054
CpswAle_PortCfg::learningCfg
CpswAle_PortLearningSecurityCfg learningCfg
Definition: cpsw_ale.h:2005
CpswAle_SetPolicerEntryOutArgs::ouiAleEntryIdx
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1482
CpswAle_PortCfg::macModeCfg
CpswAle_PortMacModeCfg macModeCfg
Definition: cpsw_ale.h:2011
CpswAle_GetPolicerStatsInArgs::policerInfo
CpswAle_PolicerMatchParams policerInfo
Definition: cpsw_ale.h:1649
CPSW_ALE_RXFILTER_DIRECT
@ CPSW_ALE_RXFILTER_DIRECT
Definition: cpsw_ale.h:823
CpswAle_IPv6EntryInfo::numLSBIgnoreBits
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1080
CpswAle_GetBcastMcastRateLimitOutArgs::rateLimitAtTxPort
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1353
CpswAle_GetUcastEntryOutArgs::touched
bool touched
Definition: cpsw_ale.h:901
CpswAle_GetPortMacAddrInArgs::addrCnt
uint32_t addrCnt
Definition: cpsw_ale.h:1107
CpswAle_InitVlanCfg::unknownRegMcastFloodMask
uint32_t unknownRegMcastFloodMask
Definition: cpsw_ale.h:1849
CpswAle_InitVlanCfg::unknownVlanNoLearn
bool unknownVlanNoLearn
Definition: cpsw_ale.h:1843
CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW
@ CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW
Definition: cpsw_ale.h:1738
CpswAle_Ioctl
CpswAle_Ioctl
ALE IOCTL commands.
Definition: cpsw_ale.h:254
CpswAle_Cfg
ALE configuration.
Definition: cpsw_ale.h:2024
CPSW_ALE_POLICER_NOMATCH_MODE_GREEN
@ CPSW_ALE_POLICER_NOMATCH_MODE_GREEN
Definition: cpsw_ale.h:1735
CPSW_ALE_TABLE_ENTRY_TYPE_IPV4
@ CPSW_ALE_TABLE_ENTRY_TYPE_IPV4
Definition: cpsw_ale.h:1168
CpswAle_SetPolicerEntryOutArgs
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1478
CpswAle_IpAddrClassifierInfo::ipv6Info
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1387
CpswAle_PolicerMatchParams::srcMacAddrInfo
CpswAle_MacAddrClassifierInfo srcMacAddrInfo
Definition: cpsw_ale.h:1420
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13
Definition: cpsw_ale.h:1723
CPSW_ALE_IOCTL_ADD_OUI
@ CPSW_ALE_IOCTL_ADD_OUI
Add OUI address entry. IOCTL params:
Definition: cpsw_ale.h:309
CpswAle_PolicerMatchParams::portIsTrunk
bool portIsTrunk
Definition: cpsw_ale.h:1405
CPSW_ALE_FWDSTLVL_FWD
@ CPSW_ALE_FWDSTLVL_FWD
Definition: cpsw_ale.h:805
CpswAle_GetPortMacAddrInArgs::portNum
uint32_t portNum
Definition: cpsw_ale.h:1101
CpswAle_PortVlanSecurityCfg::dropUntagged
bool dropUntagged
Definition: cpsw_ale.h:1957
CpswAle_VlanEntryInfo::disallowIPFrag
bool disallowIPFrag
Definition: cpsw_ale.h:1014
CpswAle_PortBcastMcastRateLimitParams::bcastRateLimitForPortEn
bool bcastRateLimitForPortEn
Definition: cpsw_ale.h:1315
CpswAle_PolicerMatchParams::etherType
uint16_t etherType
Definition: cpsw_ale.h:1440
CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES
@ CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES
Delete all learned entries for a given port.
Definition: cpsw_ale.h:453
CpswAle_SetPolicerThreadCfgInArgs::policerMatch
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1684
CpswAle_InitVlanCfg::unknownForceUntaggedEgressMask
uint32_t unknownForceUntaggedEgressMask
Definition: cpsw_ale.h:1846
CpswAle_GetPortMacAddrOutArgs::addrs
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1117
CpswAle_SetPolicerEntryInArgs::peakRateInBitsPerSec
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1468
CpswAle_PolicerEntryOutArgs::srcIpAleEntryIdx
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1583
CpswAle_TrunkCfg
Input args for CPSW_ALE_IOCTL_SET_TRUNK_CFG command.
Definition: cpsw_ale.h:1259
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50
Definition: cpsw_ale.h:1705
CpswAle_MacAuthCfg
MAC authentication configuration.
Definition: cpsw_ale.h:1896
CpswAle_PolicerEntryOutArgs::ovlanAleEntryIdx
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1573
CpswAle_PortBcastMcastRateLimitParams::portNum
uint32_t portNum
Definition: cpsw_ale.h:1311
CpswAle_SetBcastMcastRateLimitInArgs
Input args for CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT command.
Definition: cpsw_ale.h:1332
CpswAle_FwdStateLevel
CpswAle_FwdStateLevel
Forward state level.
Definition: cpsw_ale.h:803
CPSW_ALE_IOCTL_LOOKUP_VLAN
@ CPSW_ALE_IOCTL_LOOKUP_VLAN
Return entry info for given VLAN id.
Definition: cpsw_ale.h:374
CpswAle_PortMirroringCfg::dstPortNum
uint32_t dstPortNum
Definition: cpsw_ale.h:1241
CPSW_ALE_IOCTL_SET_POLICER
@ CPSW_ALE_IOCTL_SET_POLICER
Set policer/classifier entry.
Definition: cpsw_ale.h:640
CpswAle_AgingCfg
ALE aging time configuration.
Definition: cpsw_ale.h:1820
CPSW_ALE_IOCTL_REMOVE_VLAN
@ CPSW_ALE_IOCTL_REMOVE_VLAN
Delete entry info for given VLAN id.
Definition: cpsw_ale.h:396
CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR
@ CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR
Disable port mirror (match mirror, destination port mirror and source port mirror).
Definition: cpsw_ale.h:574
CpswAle_VlanEntryInfo::unregMcastFloodMask
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:988
CpswAle_DelPolicerEntryInArgs
Input args for CPSW_ALE_IOCTL_DEL_POLICER IOCTL command.
Definition: cpsw_ale.h:1633
CpswAle_SetMcastEntryInArgs::addr
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:933
CpswAle_PolicerEntryOutArgs::portIsTrunk
bool portIsTrunk
Definition: cpsw_ale.h:1543
CpswAle_PortBcastMcastRateLimitParams::mcastRateLimitForPortEn
bool mcastRateLimitForPortEn
Definition: cpsw_ale.h:1319
CPSW_ALE_IOCTL_GET_PORT_MACADDR
@ CPSW_ALE_IOCTL_GET_PORT_MACADDR
Get MAC addresses reachable on given port.
Definition: cpsw_ale.h:529
CpswAle_PolicerGlobalCfg::policerNoMatchMode
CpswAle_PolicerNoMatchMode policerNoMatchMode
Definition: cpsw_ale.h:1779
CPSW_ALE_IOCTL_REMOVE_ADDR
@ CPSW_ALE_IOCTL_REMOVE_ADDR
Delete entry info for given unicast/multicast address.
Definition: cpsw_ale.h:385
CpswAle_VlanEntryInfo::vlanMemberList
uint32_t vlanMemberList
Definition: cpsw_ale.h:984
CPSW_ALE_IOCTL_GET_PORT_STATE
@ CPSW_ALE_IOCTL_GET_PORT_STATE
Get port state.
Definition: cpsw_ale.h:518
CpswAle_PortBcastMcastRateLimitParams::bcastLimitNumPktsPerSec
uint32_t bcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1322
CpswAle_TableEntryType
CpswAle_TableEntryType
Defines ALE table entry type.
Definition: cpsw_ale.h:1154
CpswAle_RxFilter
CpswAle_RxFilter
Packet filtering type (cumulative).
Definition: cpsw_ale.h:818
CpswAle_UcastEntryInfo::secure
bool secure
Definition: cpsw_ale.h:866
CpswAle_TrunkCfg::srcIPEn
bool srcIPEn
Definition: cpsw_ale.h:1280
CpswAle_SetMcastEntryInArgs
Input args for CPSW_ALE_IOCTL_ADD_MCAST command.
Definition: cpsw_ale.h:931
CpswAle_MalformedPktSecurityCfg::badLenPktDropEn
bool badLenPktDropEn
Definition: cpsw_ale.h:1869
CpswAle_PortMacModeCfg
Port MAC mode configuration.
Definition: cpsw_ale.h:1973
CpswAle_PortState
CpswAle_PortState
ALE port state.
Definition: cpsw_ale.h:776
CPSW_ALE_IOCTL_SET_RX_FILTER
@ CPSW_ALE_IOCTL_SET_RX_FILTER
Set host port RX filter.
Definition: cpsw_ale.h:486
CpswAle_SetPolicerEntryInArgs
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1457
CpswAle_PortLearningSecurityCfg::noSaUpdateEn
bool noSaUpdateEn
Definition: cpsw_ale.h:1945
CpswAle_InitVlanCfg::autoLearnWithVlan
bool autoLearnWithVlan
Definition: cpsw_ale.h:1840
addr
uint64_t addr
Definition: csl_udmap_tr.h:3
CpswAle_McastEntryInfo
Multicast entry type info apart from MAC address.
Definition: cpsw_ale.h:911
CpswAle_IPPktSecurityCfg::dfltNxtHdrWhitelistEn
bool dfltNxtHdrWhitelistEn
Definition: cpsw_ale.h:1882
CpswAle_UcastEntryInfo::trunk
bool trunk
Definition: cpsw_ale.h:876
CpswAle_PolicerMatchParams::ivlanId
uint32_t ivlanId
Definition: cpsw_ale.h:1430
CPSW_ALE_TABLE_ENTRY_TYPE_OUI
@ CPSW_ALE_TABLE_ENTRY_TYPE_OUI
Definition: cpsw_ale.h:1165
CPSW_ALE_RXFILTER_BCAST
@ CPSW_ALE_RXFILTER_BCAST
Definition: cpsw_ale.h:826
CpswAle_DfltThreadCfg
Input args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command and out args for CPSW_ALE_IOCTL_GET_DEFAU...
Definition: cpsw_ale.h:1132
CpswAle_Cfg::modeFlags
uint32_t modeFlags
Definition: cpsw_ale.h:2026
CpswAle_SetPolicerEntryOutArgs::dstIpAleEntryIdx
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1517
CpswAle_MirrorMatchParams::ipv4Info
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1205
CpswAle_PolicerEntryOutArgs::dstPortMask
uint32_t dstPortMask
Definition: cpsw_ale.h:1626
CpswAle_SetMcastEntryInArgs::info
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:936
CpswAle_DfltThreadCfg::macPortDfltThreadDis
bool macPortDfltThreadDis
Definition: cpsw_ale.h:1147
CpswAle_PortMirroringCfg::srcEn
bool srcEn
Definition: cpsw_ale.h:1228
CpswAle_VlanIdInfo::vlanId
uint32_t vlanId
Definition: cpsw_ale.h:969
CpswAle_IpAddrClassifierType
CpswAle_IpAddrClassifierType
IP address classifier type.
Definition: cpsw_ale.h:1367
CpswAle_MacAddrInfo::vlanId
uint32_t vlanId
Definition: cpsw_ale.h:847
CpswAle_DelPolicerEntryInArgs::policerMatch
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1635
CpswAle_PolicerMatchParams::priority
uint32_t priority
Definition: cpsw_ale.h:1410
CPSW_ALE_IOCTL_ADD_UCAST
@ CPSW_ALE_IOCTL_ADD_UCAST
Add unicast address entry.
Definition: cpsw_ale.h:277
CpswAle_IPPktSecurityCfg::ipNxtHdrWhitelistCnt
uint32_t ipNxtHdrWhitelistCnt
Definition: cpsw_ale.h:1886
CpswAle_PortVlanSecurityCfg::dropDualVlan
bool dropDualVlan
Definition: cpsw_ale.h:1961
CpswAle_GetPortMacAddrInArgs::addrs
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1104
CpswAle_MirrorMatchParams::dstMacAddrInfo
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1197
CpswAle_PortLearningSecurityCfg::noLearn
bool noLearn
Definition: cpsw_ale.h:1941
CpswAle_UnregulatedTrafficPolicer::peakRateInBitsPerSec
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1753
CpswAle_IPv4EntryInfo::numLSBIgnoreBits
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1068
CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR
#define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR
Maximum IP next header whitelist.
Definition: cpsw_ale.h:99
CpswAle_MirrorMatchParams::entryType
CpswAle_TableEntryType entryType
Definition: cpsw_ale.h:1193
CpswAle_VlanEntryInfo::regMcastFloodMask
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:992
CpswAle_GetVlanEntryOutArgs::vidIngressCheck
bool vidIngressCheck
Definition: cpsw_ale.h:1038
CPSW_ALE_FWDSTLVL_BLK_FWD_LRN
@ CPSW_ALE_FWDSTLVL_BLK_FWD_LRN
Definition: cpsw_ale.h:808
CpswAle_PolicerEntryOutArgs::egressTrunkIdx
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1622
CpswAle_GetVlanEntryOutArgs
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:1021
CpswAle_Cfg::agingCfg
CpswAle_AgingCfg agingCfg
Definition: cpsw_ale.h:2032
CpswAle_GetMcastEntryInArgs::addr
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:945
CpswAle_MacAddrClassifierInfo::portNum
uint32_t portNum
Definition: cpsw_ale.h:1184
CpswAle_SetPortStateInArgs::portNum
uint32_t portNum
Definition: cpsw_ale.h:1089
CpswAle_AgingCfg::autoAgingEn
bool autoAgingEn
Definition: cpsw_ale.h:1822
CpswAle_PolicerMatchParams
ALE classifier/policer match parameters.
Definition: cpsw_ale.h:1394
CPSW_ALE_TABLE_ENTRY_TYPE_ADDR
@ CPSW_ALE_TABLE_ENTRY_TYPE_ADDR
Definition: cpsw_ale.h:1156
CpswAle_PolicerGlobalCfg
Policer global configuration parameters.
Definition: cpsw_ale.h:1763
CpswAle_PolicerEntryOutArgs::priority
uint32_t priority
Definition: cpsw_ale.h:1548
CPSW_ALE_IOCTL_SET_POLICER_THREADCFG
@ CPSW_ALE_IOCTL_SET_POLICER_THREADCFG
Set thread id for given classifier/policer.
Definition: cpsw_ale.h:697
CpswAle_PolicerGlobalCfg::redDropEn
bool redDropEn
Definition: cpsw_ale.h:1773
CpswAle_MacAddrClassifierInfo::addr
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1181
CpswAle_PolicerEntryOutArgs::threadIdEn
bool threadIdEn
Definition: cpsw_ale.h:1591
CPSW_ALE_RXFILTER_MCAST
@ CPSW_ALE_RXFILTER_MCAST
Definition: cpsw_ale.h:829
CpswAle_PortLearningSecurityCfg
Port specific auto learning security configuration.
Definition: cpsw_ale.h:1939
CpswAle_GetPolicerStatsOutArgs::policerHit
bool policerHit
Definition: cpsw_ale.h:1663
CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG
@ CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG
Configure policer global settings.
Definition: cpsw_ale.h:718
CpswAle_PortMacModeCfg::macOnlyCafEn
bool macOnlyCafEn
Definition: cpsw_ale.h:1980
enet_mod_fdb.h
This file contains the type definitions and helper macros for the Enet Forwarding Database (FDB) modu...
CPSW_ALE_NUM_PORTS
#define CPSW_ALE_NUM_PORTS
Number of switch ports in the subsystem. Number of Mac ports + 1 host port
Definition: enet_soc_cfg.h:139
CpswAle_PortVlanSecurityCfg::vidIngressCheck
bool vidIngressCheck
Definition: cpsw_ale.h:1954
CpswAle_PolicerEntryOutArgs::egressOpEn
bool egressOpEn
Definition: cpsw_ale.h:1607
CpswAle_IpAddrClassifierInfo::ipv4Info
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1384
CpswAle_InitVlanCfg
Init time VLAN configuration.
Definition: cpsw_ale.h:1832
CpswAle_PolicerEntryOutArgs::policerEntryIdx
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1604
CPSW_ALE_IOCTL_GET_INTERVLAN_CFG
@ CPSW_ALE_IOCTL_GET_INTERVLAN_CFG
Get InterVLAN routing configuration.
Definition: cpsw_ale.h:766
CpswAle_PolicerEntryOutArgs::threadId
uint32_t threadId
Definition: cpsw_ale.h:1595
CpswAle_PolicerEntryOutArgs::dstMacAleEntryIdx
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1563
CpswAle_NetworkSecurityCfg::vid0ModeEn
bool vid0ModeEn
Definition: cpsw_ale.h:1923
CpswAle_PortCfg::pvidCfg
CpswAle_PortVlanCfg pvidCfg
Definition: cpsw_ale.h:2014
CpswAle_GetVlanEntryOutArgs::aleEntryIdx
uint32_t aleEntryIdx
Definition: cpsw_ale.h:1047
CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES
@ CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES
Delete all entries.
Definition: cpsw_ale.h:464
CpswAle_NetworkSecurityCfg::hostOuiNoMatchDeny
bool hostOuiNoMatchDeny
Definition: cpsw_ale.h:1918
CpswAle_TrunkCfg::enablePri
bool enablePri
Definition: cpsw_ale.h:1291
CpswAle_PolicerMatchParams::policerMatchEnMask
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1397
CpswAle_GetUcastEntryOutArgs::aleEntryIdx
uint32_t aleEntryIdx
Definition: cpsw_ale.h:904
CpswAle_SetPortStateInArgs
Input args for CPSW_ALE_IOCTL_SET_PORT_STATE command.
Definition: cpsw_ale.h:1087
CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID
@ CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID
Delete all policer entries and associated ALE entry with the given thread id.
Definition: cpsw_ale.h:730
CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG
@ CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG
Set default thread configuration.
Definition: cpsw_ale.h:540
CpswAle_PortMirroringCfg::dstEnEn
bool dstEnEn
Definition: cpsw_ale.h:1233
CPSW_ALE_IOCTL_LOOKUP_UCAST
@ CPSW_ALE_IOCTL_LOOKUP_UCAST
Return entry info for given unicast address.
Definition: cpsw_ale.h:352
CpswAle_MacAddrInfo
MAC address and VLAN Id.
Definition: cpsw_ale.h:842
CpswAle_PortMirroringCfg::toPortNum
uint32_t toPortNum
Definition: cpsw_ale.h:1244
CpswAle_GetPolicerStatsOutArgs
Output args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1659
CpswAle_DfltThreadCfg::dfltThreadEn
bool dfltThreadEn
Definition: cpsw_ale.h:1138
CpswAle_UnregulatedTrafficPolicer::commitRateInBitsPerSec
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1756
CpswAle_VlanIdInfo::tagType
Enet_VlanTagType tagType
Definition: cpsw_ale.h:972
CpswAle_PortCfg
ALE init time port specific configuration params.
Definition: cpsw_ale.h:2003
CpswAle_SetPolicerEntryOutArgs::srcIpAleEntryIdx
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1512
CPSW_ALE_IOCTL_REMOVE_IPV6ADDR
@ CPSW_ALE_IOCTL_REMOVE_IPV6ADDR
Delete entry info for given IPv6 address.
Definition: cpsw_ale.h:429
CpswAle_IpAddrClassifierInfo::ipAddrType
CpswAle_IpAddrClassifierType ipAddrType
Definition: cpsw_ale.h:1381
CpswAle_SetPolicerEntryOutArgs::srcMacAleEntryIdx
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1487
CpswAle_PolicerMatchParams::ouiInfo
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1415
ENET_IPv4_ADDR_LEN
#define ENET_IPv4_ADDR_LEN
IPv4 address length in bytes/octets.
Definition: enet_types.h:159
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_17
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_17
Definition: cpsw_ale.h:1717
CpswAle_PolicerEntryOutArgs::srcMacAleEntryIdx
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1558
CpswAle_InitVlanCfg::unknownUnregMcastFloodMask
uint32_t unknownUnregMcastFloodMask
Definition: cpsw_ale.h:1852
CpswAle_TrunkCfg::srcEn
bool srcEn
Definition: cpsw_ale.h:1296
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20
Definition: cpsw_ale.h:1714
CpswAle_GetPolicerStatsInArgs::clearStats
bool clearStats
Definition: cpsw_ale.h:1652
CpswAle_InitVlanCfg::cpswVlanAwareMode
bool cpswVlanAwareMode
Definition: cpsw_ale.h:1837
CpswAle_DelPolicerEntryInArgs::aleEntryMask
uint32_t aleEntryMask
Definition: cpsw_ale.h:1640
CpswAle_UnregulatedTrafficPolicer
Unregulated traffic (no classifier hit) policing params.
Definition: cpsw_ale.h:1751
CpswAle_VlanEntryInfo::vlanIdInfo
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:981
CpswAle_IPPktSecurityCfg
IP packet security configuration.
Definition: cpsw_ale.h:1876
CpswAle_VlanEntryInfo::vidIngressCheck
bool vidIngressCheck
Definition: cpsw_ale.h:1006
CpswAle_TrunkCfg::innerVlanEn
bool innerVlanEn
Definition: cpsw_ale.h:1286
CpswAle_SetPolicerThreadCfgInArgs::threadIdEn
bool threadIdEn
Definition: cpsw_ale.h:1687
CPSW_ALE_IPADDR_CLASSIFIER_IPV6
@ CPSW_ALE_IPADDR_CLASSIFIER_IPV6
Definition: cpsw_ale.h:1372
CpswAle_PortVlanSecurityCfg
Port specific VLAN security configuration.
Definition: cpsw_ale.h:1952
CpswAle_PortMirroringCfg
Input args for CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG command.
Definition: cpsw_ale.h:1224
CpswAle_VlanEntryInfo
VLAN entry type info.
Definition: cpsw_ale.h:979
CpswAle_SetInterVlanCfgInArgs::egressTrunkIdx
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1813
CpswAle_PolicerMatchParams::dstIpInfo
CpswAle_IpAddrClassifierInfo dstIpInfo
Definition: cpsw_ale.h:1450
CPSW_ALE_IOCTL_REMOVE_ETHERTYPE
@ CPSW_ALE_IOCTL_REMOVE_ETHERTYPE
Delete entry info for given EtherType.
Definition: cpsw_ale.h:440
CPSW_ALE_IOCTL_GET_POLICER_STATS
@ CPSW_ALE_IOCTL_GET_POLICER_STATS
Get ALE policer statistics.
Definition: cpsw_ale.h:686
CpswAle_PortBcastMcastRateLimitParams::mcastLimitNumPktsPerSec
uint32_t mcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1325
CpswAle_NetworkSecurityCfg::ipPktCfg
CpswAle_IPPktSecurityCfg ipPktCfg
Definition: cpsw_ale.h:1929
CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT
@ CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT
Get configured broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:618
CpswAle_PortMirroringCfg::matchParams
CpswAle_MirrorMatchParams matchParams
Definition: cpsw_ale.h:1249
CpswAle_DfltThreadCfg::priorityOrEn
bool priorityOrEn
Definition: cpsw_ale.h:1144
CpswAle_GetPortMacAddrOutArgs::addrCnt
uint32_t addrCnt
Definition: cpsw_ale.h:1121
CPSW_ALE_IOCTL_ADD_ETHERTYPE
@ CPSW_ALE_IOCTL_ADD_ETHERTYPE
Add EtherType entry.
Definition: cpsw_ale.h:342
CpswAle_PolicerEntryOutArgs
Output args for CPSW_ALE_IOCTL_GET_POLICER, CPSW_ALE_IOCTL_SET_POLICER_THREADCFG, CPSW_ALE_IOCTL_BLOC...
Definition: cpsw_ale.h:1530
CpswAle_PortCfg::vlanCfg
CpswAle_PortVlanSecurityCfg vlanCfg
Definition: cpsw_ale.h:2008
CPSW_ALE_IOCTL_ADD_IPV6ADDR
@ CPSW_ALE_IOCTL_ADD_IPV6ADDR
Add IPv6 address.
Definition: cpsw_ale.h:331
CpswAle_SetBcastMcastRateLimitInArgs::rateLimitAtTxPort
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1334
CpswAle_SetPolicerThreadCfgInArgs::threadId
uint32_t threadId
Definition: cpsw_ale.h:1690
CPSW_ALE_POLICER_NOMATCH_MODE_RED
@ CPSW_ALE_POLICER_NOMATCH_MODE_RED
Definition: cpsw_ale.h:1741
CpswAle_GetUcastEntryOutArgs
Output args for CPSW_ALE_IOCTL_LOOKUP_UCAST command.
Definition: cpsw_ale.h:895
CpswAle_SetInterVlanCfgInArgs::routeIdx
uint32_t routeIdx
Definition: cpsw_ale.h:1806
CpswAle_GetMcastEntryInArgs::numIgnBits
uint32_t numIgnBits
Definition: cpsw_ale.h:948
CpswAle_IPv6EntryInfo
IPv6 entry info.
Definition: cpsw_ale.h:1075
CpswAle_McastEntryInfo::super
bool super
Definition: cpsw_ale.h:914
CpswAle_InitVlanCfg::unknownVlanMemberListMask
uint32_t unknownVlanMemberListMask
Definition: cpsw_ale.h:1855
CpswAle_PortMirroringCfg::srcPortNumMask
uint32_t srcPortNumMask
Definition: cpsw_ale.h:1252
CpswAle_GetPolicerStatsOutArgs::policerRedHit
bool policerRedHit
Definition: cpsw_ale.h:1668
CpswAle_PolicerGlobalCfg::yellowThresh
CpswAle_PolicerYellowThresh yellowThresh
Definition: cpsw_ale.h:1776
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100
Definition: cpsw_ale.h:1702
CPSW_ALE_IOCTL_ADD_MCAST
@ CPSW_ALE_IOCTL_ADD_MCAST
Add multicast address entry.
Definition: cpsw_ale.h:288
CpswAle_MacAddrClassifierInfo
ALE classifier/policer match parameters for source or destination MAC address.
Definition: cpsw_ale.h:1179
CpswAle_SetPolicerEntryOutArgs::etherTypeAleEntryIdx
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1507
CpswAle_PolicerMatchParams::portNum
uint32_t portNum
Definition: cpsw_ale.h:1402
CpswAle_GetVlanEntryOutArgs::regMcastFloodMask
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:1029
CPSW_ALE_IOCTL_DUMP_TABLE
@ CPSW_ALE_IOCTL_DUMP_TABLE
Dump ALE table entries.
Definition: cpsw_ale.h:266
CpswAle_GetBcastMcastRateLimitOutArgs::rateLimitEn
bool rateLimitEn
Definition: cpsw_ale.h:1350
CPSW_ALE_IOCTL_SET_PORT_STATE
@ CPSW_ALE_IOCTL_SET_PORT_STATE
Set port state.
Definition: cpsw_ale.h:507
CPSW_ALE_IOCTL_ADD_IPV4ADDR
@ CPSW_ALE_IOCTL_ADD_IPV4ADDR
Add IPv4 address.
Definition: cpsw_ale.h:320
CpswAle_PolicerEntryOutArgs::etherTypeAleEntryIdx
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1578
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25
Definition: cpsw_ale.h:1711
CpswAle_MalformedPktSecurityCfg
Malformed packet handling configuration.
Definition: cpsw_ale.h:1862
CpswAle_MirrorMatchParams
ALE port mirroring configuration for mirroring based on packet match.
Definition: cpsw_ale.h:1191
CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33
Definition: cpsw_ale.h:1708
CpswAle_IPv4EntryInfo
IPv4 entry info.
Definition: cpsw_ale.h:1063
CpswAle_SetPolicerEntryOutArgs::policerEntryIdx
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1520
CpswAle_PolicerMatchParams::srcIpInfo
CpswAle_IpAddrClassifierInfo srcIpInfo
Definition: cpsw_ale.h:1445
CPSW_ALE_IOCTL_SET_TRUNK_CFG
@ CPSW_ALE_IOCTL_SET_TRUNK_CFG
Set port trunking configuration.
Definition: cpsw_ale.h:585
CPSW_ALE_IOCTL_LOOKUP_MCAST
@ CPSW_ALE_IOCTL_LOOKUP_MCAST
Return entry info for given multicast address.
Definition: cpsw_ale.h:363
CpswAle_SetPolicerThreadCfgInArgs
Input args for CPSW_ALE_IOCTL_SET_POLICER_THREADCFG command.
Definition: cpsw_ale.h:1682
CpswAle_TrunkCfg::dstIPEn
bool dstIPEn
Definition: cpsw_ale.h:1275
CpswAle_MacAuthCfg::authModeEn
bool authModeEn
Definition: cpsw_ale.h:1898
CpswAle_SetPolicerEntryOutArgs::ivlanAleEntryIdx
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1497
CpswAle_PolicerYellowThresh
CpswAle_PolicerYellowThresh
Yellow threshold value.
Definition: cpsw_ale.h:1700
CpswAle_SetPolicerEntryOutArgs::dstMacAleEntryIdx
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1492
CPSW_ALE_PORTSTATE_FORWARD
@ CPSW_ALE_PORTSTATE_FORWARD
Definition: cpsw_ale.h:788
CpswAle_GetMcastEntryOutArgs::aleEntryIdx
uint32_t aleEntryIdx
Definition: cpsw_ale.h:960
CpswAle_SetPolicerEntryInArgs::commitRateInBitsPerSec
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1471
enet_cfg.h
This file contains the Enet configuration parameters.
CpswAle_GetVlanEntryOutArgs::disallowIPFrag
bool disallowIPFrag
Definition: cpsw_ale.h:1044
CpswAle_GetPortMacAddrOutArgs::totalAddrCnt
uint32_t totalAddrCnt
Definition: cpsw_ale.h:1124
CpswAle_PolicerEntryOutArgs::commitRateInBitsPerSec
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1601
CpswAle_MirrorMatchParams::ouiInfo
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1213
ENET_MAC_ADDR_LEN
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG
@ CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG
Set port mirroring configuration.
Definition: cpsw_ale.h:562
CpswAle_PortBcastMcastRateLimitParams
Broadcast/multicast bandwidth limit configuration parameters.
Definition: cpsw_ale.h:1308
CpswAle_GetMcastEntryOutArgs::info
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:957
CpswAle_GetUcastEntryOutArgs::info
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:897
CpswAle_GetVlanEntryOutArgs::limitIPNxtHdr
bool limitIPNxtHdr
Definition: cpsw_ale.h:1041
CpswAle_UcastEntryInfo::portNum
uint32_t portNum
Definition: cpsw_ale.h:857
CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG
@ CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG
Configure policer global settings. IOCTL params:
Definition: cpsw_ale.h:707
CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE
@ CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE
Definition: cpsw_ale.h:1162
CPSW_ALE_IOCTL_AGE_ALL_ENTRIES
@ CPSW_ALE_IOCTL_AGE_ALL_ENTRIES
Age all entries now.
Definition: cpsw_ale.h:475
CpswAle_UcastEntryInfo::blocked
bool blocked
Definition: cpsw_ale.h:861
CpswAle_DfltThreadCfg::threadId
uint32_t threadId
Definition: cpsw_ale.h:1141
CpswAle_SetInterVlanCfgInArgs::ttlCheckEn
bool ttlCheckEn
Definition: cpsw_ale.h:1799
CpswAle_Cfg::vlanCfg
CpswAle_InitVlanCfg vlanCfg
Definition: cpsw_ale.h:2035
CpswAle_McastEntryInfo::portMask
uint32_t portMask
Definition: cpsw_ale.h:920
CpswAle_PortMacModeCfg::macOnlyEn
bool macOnlyEn
Definition: cpsw_ale.h:1991
CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES
@ CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES
Dump ALE policer entries.
Definition: cpsw_ale.h:675
CpswAle_MirrorMatchParams::ipv6Info
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1209
CpswAle_VlanIdInfo
VLAN id info.
Definition: cpsw_ale.h:967
CpswAle_PolicerMatchParams::ovlanId
uint32_t ovlanId
Definition: cpsw_ale.h:1435
CpswAle_UcastEntryInfo::super
bool super
Definition: cpsw_ale.h:870
CPSW_ALE_IOCTL_ADD_VLAN
@ CPSW_ALE_IOCTL_ADD_VLAN
Add inner/outer VLAN entry.
Definition: cpsw_ale.h:299
CpswAle_initCfg
void CpswAle_initCfg(CpswAle_Cfg *aleCfg)
Initialize CPSW ALE configuration parameters.
CPSW_ALE_IOCTL_REMOVE_IPV4ADDR
@ CPSW_ALE_IOCTL_REMOVE_IPV4ADDR
Delete entry info for given IPv4 address.
Definition: cpsw_ale.h:418
CPSW_ALE_IOCTL_GET_RX_FILTER
@ CPSW_ALE_IOCTL_GET_RX_FILTER
Get current host port Rx filter.
Definition: cpsw_ale.h:497
CpswAle_GetPortMacAddrOutArgs
Output args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1114
CpswAle_PolicerGlobalCfg::noMatchPolicer
CpswAle_UnregulatedTrafficPolicer noMatchPolicer
Definition: cpsw_ale.h:1784
CpswAle_PolicerEntryOutArgs::dstIpAleEntryIdx
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1588
CpswAle_SetInterVlanCfgInArgs::policerMatch
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1796
CpswAle_GetVlanEntryOutArgs::forceUntaggedEgressMask
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:1032
CpswAle_VlanEntryInfo::limitIPNxtHdr
bool limitIPNxtHdr
Definition: cpsw_ale.h:1010
CpswAle_PortVlanSecurityCfg::dropDoubleVlan
bool dropDoubleVlan
Definition: cpsw_ale.h:1966
CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER
@ CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER
Definition: cpsw_ale.h:1744
CpswAle_PolicerMatchParams::dstMacAddrInfo
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1425
CpswAle_TrunkCfg::trunkHashBase
uint32_t trunkHashBase
Definition: cpsw_ale.h:1270
ENET_IPv6_ADDR_LEN
#define ENET_IPv6_ADDR_LEN
IPv6 address length in bytes/octets.
Definition: enet_types.h:162
CpswAle_UcastEntryInfo
Unicast entry type info apart from MAC address that can be set.
Definition: cpsw_ale.h:854
CPSW_ALE_RXFILTER_NOTHING
@ CPSW_ALE_RXFILTER_NOTHING
Definition: cpsw_ale.h:820
CpswAle_Cfg::policerGlobalCfg
CpswAle_PolicerGlobalCfg policerGlobalCfg
Definition: cpsw_ale.h:2029
CpswAle_MirrorMatchParams::etherType
uint16_t etherType
Definition: cpsw_ale.h:1217
CpswAle_TrunkCfg::numPorts
uint32_t numPorts
Definition: cpsw_ale.h:1264
CPSW_ALE_IOCTL_REMOVE_OUI
@ CPSW_ALE_IOCTL_REMOVE_OUI
Delete entry info for given OUI address.
Definition: cpsw_ale.h:407
CpswAle_AgingCfg::agingPeriodInMs
uint32_t agingPeriodInMs
Definition: cpsw_ale.h:1825
CPSW_ALE_RXFILTER_ALLMCAST
@ CPSW_ALE_RXFILTER_ALLMCAST
Definition: cpsw_ale.h:832
CpswAle_PortMirroringCfg::matchEn
bool matchEn
Definition: cpsw_ale.h:1238
CpswAle_GetMcastEntryOutArgs
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:955
CpswAle_PolicerEntryOutArgs::egressOpcode
uint32_t egressOpcode
Definition: cpsw_ale.h:1614
CpswAle_UcastEntryInfo::ageable
bool ageable
Definition: cpsw_ale.h:873
CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT
@ CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT
Disable broadcast/multicast rate limit.
Definition: cpsw_ale.h:629