PDK API Guide for J721E
cpsw_ale.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Texas Instruments Incorporated 2018
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 
86 #ifndef CPSW_ALE_H_
87 #define CPSW_ALE_H_
88 
89 /* ========================================================================== */
90 /* Include Files */
91 /* ========================================================================== */
92 
93 #include "cpsw_types.h"
94 
95 #ifdef __cplusplus
96 extern "C" {
97 #endif
98 
99 /* ========================================================================== */
100 /* Macros */
101 /* ========================================================================== */
102 
104 #define CPSW_ALE_NUM_PORTS ((uint32_t)9)
105 
107 #define CPSW_ALE_NUM_MAC_PORTS (CPSW_ALE_NUM_PORTS - 1U)
108 
110 #define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR (4U)
111 
113 #define CPSW_ALE_ALL_PORTS_MASK ((1U << CPSW_ALE_NUM_PORTS) - 1U)
114 
116 #define CPSW_ALE_ALL_MACPORTS_MASK (((1U << CPSW_ALE_NUM_PORTS) - 1U) - 1U)
117 
119 #define CPSW_ALE_HOST_PORT_MASK (0x1U)
120 
122 #define CPSW_ALE_HOST_PORT_NUM (0x0U)
123 
125 #define CPSW_ALE_MCAST_IGN_BITS_MAX (10U)
126 
128 #define CPSW_ALE_MACADDR_NUM_OCTETS (CPSW_MAC_ADDR_LEN)
129 
131 #define CPSW_ALE_OUIADDR_NUM_OCTETS (3U)
132 
134 #define CPSW_ALE_IPV4ADDR_NUM_OCTETS (4U)
135 
137 #define CPSW_ALE_IPV6ADDR_NUM_OCTETS (16U)
138 
140 #define CPSW_ALE_PEAKBITRATE_DISABLE (0U)
141 
143 #define CPSW_ALE_COMMITBITRATE_DISABLE (0U)
144 
146 #define CPSW_ALE_THREADID_INVALID (~0U)
147 
157 #define CPSW_ALE_POLICER_MATCH_PORT (CPSW_SET_BIT(0U))
158 
160 #define CPSW_ALE_POLICER_MATCH_PRIORITY (CPSW_SET_BIT(1U))
161 
163 #define CPSW_ALE_POLICER_MATCH_OUI (CPSW_SET_BIT(2U))
164 
166 #define CPSW_ALE_POLICER_MATCH_MACDST (CPSW_SET_BIT(3U))
167 
169 #define CPSW_ALE_POLICER_MATCH_MACSRC (CPSW_SET_BIT(4U))
170 
172 #define CPSW_ALE_POLICER_MATCH_OVLAN (CPSW_SET_BIT(5U))
173 
175 #define CPSW_ALE_POLICER_MATCH_IVLAN (CPSW_SET_BIT(6U))
176 
178 #define CPSW_ALE_POLICER_MATCH_ETHERTYPE (CPSW_SET_BIT(7U))
179 
181 #define CPSW_ALE_POLICER_MATCH_IPSRC (CPSW_SET_BIT(8U))
182 
184 #define CPSW_ALE_POLICER_MATCH_IPDST (CPSW_SET_BIT(9U))
185 /* @} */
186 
198 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI (CPSW_ALE_POLICER_MATCH_PRIORITY)
199 
201 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC (CPSW_ALE_POLICER_MATCH_MACSRC)
202 
204 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST (CPSW_ALE_POLICER_MATCH_MACDST)
205 
207 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN (CPSW_ALE_POLICER_MATCH_IVLAN)
208 
210 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN (CPSW_ALE_POLICER_MATCH_OVLAN)
211 
213 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE (CPSW_ALE_POLICER_MATCH_ETHERTYPE)
214 
216 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC (CPSW_ALE_POLICER_MATCH_IPSRC)
217 
219 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST (CPSW_ALE_POLICER_MATCH_IPDST)
220 
222 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ALL (CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI | \
223  CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC | \
224  CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST | \
225  CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN | \
226  CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN | \
227  CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE | \
228  CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC | \
229  CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST)
230 
231 /* @} */
232 
234 #define CPSW_ALE_MACPORT_BASE (1U)
235 
237 #define CPSW_ALE_MACPORT_TO_ALEPORT(macPortNum) (CPSW_NORMALIZE_MACPORT(macPortNum) + CPSW_ALE_MACPORT_BASE)
238 
240 #define CPSW_ALE_ALEPORT_TO_MACPORT(alePortNum) (CPSW_DENORMALIZE_MACPORT(alePortNum - CPSW_ALE_MACPORT_BASE))
241 
243 #define CPSW_ALE_MACPORT_TO_PORTMASK(macPortNum) CPSW_SET_BIT(CPSW_ALE_MACPORT_TO_ALEPORT(macPortNum))
244 
246 #define CPSW_ALE_PUBLIC_IOCTL(x) (CPSW_IOCTL_ALE_BASE | CPSW_IOCTL_MIN(x))
247 
248 /* ========================================================================== */
249 /* Structures and Enums */
250 /* ========================================================================== */
251 
262 typedef enum CPSW_ALE_IOCTL_TAG
263 {
274 
285 
296 
306 
317 
328 
339 
349 
360 
371 
382 
393 
404 
415 
426 
437 
448 
459 
469 
483 
497 
508 
519 
530 
541 
552 
563 
574 
583 
594 
605 
616 
627 
638 
649 
660 
671 
682 
693 
703 
714 
725 
736 
750 
761 
772 
787 /* @} */
788 
801 typedef enum CPSW_ALE_FWDSTLVL_TAG
802 {
805 
808 
812 
819 typedef enum
820 {
823 
826 
829 
832 
835 
838 
841 
845 
852 typedef enum CPSW_ALE_POLICER_NOMATCH_MODE_TAG
853 {
856 
859 
862 
866 
870 typedef enum CPSW_ALE_PORTSTATE_TAG
871 {
874 
877 
881 
885 
889 typedef enum CPSW_ALE_IPADDR_CLASSIFIER_TAG
890 {
893 
897 
901 typedef enum CPSW_ALE_TBLENTRYTYPE_TAG
902 {
905 
908 
911 
914 
917 
921 
931 #define CPSW_ALE_CONFIG_MASK_ALE_MODULE_ENABLE (CPSW_SET_BIT(0))
932 
934 #define CPSW_ALE_CONFIG_MASK_ALE_BYPASS_ENABLE (CPSW_SET_BIT(1))
935 
937 #define CPSW_ALE_CONFIG_MASK_UNKNOWN_UNICAST_FLOOD2HOST (CPSW_SET_BIT(2))
938 
944 typedef enum CPSW_ALE_RXFILTER_TAG
945 {
948 
951 
954 
957 
960 
964 
972 typedef struct CpswAle_MacAddrInfo_s
973 {
976 
979  uint32_t vlanId;
981 
985 typedef struct CpswAle_Ipv4EntryInfo_s
986 {
988  uint8_t ipv4Addr[CPSW_ALE_IPV4ADDR_NUM_OCTETS];
989 
993 
997 typedef struct CpswAle_Ipv6EntryInfo_s
998 {
1000  uint8_t ipv6Addr[CPSW_ALE_IPV6ADDR_NUM_OCTETS];
1001 
1005 
1009 typedef struct CpswAle_McastEntryInfo_s
1010 {
1014 
1017 
1020  uint32_t portMask;
1021 
1024  uint32_t numIgnBits;
1026 
1030 typedef struct CpswAle_UcastEntryInfo_s
1031 {
1034  uint32_t portNum;
1035 
1038  bool blocked;
1039 
1042  bool secure;
1043 
1046  bool super;
1047 
1049  bool ageable;
1050 
1053  bool trunk;
1055 
1059 typedef struct CpswAle_IpAddrClassifierInfo_s
1060 {
1062  CPSW_ALE_IPADDR_CLASSIFIER_E ipAddrtype;
1063 
1066 
1070 
1074 typedef struct CpswAle_OuiEntryInfo_s
1075 {
1079 
1083 typedef struct CpswAle_EtherTypeEntryInfo_s
1084 {
1086  uint32_t etherType;
1088 
1092 typedef struct CpswAle_VlanIdInfo_s
1093 {
1095  uint32_t vlanId;
1096 
1100 
1104 typedef struct CpswAle_VlanEntryInfo_s
1105 {
1108 
1110  uint32_t vlanMemberList;
1111 
1115 
1119 
1123 
1128  uint32_t noLearnMask;
1129 
1135 
1139 
1144 
1148 typedef struct CpswAle_MacSrcAddrClassifierInfo_s
1149 {
1152 
1154  uint32_t ingressPortNum;
1156 
1160 typedef struct CpswAle_MacDstAddrClassifierInfo_s
1161 {
1164 
1166  uint32_t egressPortNum;
1168 
1172 typedef struct CpswAle_PolicerMatchParams_s
1173 {
1177 
1181  uint32_t portNum;
1182 
1185 
1189  uint32_t priority;
1190 
1195 
1200 
1205 
1209  uint32_t ivlanId;
1210 
1214  uint32_t ovlanId;
1215 
1220 
1225 
1231 
1235 typedef struct CpswAle_HostRxFilterParams_s
1236 {
1238  CPSW_ALE_RXFILTER_E rxFilter;
1240 
1244 typedef struct CpswAle_MirrorMatchParams_s
1245 {
1247  CPSW_ALE_TBLENTRYTYPE_E entryType;
1248 
1252 
1256 
1260 
1264 
1268 
1273 
1278 
1282 typedef struct CpswAle_PortBcastMcastRateLimitParams_s
1283 {
1285  uint32_t portNum;
1286 
1290 
1294 
1297 
1301 
1306 typedef struct CpswAle_UnregulatedTrafficPolicer_s
1307 {
1310 
1314 
1331 typedef struct CpswAle_AddEntryOutArgs_s
1332 {
1334  uint32_t aleEntryIndex;
1336 
1340 typedef struct CpswAle_SetUcastEntryInArgs_s
1341 {
1344 
1348 
1352 typedef struct CpswAle_GetUcastEntryOutArgs_s
1353 {
1356 
1359  bool touched;
1360 
1362  uint32_t aleEntryIndex;
1364 
1368 typedef struct CpswAle_SetMcastEntryInArgs_s
1369 {
1372 
1376 
1380 typedef struct CpswAle_GetMcastEntryInArgs_s
1381 {
1384 
1386  uint32_t numIgnBits;
1388 
1392 typedef struct CpswAle_GetMcastEntryOutArgs_s
1393 {
1396 
1398  uint32_t aleIndex;
1400 
1404 typedef struct CpswAle_GetVlanEntryOutArgs_s
1405 {
1407  uint32_t vlanMemberList;
1408 
1411 
1414 
1417 
1419  uint32_t noLearnMask;
1420 
1423 
1426 
1429 
1431  uint32_t aleEntryIndex;
1433 
1437 typedef struct CpswAle_SetPolicerEntryInArgs_s
1438 {
1441 
1444 
1446  uint32_t threadId;
1447 
1450 
1454 
1458 typedef struct CpswAle_SetPolicerEntryOutArgs_s
1459 {
1464 
1469 
1474 
1479 
1484 
1489 
1494 
1499 
1503 
1507 typedef struct CpswAle_GetPolicerEntryOutArgs_s
1508 {
1512 
1516  uint32_t port;
1517 
1522 
1526  uint32_t priority;
1527 
1532 
1537 
1542 
1547 
1552 
1557 
1562 
1567 
1570 
1573  uint32_t threadId;
1574 
1577 
1580 
1583 
1586 
1592  uint32_t egressOpcode;
1593 
1597 
1601 
1604  uint32_t destPortMask;
1606 
1610 typedef struct CpswAle_DelPolicerEntryInArgs_s
1611 {
1614 
1620 
1624 typedef struct CpswAle_SetOAMLoopbackInArgs_s
1625 {
1629 
1633 typedef struct CpswAle_SetPortStateInArgs_s
1634 {
1636  uint32_t portNum;
1637 
1639  CPSW_ALE_PORTSTATE_E portState;
1641 
1645 typedef struct CpswAle_GetPortStateInArgs_s
1646 {
1648  uint32_t portNum;
1650 
1654 typedef struct CpswAle_GetPortStateOutArgs_s
1655 {
1657  CPSW_ALE_PORTSTATE_E portState;
1659 
1663 typedef struct CpswAle_SetPortMirroringConfigInArgs_s
1664 {
1669 
1674 
1679 
1681  uint32_t destPortNum;
1682 
1684  uint32_t toPortNum;
1685 
1690 
1692  uint32_t srcPortNumMask;
1694 
1698 typedef struct CpswAle_SetTrunkConfigInArgs_s
1699 {
1701  uint32_t trunkId;
1702 
1704  uint32_t numPorts;
1705 
1707  uint32_t trunkPortIndex[CPSW_ALE_NUM_PORTS];
1708 
1710  uint32_t trunkHashBase;
1711 
1716 
1721 
1727 
1732 
1737 
1743 
1747 typedef struct CpswAle_SetDefaultThreadConfigInArgs_s
1748 {
1754 
1756  uint32_t threadId;
1757 
1760 
1764 
1769 
1776 typedef struct CpswAle_SetInterVLANConfigInArgs_s
1777 {
1780 
1783 
1785  uint32_t destPortMask;
1786 
1789  uint32_t routeIndex;
1790 
1798 
1803 
1808 
1812 typedef struct CpswAle_GetPolicerStatsInArgs_s
1813 {
1816 
1820 
1824 typedef struct CpswAle_GetPolicerStatsOutArgs_s
1825 {
1830 
1835 
1841 
1845 typedef struct CpswAle_SetBcastMcastRateLimitInArgs_s
1846 {
1849 
1851  uint32_t numPorts;
1852 
1856 
1860 typedef struct CpswAle_GetBcastMcastRateLimitOutArgs_s
1861 {
1864 
1867 
1869  uint32_t numPorts;
1870 
1874 
1878 typedef struct CpswAle_GetPortMacAddrInArgs_s
1879 {
1881  uint32_t portNum;
1882 
1885 
1887  uint32_t maxNumAddr;
1889 
1893 typedef struct CpswAle_GetPortMacAddrOutArgs_s
1894 {
1898 
1901  uint32_t addrCount;
1902 
1906 
1910 typedef struct CpswAle_DelLearntEntriesInArgs_s
1911 {
1913  uint32_t portNum;
1915 
1921 typedef struct CpswAle_SetPolicerThreadConfigInArgs_s
1922 {
1925 
1928 
1930  uint32_t threadId;
1932 
1937 
1941 typedef struct CpswAle_PolicerGlobalConfig_s CpswAle_SetPolicerGlobalConfigInArgs;
1942 
1946 typedef struct CpswAle_PolicerGlobalConfig_s CpswAle_GetPolicerGlobalConfigOutArgs;
1947 
1948 /* @} */
1949 
1959 typedef struct CpswAle_PolicerGlobalConfig_s
1960 {
1964 
1967 
1970 
1972  CPSW_ALE_POLICER_YELLOWTHRESH_E yellowThresh;
1973 
1975  CPSW_ALE_POLICER_NOMATCH_MODE_E policerNoMatchMode;
1976 
1983 
1987 typedef struct CpswAle_AgingConfig_s
1988 {
1991 
1995 
1999 typedef struct CpswAle_InitVlanConfig_s
2000 {
2003 
2006 
2009 
2012 
2015 
2018 
2021 
2025 
2029 typedef struct CpswAle_PortMacModeConfig_s
2030 {
2038 
2050 
2054 typedef struct CpswAle_MacAuthConfig_s
2055 {
2058 
2065 
2069 typedef struct CpswAle_PortVlanSecurityConfig_s
2070 {
2073 
2076 
2080 
2086 
2090 typedef struct CpswAle_PortLearningSecurityConfig_s
2091 {
2093  bool noLearn;
2094 
2099 
2103 typedef struct CpswAle_IPPktSecurityConfig_s
2104 {
2107 
2111 
2115 
2117  uint8_t ipNxtHdrWhitelist[CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR];
2119 
2123 typedef struct CpswAle_MalformedPktSecurityConfig_s
2124 {
2127 
2133 
2137 typedef struct CpswAle_LearningSecurityConfig_s
2138 {
2146 
2151 
2155 
2159 typedef struct CpswAle_NetworkSecurityConfig_s
2160 {
2168 
2173 
2176 
2179 
2183 
2187 typedef struct CpswAle_PortConfig_s
2188 {
2191 
2194 
2197 
2199  CpswAle_PortVlanConfig pvidCfg;
2201 
2208 typedef struct CpswAle_Config_s
2209 {
2211  uint32_t modeFlags;
2212 
2215 
2218 
2221 
2224 
2227 } CpswAle_Config;
2228 
2238 typedef struct CpswAle_RestartConfig_s
2239 {
2244 
2249 
2252 
2254  CpswAle_PortVlanConfig pvidCfg[CPSW_ALE_NUM_PORTS];
2255 
2260 /* @} */
2261 
2262 /* ========================================================================== */
2263 /* Global Variables Declarations */
2264 /* ========================================================================== */
2265 
2269 typedef struct CpswAle_Obj_s *CpswAle_Handle;
2270 
2271 /* ========================================================================== */
2272 /* Function Declarations */
2273 /* ========================================================================== */
2274 
2282 void CpswAle_initParams(CpswAle_Config *pALEConfig);
2283 
2294 CpswAle_Handle CpswAle_open(Cpsw_Type cpswType,
2295  const CpswAle_Config *pALEConfig);
2296 
2306 int32_t CpswAle_close(CpswAle_Handle hAle);
2307 
2319 int32_t CpswAle_ioctl(CpswAle_Handle hAle,
2320  CPSW_ALE_IOCTL_E cmd,
2321  Cpsw_IoctlPrms *prms);
2322 
2332 CpswAle_Handle CpswAle_getHandle(Cpsw_Type cpswType);
2333 
2345 CpswAle_Handle CpswAle_restart(CpswAle_RestartConfig *pALERestartConfig);
2346 
2347 /* ========================================================================== */
2348 /* Deprecated Function Declarations */
2349 /* ========================================================================== */
2350 
2351 /* None */
2352 
2353 #ifdef __cplusplus
2354 }
2355 #endif
2356 
2357 #endif /* CPSW_ALE_H_ */
2358 
uint32_t enableLpbkPortMask
Definition: cpsw_ale.h:1627
This file contains the generic definitions and structure definitions of the CPSW driver.
uint32_t destPortMask
Definition: cpsw_ale.h:1785
Input args for CPSW_ALE_IOCTL_SET_OAMLPBK_CFG IOCTL command.
Definition: cpsw_ale.h:1624
bool noSaUpdateEnable
Definition: cpsw_ale.h:2097
bool threadIdEnable
Definition: cpsw_ale.h:1569
CpswAle_MacAddrInfo * macAddr
Definition: cpsw_ale.h:1897
bool enableSrc
Definition: cpsw_ale.h:1736
Output args for CPSW_ALE_IOCTL_GET_POLICER_STATS IOCTL command.
Definition: cpsw_ale.h:1824
uint32_t dstIpAleEntryIndex
Definition: cpsw_ale.h:1498
uint32_t portNum
Definition: cpsw_ale.h:1181
ALE restore configuration.
Definition: cpsw_ale.h:2238
Definition: cpsw_ale.h:892
CPSW_ALE_POLICER_NOMATCH_MODE_E
Policing Match Mode.
Definition: cpsw_ale.h:852
bool limitIPNxtHdr
Definition: cpsw_ale.h:1425
Set Broadcast/Multicast rate limit configuration.
Definition: cpsw_ale.h:593
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:1255
Definition: cpsw_ale.h:883
uint32_t noLearnMask
Definition: cpsw_ale.h:1419
ALE unicast entry type info apart from MAC address that can be set.
Definition: cpsw_ale.h:1030
uint32_t totalPortMacAddrCount
Definition: cpsw_ale.h:1904
Return ALE entry info for given vlanId.
Definition: cpsw_ale.h:370
ALE configuration.
Definition: cpsw_ale.h:2208
Configure policer global settings.
Definition: cpsw_ale.h:760
Input args for CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT IOCTL command.
Definition: cpsw_ale.h:1845
uint32_t portMask
Definition: cpsw_ale.h:1020
#define CPSW_ALE_MACADDR_NUM_OCTETS
Num of octets in MAC address.
Definition: cpsw_ale.h:128
High level structure with ALE network security configuration.
Definition: cpsw_ale.h:2159
CPSW_ALE_PORTSTATE_E
Defines ALE port states.
Definition: cpsw_ale.h:870
uint32_t destPortMask
Definition: cpsw_ale.h:1604
bool dropDoubleVlan
Definition: cpsw_ale.h:2084
uint32_t aleEntryIndex
Definition: cpsw_ale.h:1362
bool yellowDropEnable
Definition: cpsw_ale.h:1966
CpswAle_PortVlanConfig pvidCfg
Definition: cpsw_ale.h:2199
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:1416
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:1122
CpswAle_GetPolicerEntryOutArgs CpswAle_SetInterVLANConfigOutArgs
Output args for CPSW_ALE_IOCTL_SET_INTERVLAN_CFG IOCTL command.
Definition: cpsw_ale.h:1802
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1848
Definition: cpsw_ale.h:916
uint32_t portNum
Definition: cpsw_ale.h:1648
CpswAle_IPPktSecurityConfig ipPktCfg
Definition: cpsw_ale.h:2178
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1449
Output args for CPSW_ALE_IOCTL_LOOKUP_MULTICAST IOCTL command.
Definition: cpsw_ale.h:1404
uint32_t policerEntryIndex
Definition: cpsw_ale.h:1582
Definition: cpsw_ale.h:947
Output args for CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT IOCTL command.
Definition: cpsw_ale.h:1860
Set InterVLAN routing configuration.
Definition: cpsw_ale.h:637
bool enableAutoAging
Definition: cpsw_ale.h:1990
bool enableDefaultNoFragment
Definition: cpsw_ale.h:2106
bool trunk
Definition: cpsw_ale.h:1053
uint32_t ouiAleEntryIndex
Definition: cpsw_ale.h:1531
Definition: cpsw_ale.h:880
CpswAle_Handle CpswAle_open(Cpsw_Type cpswType, const CpswAle_Config *pALEConfig)
ALE open configuration.
Output args for CPSW_ALE_IOCTL_ADD_MULTICAST IOCTL command.
Definition: cpsw_ale.h:1368
uint32_t threadId
Definition: cpsw_ale.h:1573
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1371
CpswAle_IpAddrClassifierInfo srcIp
Definition: cpsw_ale.h:1224
uint32_t delAleEntryMask
Definition: cpsw_ale.h:1618
bool enableDstIP
Definition: cpsw_ale.h:1715
uint32_t aleEntryIndex
Definition: cpsw_ale.h:1431
CpswAle_Ipv4EntryInfo ipv4
Definition: cpsw_ale.h:1065
bool unknownVlanNoLearn
Definition: cpsw_ale.h:2011
CpswAle_PortMacModeConfig macModeCfg
Definition: cpsw_ale.h:2196
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1267
bool updStatic
Definition: cpsw_ale.h:2145
Get default thread configuration.
Definition: cpsw_ale.h:735
CpswAle_MalformedPktSecurityConfig malformedPktCfg
Definition: cpsw_ale.h:2175
uint32_t port
Definition: cpsw_ale.h:1516
Definition: cpsw_ale.h:962
uint32_t srcIpAleEntryIndex
Definition: cpsw_ale.h:1561
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1866
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1383
ALE classifier/policer match parameters for dstMacAddr.
Definition: cpsw_ale.h:1160
uint32_t noLearnMask
Definition: cpsw_ale.h:1128
bool enableDst
Definition: cpsw_ale.h:1673
CpswAle_PortVlanSecurityConfig vlanCfg
Definition: cpsw_ale.h:2193
struct CpswAle_PolicerGlobalConfig_s CpswAle_SetPolicerGlobalConfigInArgs
Input args for CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CONFIG IOCTL command.
Definition: cpsw_ale.h:1941
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:991
uint32_t vlanId
Definition: cpsw_ale.h:1095
bool threadIdEnable
Definition: cpsw_ale.h:1927
Output args for CPSW_ALE_IOCTL_GET_PORT_STATE IOCTL command.
Definition: cpsw_ale.h:1654
bool enableBRateLimitForPort
Definition: cpsw_ale.h:1289
bool enableDst
Definition: cpsw_ale.h:1741
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:1114
Dump ALE table entries.
Definition: cpsw_ale.h:482
CPSW_ALE_POLICER_YELLOWTHRESH_E
Yellow Threshold Value.
Definition: cpsw_ale.h:819
uint32_t destPortNum
Definition: cpsw_ale.h:1681
CpswAle_UnregulatedTrafficPolicer noMatchPolicer
Definition: cpsw_ale.h:1981
Structure containing unregulated traffic (No classifier hit) policing params.
Definition: cpsw_ale.h:1306
CpswAle_EtherTypeEntryInfo etherTypeInfo
Definition: cpsw_ale.h:1271
uint32_t vlanMemberList
Definition: cpsw_ale.h:1110
uint32_t portNum
Definition: cpsw_ale.h:1034
struct CpswAle_PolicerGlobalConfig_s CpswAle_GetPolicerGlobalConfigOutArgs
Output args for CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CONFIG IOCTL command.
Definition: cpsw_ale.h:1946
Set thread id for given classifier/policer.
Definition: cpsw_ale.h:659
Cpsw_Type
CPSW instance type.
Definition: cpsw_types.h:459
Add ethertype entry to ALE table.
Definition: cpsw_ale.h:338
uint32_t priority
Definition: cpsw_ale.h:1189
bool enableMRateLimitForPort
Definition: cpsw_ale.h:1293
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1309
Set host port Rx filter.
Definition: cpsw_ale.h:562
ALE vlan identifier info.
Definition: cpsw_ale.h:1092
Set Port Trunking configuration.
Definition: cpsw_ale.h:529
Structure for ALE aging time configuration.
Definition: cpsw_ale.h:1987
Delete all learnt ALE entries.
Definition: cpsw_ale.h:648
CpswAle_PolicerMatchParams policerInfo
Definition: cpsw_ale.h:1815
uint32_t agingPeriodInMs
Definition: cpsw_ale.h:1993
Definition: cpsw_ale.h:855
Definition: cpsw_ale.h:953
uint32_t portNum
Definition: cpsw_ale.h:1881
bool superFlag
Definition: cpsw_ale.h:1013
CpswAle_MacAddrInfo * macAddr
Definition: cpsw_ale.h:1884
bool enableBadLenPktDrop
Definition: cpsw_ale.h:2131
uint32_t srcMacAleEntryIndex
Definition: cpsw_ale.h:1536
Definition: cpsw_ale.h:861
Definition: cpsw_ale.h:956
uint32_t routeIndex
Definition: cpsw_ale.h:1789
Set Policer/Classifier entry.
Definition: cpsw_ale.h:447
Add IPv6 address to ALE table.
Definition: cpsw_ale.h:327
bool secure
Definition: cpsw_ale.h:1042
Definition: cpsw_ale.h:876
CPSW_ALE_PORTSTATE_E portState
Definition: cpsw_ale.h:1639
bool enableSrc
Definition: cpsw_ale.h:1668
Input args for CPSW_ALE_IOCTL_SET_POLICER_THREADCFG command.
Definition: cpsw_ale.h:1921
bool enableInnerVLAN
Definition: cpsw_ale.h:1726
Get mac addresses reachable on given port.
Definition: cpsw_ale.h:670
Cpsw_Type cpswType
Definition: cpsw_ale.h:2243
Delete ALE entry info for given Ethertype.
Definition: cpsw_ale.h:436
uint32_t unknownForceUntaggedEgressMask
Definition: cpsw_ale.h:2014
bool enableVid0Mode
Definition: cpsw_ale.h:2172
uint32_t ovlanAleEntryIndex
Definition: cpsw_ale.h:1551
CPSW_ALE_POLICER_YELLOWTHRESH_E yellowThresh
Definition: cpsw_ale.h:1972
bool portIsTrunk
Definition: cpsw_ale.h:1184
Add IPv4 address to ALE table.
Definition: cpsw_ale.h:316
CpswAle_GetPolicerEntryOutArgs CpswAle_BlockClassifierHostPortOutArgs
Output args for CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT IOCTL command.
Definition: cpsw_ale.h:1807
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:1118
uint32_t etherTypeAleEntryIndex
Definition: cpsw_ale.h:1488
bool noLearn
Definition: cpsw_ale.h:2093
uint32_t dstMacAleEntryIndex
Definition: cpsw_ale.h:1473
bool dropDualVlan
Definition: cpsw_ale.h:2079
uint32_t aleIndex
Definition: cpsw_ale.h:1398
CpswAle_VlanEntryInfo CpswAle_PortVlanConfig
Structure for port default VLAN configuration.
Definition: cpsw_ale.h:1277
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1576
bool outerVlanFlag
Definition: cpsw_ale.h:1098
Delete ALE entry info for given oui addr.
Definition: cpsw_ale.h:403
uint32_t ivlanId
Definition: cpsw_ale.h:1209
CpswAle_MacAuthConfig macAuthCfg
Definition: cpsw_ale.h:2181
Output args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG IOCTL command.
Definition: cpsw_ale.h:1776
Delete ALE entry info for given unicast/multicast addr.
Definition: cpsw_ale.h:381
uint32_t egressTrunkIndex
Definition: cpsw_ale.h:1600
bool enableTTLCheck
Definition: cpsw_ale.h:1782
Input args for CPSW_ALE_IOCTL_ADD_UNICAST IOCTL command.
Definition: cpsw_ale.h:1340
Get Policer/Classifier entry info.
Definition: cpsw_ale.h:458
uint32_t trunkId
Definition: cpsw_ale.h:1701
int32_t CpswAle_ioctl(CpswAle_Handle hAle, CPSW_ALE_IOCTL_E cmd, Cpsw_IoctlPrms *prms)
ALE IOCTL configuration.
CPSW_ALE_RXFILTER_E
Packet Filtering Settings (cumulative)
Definition: cpsw_ale.h:944
CpswAle_MirrorMatchParams matchParams
Definition: cpsw_ale.h:1689
struct CpswAle_Obj_s * CpswAle_Handle
Opaque handle for ALE State structure.
Definition: cpsw_ale.h:2269
Input args for CPSW_ALE_IOCTL_GET_POLICER_STATS IOCTL command.
Definition: cpsw_ale.h:1812
Definition: cpsw_ale.h:807
Input args for CPSW_ALE_IOCTL_GET_PORT_STATE IOCTL command.
Definition: cpsw_ale.h:1645
CpswAle_MacDstAddrClassifierInfo macAddrInfo
Definition: cpsw_ale.h:1251
ALE Multicast entry type info apart from MAC address.
Definition: cpsw_ale.h:1009
CpswAle_UcastEntryInfo unicastInfo
Definition: cpsw_ale.h:1355
Set InterVLAN routing configuration.
Definition: cpsw_ale.h:626
bool threadIdEnable
Definition: cpsw_ale.h:1443
Get current host port Rx filter.
Definition: cpsw_ale.h:573
bool disallowIPFragmentation
Definition: cpsw_ale.h:1142
CPSW IOCTL param.
Definition: cpsw_types.h:629
uint32_t etherTypeAleEntryIndex
Definition: cpsw_ale.h:1556
bool enablePri
Definition: cpsw_ale.h:1731
CpswAle_IpAddrClassifierInfo dstIp
Definition: cpsw_ale.h:1229
bool disableSrcMcastDrop
Definition: cpsw_ale.h:2126
uint32_t numIgnBits
Definition: cpsw_ale.h:1386
CPSW_ALE_POLICER_NOMATCH_MODE_E policerNoMatchMode
Definition: cpsw_ale.h:1975
#define CPSW_ALE_IPV6ADDR_NUM_OCTETS
Number of octets in IPV6 address.
Definition: cpsw_ale.h:137
ALE IP address classifier info.
Definition: cpsw_ale.h:1059
Cpsw_RestartType restartType
Definition: cpsw_ale.h:2248
Delete ALE entry info for given vlanId.
Definition: cpsw_ale.h:392
Set ALE port state.
Definition: cpsw_ale.h:724
Output args for CPSW_ALE_IOCTL_GET_PORT_MACADDR IOCTL command.
Definition: cpsw_ale.h:1893
Output args for CPSW_ALE_IOCTL_LOOKUP_UNICAST IOCTL command.
Definition: cpsw_ale.h:1352
Definition: cpsw_ale.h:950
bool vidIngressCheck
Definition: cpsw_ale.h:1422
CpswAle_InitVlanConfig vlanConfig
Definition: cpsw_ale.h:2220
#define CPSW_ALE_NUM_MAC_PORTS
Number of external ports in the subsystem.
Definition: cpsw_ale.h:107
Input args for CPSW_ALE_IOCTL_DEL_POLICER IOCTL command.
Definition: cpsw_ale.h:1610
Delete port mirror configuration for a given port.
Definition: cpsw_ale.h:681
CpswAle_Ipv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1259
Cpsw_RestartType
CPSW Restart type.
Definition: cpsw_types.h:595
uint32_t egressPortNum
Definition: cpsw_ale.h:1166
uint32_t srcMacAleEntryIndex
Definition: cpsw_ale.h:1468
Return ALE entry info for given unicast address.
Definition: cpsw_ale.h:348
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1312
Input args for CPSW_ALE_IOCTL_GET_PORT_MACADDR IOCTL command.
Definition: cpsw_ale.h:1878
CpswAle_MacSrcAddrClassifierInfo srcMacAddr
Definition: cpsw_ale.h:1199
uint32_t portNum
Definition: cpsw_ale.h:1636
Structure for port MAC mode configuration.
Definition: cpsw_ale.h:2029
bool enablePriorityOR
Definition: cpsw_ale.h:1759
Delete ALE entry info for given IPv6 address.
Definition: cpsw_ale.h:425
uint32_t toPortNum
Definition: cpsw_ale.h:1684
Structure holding MAC address and VLAN Id.
Definition: cpsw_ale.h:972
uint32_t ingressPortNum
Definition: cpsw_ale.h:1154
#define CPSW_ALE_IPV4ADDR_NUM_OCTETS
Number of octets in IPV4 address.
Definition: cpsw_ale.h:134
CpswAle_OuiEntryInfo oui
Definition: cpsw_ale.h:1194
CPSW_ALE_TBLENTRYTYPE_E
Defines IP address classifier type.
Definition: cpsw_ale.h:901
CPSW_ALE_FWDSTLVL_E fwdState
Definition: cpsw_ale.h:1016
ALE OUI entry info.
Definition: cpsw_ale.h:1074
CPSW_ALE_PORTSTATE_E portState
Definition: cpsw_ale.h:1657
Configure policer global settings IOCTL params:
Definition: cpsw_ale.h:702
uint64_t addr
Definition: csl_udmap_tr.h:214
bool policerHit
Definition: cpsw_ale.h:1829
uint32_t ouiAleEntryIndex
Definition: cpsw_ale.h:1463
CpswAle_Handle CpswAle_getHandle(Cpsw_Type cpswType)
Get ALE handle to already opened ALE instance.
CPSW_ALE_FWDSTLVL_E
Definition: cpsw_ale.h:801
bool defaultThreadEnable
Definition: cpsw_ale.h:1753
Dump ALE policer entries.
Definition: cpsw_ale.h:496
CPSW_ALE_IOCTL_E
The ALE module IOCTL enums.
Definition: cpsw_ale.h:262
Structure for Port specific VLAN security configuration.
Definition: cpsw_ale.h:2069
bool policerYellowHit
Definition: cpsw_ale.h:1839
CpswAle_Handle CpswAle_restart(CpswAle_RestartConfig *pALERestartConfig)
Restore ALE submodule driver after domain reboot.
uint32_t portNum
Definition: cpsw_ale.h:1913
bool dropUntagged
Definition: cpsw_ale.h:2075
Definition: cpsw_ale.h:910
uint32_t unknownVlanMemberListMask
Definition: cpsw_ale.h:2023
uint32_t etherType
Definition: cpsw_ale.h:1086
bool vidIngressCheck
Definition: cpsw_ale.h:1134
bool rateLimitEnabled
Definition: cpsw_ale.h:1863
uint32_t mcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1299
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:1107
Delete ALE entry info for given IPv4 address.
Definition: cpsw_ale.h:414
bool super
Definition: cpsw_ale.h:1046
Disable Broadcast/Multicast rate limit configuration.
Definition: cpsw_ale.h:692
ALE VLAN entry type info.
Definition: cpsw_ale.h:1104
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1003
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1579
Set Port Mirroring configuration.
Definition: cpsw_ale.h:518
void CpswAle_initParams(CpswAle_Config *pALEConfig)
Initialize ALE configuration parameters.
Age all ALE entries now.
Definition: cpsw_ale.h:615
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1151
Definition: cpsw_ale.h:907
CpswAle_NetworkSecurityConfig nwSecCfg
Definition: cpsw_ale.h:2223
Add unicast address entry to ALE table.
Definition: cpsw_ale.h:273
Structure for Init time VLAN configuration.
Definition: cpsw_ale.h:1999
CPSW_ALE_RXFILTER_E rxFilter
Definition: cpsw_ale.h:1238
bool autoLearnWithVLAN
Definition: cpsw_ale.h:2008
Blacklist classifier to host port.
Definition: cpsw_ale.h:785
Definition: cpsw_ale.h:873
uint32_t ivlanAleEntryIndex
Definition: cpsw_ale.h:1478
bool redDropEnable
Definition: cpsw_ale.h:1969
uint32_t policerMatchEnableMask
Definition: cpsw_ale.h:1511
Structure for policer global configuration parameters.
Definition: cpsw_ale.h:1959
bool enableAuthMode
Definition: cpsw_ale.h:2057
CpswAle_Ipv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1263
Structure for IP packet security configuration.
Definition: cpsw_ale.h:2103
Get ALE policer stats.
Definition: cpsw_ale.h:507
CpswAle_McastEntryInfo outInfo
Definition: cpsw_ale.h:1395
uint32_t numIgnBits
Definition: cpsw_ale.h:1024
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1924
#define CPSW_ALE_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ALE submodule.
Definition: cpsw_ale.h:246
uint32_t egressTrunkIndex
Definition: cpsw_ale.h:1796
Structure for MAC authentication configuration.
Definition: cpsw_ale.h:2054
CPSW_ALE_TBLENTRYTYPE_E entryType
Definition: cpsw_ale.h:1247
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1163
uint32_t portNum
Definition: cpsw_ale.h:1285
bool disallowIPFragmentation
Definition: cpsw_ale.h:1428
Enable OAM loopback for ports.
Definition: cpsw_ale.h:540
bool clearStats
Definition: cpsw_ale.h:1818
bool enableSrcIP
Definition: cpsw_ale.h:1720
CpswAle_Ipv6EntryInfo ipv6
Definition: cpsw_ale.h:1068
Definition: cpsw_ale.h:959
Structure for malformed packet handling configuration.
Definition: cpsw_ale.h:2123
bool enableDefaultNxtHdrWhitelist
Definition: cpsw_ale.h:2110
uint32_t threadId
Definition: cpsw_ale.h:1756
Input args for CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG command.
Definition: cpsw_ale.h:1663
bool enableMatch
Definition: cpsw_ale.h:1678
Add oui address entry to ALE table IOCTL params:
Definition: cpsw_ale.h:305
bool learnNoVlanID
Definition: cpsw_ale.h:2153
bool vidIngressCheck
Definition: cpsw_ale.h:2072
CpswAle_MacDstAddrClassifierInfo dstMacAddr
Definition: cpsw_ale.h:1204
bool enableTTLCheck
Definition: cpsw_ale.h:1596
uint32_t dstMacAleEntryIndex
Definition: cpsw_ale.h:1541
int32_t CpswAle_close(CpswAle_Handle hAle)
ALE close configuration.
bool ageable
Definition: cpsw_ale.h:1049
uint32_t unknownUnregMcastFloodMask
Definition: cpsw_ale.h:2020
Input args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG IOCTL command.
Definition: cpsw_ale.h:1747
uint32_t unknownRegMcastFloodMask
Definition: cpsw_ale.h:2017
ALE port mirroring configration for mirroring based on packet match.
Definition: cpsw_ale.h:1244
bool macOnlyCafEnable
Definition: cpsw_ale.h:2037
bool touched
Definition: cpsw_ale.h:1359
CpswAle_PolicerGlobalConfig policerGlobalConfig
Definition: cpsw_ale.h:2214
CpswAle_AgingConfig agingConfig
Definition: cpsw_ale.h:2217
uint32_t priority
Definition: cpsw_ale.h:1526
Output args for IOCTL cmds that add ALE entry, such as: CPSW_ALE_IOCTL_ADD_UNICAST, CPSW_ALE_IOCTL_ADD_VLAN, CPSW_ALE_IOCTL_ADD_ETHERTYPE, CPSW_ALE_IOCTL_ADD_IPV4ADDR, CPSW_ALE_IOCTL_ADD_IPV6ADDR, CPSW_ALE_IOCTL_ADD_OUI, CPSW_ALE_IOCTL_ADD_MULTICAST.
Definition: cpsw_ale.h:1331
CpswAle_GetPolicerEntryOutArgs CpswAle_SetPolicerThreadConfigOutArgs
Output args for CPSW_ALE_IOCTL_SET_POLICER_THREADCFG IOCTL command.
Definition: cpsw_ale.h:1936
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1343
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1452
Structure for bcast/mcast bw limit configuration parameters.
Definition: cpsw_ale.h:1282
bool hostOuiNoMatchDeny
Definition: cpsw_ale.h:2167
uint32_t ovlanAleEntryIndex
Definition: cpsw_ale.h:1483
uint32_t policerMatchEnableMask
Definition: cpsw_ale.h:1176
CpswAle_EtherTypeEntryInfo etherType
Definition: cpsw_ale.h:1219
Delete all ALE entries.
Definition: cpsw_ale.h:551
Set ALE port state IOCTL params:
Definition: cpsw_ale.h:582
CPSW_ALE_IPADDR_CLASSIFIER_E ipAddrtype
Definition: cpsw_ale.h:1062
Definition: cpsw_ale.h:858
bool cpswVlanAwareMode
Definition: cpsw_ale.h:2005
IPv6 ALE entry info.
Definition: cpsw_ale.h:997
uint32_t srcIpAleEntryIndex
Definition: cpsw_ale.h:1493
Get configured Broadcast/Multicast rate limit params.
Definition: cpsw_ale.h:713
uint32_t ivlanAleEntryIndex
Definition: cpsw_ale.h:1546
uint32_t numPorts
Definition: cpsw_ale.h:1851
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1458
uint32_t modeFlags
Definition: cpsw_ale.h:2211
uint32_t srcPortNumMask
Definition: cpsw_ale.h:1692
uint32_t ipNxtHdrWhitelistCount
Definition: cpsw_ale.h:2114
Input args for CPSW_ALE_IOCTL_LOOKUP_MULTICAST IOCTL command.
Definition: cpsw_ale.h:1380
uint32_t macAuthDisableMask
Definition: cpsw_ale.h:2063
#define CPSW_ALE_NUM_PORTS
Number of switch ports in the subsystem.
Definition: cpsw_ale.h:104
Definition: cpsw_ale.h:895
Definition: cpsw_ale.h:904
uint32_t threadId
Definition: cpsw_ale.h:1446
Output args for CPSW_ALE_IOCTL_LOOKUP_MULTICAST IOCTL command.
Definition: cpsw_ale.h:1392
ALE Ethertype entry info.
Definition: cpsw_ale.h:1083
Host port receive packet type filter params.
Definition: cpsw_ale.h:1235
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1437
uint32_t maxNumAddr
Definition: cpsw_ale.h:1887
Delete all policer entries and associated ALE entry with the given threadId IOCTL params: ...
Definition: cpsw_ale.h:771
ALE Classifier/Policer Match parameters.
Definition: cpsw_ale.h:1172
CpswAle_PortLearningSecurityConfig learningCfg
Definition: cpsw_ale.h:2190
Input args for CPSW_ALE_IOCTL_SET_TRUNK_CFG command.
Definition: cpsw_ale.h:1698
Output args for CPSW_ALE_IOCTL_GET_POLICER command.
Definition: cpsw_ale.h:1507
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:1410
IPv4 ALE entry info.
Definition: cpsw_ale.h:985
bool policingEnable
Definition: cpsw_ale.h:1963
bool cpswVlanAwareMode
Definition: cpsw_ale.h:2251
Set default thread configuration.
Definition: cpsw_ale.h:604
bool policerRedHit
Definition: cpsw_ale.h:1834
uint32_t addrCount
Definition: cpsw_ale.h:1901
ALE classifier/policer match parameters for srcMacAddr.
Definition: cpsw_ale.h:1148
uint32_t egressOpcode
Definition: cpsw_ale.h:1592
Definition: cpsw_ale.h:919
Add inner/outer vlan entry to ALE table.
Definition: cpsw_ale.h:295
uint32_t aleEntryIndex
Definition: cpsw_ale.h:1334
CpswAle_SetDefaultThreadConfigInArgs CpswAle_GetDefaultThreadConfigOutArgs
Output args for CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG IOCTL command.
Definition: cpsw_ale.h:1768
uint32_t numPorts
Definition: cpsw_ale.h:1704
#define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR
Maximum IP next header whilelist.
Definition: cpsw_ale.h:110
bool aleVlanAwareMode
Definition: cpsw_ale.h:2002
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:1413
CPSW_ALE_IPADDR_CLASSIFIER_E
Defines IP address classifier type.
Definition: cpsw_ale.h:889
Delete Policer/Classifier entry.
Definition: cpsw_ale.h:468
Definition: cpsw_ale.h:810
#define CPSW_ALE_OUIADDR_NUM_OCTETS
Number of octets in OUI address.
Definition: cpsw_ale.h:131
Definition: cpsw_ale.h:913
uint32_t vlanMemberList
Definition: cpsw_ale.h:1407
Add multicast address entry to ALE table.
Definition: cpsw_ale.h:284
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1779
Structure for Port specific auto learning security configuration.
Definition: cpsw_ale.h:2090
uint32_t trunkHashBase
Definition: cpsw_ale.h:1710
Definition: cpsw_ale.h:804
ALE init time port specific configuration params.
Definition: cpsw_ale.h:2187
uint32_t threadId
Definition: cpsw_ale.h:1930
uint32_t bcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1296
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:1346
bool blocked
Definition: cpsw_ale.h:1038
uint32_t vlanId
Definition: cpsw_ale.h:979
Input args for CPSW_ALE_IOCTL_SET_PORT_STATE IOCTL command.
Definition: cpsw_ale.h:1633
uint32_t policerEntryIndex
Definition: cpsw_ale.h:1501
uint32_t dstIpAleEntryIndex
Definition: cpsw_ale.h:1566
uint32_t ovlanId
Definition: cpsw_ale.h:1214
bool portIsTrunk
Definition: cpsw_ale.h:1521
bool disableMacPortDefaultThread
Definition: cpsw_ale.h:1762
Dump ALE registers.
Definition: cpsw_ale.h:749
Input args for CPSW_ALE_IOCTL_DEL_LEARNT_ENTRIES command.
Definition: cpsw_ale.h:1910
Structure for ALE module level auto learning security configuration.
Definition: cpsw_ale.h:2137
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1440
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1613
Return ALE entry info for given multicast address.
Definition: cpsw_ale.h:359
bool egressOpEnabled
Definition: cpsw_ale.h:1585
uint32_t numPorts
Definition: cpsw_ale.h:1869
bool limitIPNxtHdr
Definition: cpsw_ale.h:1138
bool macOnlyEnable
Definition: cpsw_ale.h:2048
bool uVlanNoLearn
Definition: cpsw_ale.h:2150
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:1374