104 #define CPSW_ALE_NUM_PORTS ((uint32_t)9) 107 #define CPSW_ALE_NUM_MAC_PORTS (CPSW_ALE_NUM_PORTS - 1U) 110 #define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR (4U) 113 #define CPSW_ALE_ALL_PORTS_MASK ((1U << CPSW_ALE_NUM_PORTS) - 1U) 116 #define CPSW_ALE_ALL_MACPORTS_MASK (((1U << CPSW_ALE_NUM_PORTS) - 1U) - 1U) 119 #define CPSW_ALE_HOST_PORT_MASK (0x1U) 122 #define CPSW_ALE_HOST_PORT_NUM (0x0U) 125 #define CPSW_ALE_MCAST_IGN_BITS_MAX (10U) 128 #define CPSW_ALE_MACADDR_NUM_OCTETS (CPSW_MAC_ADDR_LEN) 131 #define CPSW_ALE_OUIADDR_NUM_OCTETS (3U) 134 #define CPSW_ALE_IPV4ADDR_NUM_OCTETS (4U) 137 #define CPSW_ALE_IPV6ADDR_NUM_OCTETS (16U) 140 #define CPSW_ALE_PEAKBITRATE_DISABLE (0U) 143 #define CPSW_ALE_COMMITBITRATE_DISABLE (0U) 146 #define CPSW_ALE_THREADID_INVALID (~0U) 157 #define CPSW_ALE_POLICER_MATCH_PORT (CPSW_SET_BIT(0U)) 160 #define CPSW_ALE_POLICER_MATCH_PRIORITY (CPSW_SET_BIT(1U)) 163 #define CPSW_ALE_POLICER_MATCH_OUI (CPSW_SET_BIT(2U)) 166 #define CPSW_ALE_POLICER_MATCH_MACDST (CPSW_SET_BIT(3U)) 169 #define CPSW_ALE_POLICER_MATCH_MACSRC (CPSW_SET_BIT(4U)) 172 #define CPSW_ALE_POLICER_MATCH_OVLAN (CPSW_SET_BIT(5U)) 175 #define CPSW_ALE_POLICER_MATCH_IVLAN (CPSW_SET_BIT(6U)) 178 #define CPSW_ALE_POLICER_MATCH_ETHERTYPE (CPSW_SET_BIT(7U)) 181 #define CPSW_ALE_POLICER_MATCH_IPSRC (CPSW_SET_BIT(8U)) 184 #define CPSW_ALE_POLICER_MATCH_IPDST (CPSW_SET_BIT(9U)) 198 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI (CPSW_ALE_POLICER_MATCH_PRIORITY) 201 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC (CPSW_ALE_POLICER_MATCH_MACSRC) 204 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST (CPSW_ALE_POLICER_MATCH_MACDST) 207 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN (CPSW_ALE_POLICER_MATCH_IVLAN) 210 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN (CPSW_ALE_POLICER_MATCH_OVLAN) 213 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE (CPSW_ALE_POLICER_MATCH_ETHERTYPE) 216 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC (CPSW_ALE_POLICER_MATCH_IPSRC) 219 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST (CPSW_ALE_POLICER_MATCH_IPDST) 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) 234 #define CPSW_ALE_MACPORT_BASE (1U) 237 #define CPSW_ALE_MACPORT_TO_ALEPORT(macPortNum) (CPSW_NORMALIZE_MACPORT(macPortNum) + CPSW_ALE_MACPORT_BASE) 240 #define CPSW_ALE_ALEPORT_TO_MACPORT(alePortNum) (CPSW_DENORMALIZE_MACPORT(alePortNum - CPSW_ALE_MACPORT_BASE)) 243 #define CPSW_ALE_MACPORT_TO_PORTMASK(macPortNum) CPSW_SET_BIT(CPSW_ALE_MACPORT_TO_ALEPORT(macPortNum)) 246 #define CPSW_ALE_PUBLIC_IOCTL(x) (CPSW_IOCTL_ALE_BASE | CPSW_IOCTL_MIN(x)) 262 typedef enum CPSW_ALE_IOCTL_TAG
801 typedef enum CPSW_ALE_FWDSTLVL_TAG
852 typedef enum CPSW_ALE_POLICER_NOMATCH_MODE_TAG
870 typedef enum CPSW_ALE_PORTSTATE_TAG
889 typedef enum CPSW_ALE_IPADDR_CLASSIFIER_TAG
901 typedef enum CPSW_ALE_TBLENTRYTYPE_TAG
931 #define CPSW_ALE_CONFIG_MASK_ALE_MODULE_ENABLE (CPSW_SET_BIT(0)) 934 #define CPSW_ALE_CONFIG_MASK_ALE_BYPASS_ENABLE (CPSW_SET_BIT(1)) 937 #define CPSW_ALE_CONFIG_MASK_UNKNOWN_UNICAST_FLOOD2HOST (CPSW_SET_BIT(2)) 944 typedef enum CPSW_ALE_RXFILTER_TAG
972 typedef struct CpswAle_MacAddrInfo_s
985 typedef struct CpswAle_Ipv4EntryInfo_s
997 typedef struct CpswAle_Ipv6EntryInfo_s
1009 typedef struct CpswAle_McastEntryInfo_s
1030 typedef struct CpswAle_UcastEntryInfo_s
1059 typedef struct CpswAle_IpAddrClassifierInfo_s
1074 typedef struct CpswAle_OuiEntryInfo_s
1083 typedef struct CpswAle_EtherTypeEntryInfo_s
1092 typedef struct CpswAle_VlanIdInfo_s
1104 typedef struct CpswAle_VlanEntryInfo_s
1148 typedef struct CpswAle_MacSrcAddrClassifierInfo_s
1160 typedef struct CpswAle_MacDstAddrClassifierInfo_s
1172 typedef struct CpswAle_PolicerMatchParams_s
1235 typedef struct CpswAle_HostRxFilterParams_s
1244 typedef struct CpswAle_MirrorMatchParams_s
1282 typedef struct CpswAle_PortBcastMcastRateLimitParams_s
1306 typedef struct CpswAle_UnregulatedTrafficPolicer_s
1331 typedef struct CpswAle_AddEntryOutArgs_s
1340 typedef struct CpswAle_SetUcastEntryInArgs_s
1352 typedef struct CpswAle_GetUcastEntryOutArgs_s
1368 typedef struct CpswAle_SetMcastEntryInArgs_s
1380 typedef struct CpswAle_GetMcastEntryInArgs_s
1392 typedef struct CpswAle_GetMcastEntryOutArgs_s
1404 typedef struct CpswAle_GetVlanEntryOutArgs_s
1437 typedef struct CpswAle_SetPolicerEntryInArgs_s
1458 typedef struct CpswAle_SetPolicerEntryOutArgs_s
1507 typedef struct CpswAle_GetPolicerEntryOutArgs_s
1610 typedef struct CpswAle_DelPolicerEntryInArgs_s
1624 typedef struct CpswAle_SetOAMLoopbackInArgs_s
1633 typedef struct CpswAle_SetPortStateInArgs_s
1645 typedef struct CpswAle_GetPortStateInArgs_s
1654 typedef struct CpswAle_GetPortStateOutArgs_s
1663 typedef struct CpswAle_SetPortMirroringConfigInArgs_s
1698 typedef struct CpswAle_SetTrunkConfigInArgs_s
1747 typedef struct CpswAle_SetDefaultThreadConfigInArgs_s
1776 typedef struct CpswAle_SetInterVLANConfigInArgs_s
1812 typedef struct CpswAle_GetPolicerStatsInArgs_s
1824 typedef struct CpswAle_GetPolicerStatsOutArgs_s
1845 typedef struct CpswAle_SetBcastMcastRateLimitInArgs_s
1860 typedef struct CpswAle_GetBcastMcastRateLimitOutArgs_s
1878 typedef struct CpswAle_GetPortMacAddrInArgs_s
1893 typedef struct CpswAle_GetPortMacAddrOutArgs_s
1910 typedef struct CpswAle_DelLearntEntriesInArgs_s
1921 typedef struct CpswAle_SetPolicerThreadConfigInArgs_s
1959 typedef struct CpswAle_PolicerGlobalConfig_s
1987 typedef struct CpswAle_AgingConfig_s
1999 typedef struct CpswAle_InitVlanConfig_s
2029 typedef struct CpswAle_PortMacModeConfig_s
2054 typedef struct CpswAle_MacAuthConfig_s
2069 typedef struct CpswAle_PortVlanSecurityConfig_s
2090 typedef struct CpswAle_PortLearningSecurityConfig_s
2103 typedef struct CpswAle_IPPktSecurityConfig_s
2123 typedef struct CpswAle_MalformedPktSecurityConfig_s
2137 typedef struct CpswAle_LearningSecurityConfig_s
2159 typedef struct CpswAle_NetworkSecurityConfig_s
2187 typedef struct CpswAle_PortConfig_s
2208 typedef struct CpswAle_Config_s
2238 typedef struct CpswAle_RestartConfig_s
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
Definition: cpsw_ale.h:828
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
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
Definition: cpsw_ale.h:825
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
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
Definition: cpsw_ale.h:831
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
Definition: cpsw_ale.h:864
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
Definition: cpsw_ale.h:834
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
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
Definition: cpsw_ale.h:837
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
Definition: cpsw_ale.h:840
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
Definition: cpsw_ale.h:843
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
Definition: cpsw_ale.h:822
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