 |
AM261x MCU+ SDK
10.02.00
|
|
Go to the documentation of this file.
84 #define CPSW_ALE_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
85 ENET_IOCTL_FDB_BASE | \
86 ENET_IOCTL_PER_CPSW | \
90 #define CPSW_ALE_PRIVATE_IOCTL(x) (ENET_IOCTL_TYPE_PRIVATE | \
91 ENET_IOCTL_FDB_BASE | \
92 ENET_IOCTL_PER_CPSW | \
96 #define CPSW_ALE_NUM_MAC_PORTS (CPSW_ALE_NUM_PORTS - 1U)
99 #define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR (4U)
102 #define CPSW_ALE_ALL_PORTS_MASK ((uint32_t)((1U << CPSW_ALE_NUM_PORTS) - 1U))
105 #define CPSW_ALE_ALL_MACPORTS_MASK ((uint32_t)(((1U << CPSW_ALE_NUM_PORTS) - 1U) - 1U))
108 #define CPSW_ALE_HOST_PORT_MASK (ENET_BIT(0))
111 #define CPSW_ALE_HOST_PORT_NUM (0U)
114 #define CPSW_ALE_MACPORT_BASE (1U)
117 #define CPSW_ALE_MACPORT_TO_ALEPORT(macPortNum) (ENET_MACPORT_NORM(macPortNum) + CPSW_ALE_MACPORT_BASE)
120 #define CPSW_ALE_ALEPORT_TO_MACPORT(alePortNum) (ENET_MACPORT_DENORM(alePortNum - CPSW_ALE_MACPORT_BASE))
123 #define CPSW_ALE_MACPORT_TO_PORTMASK(macPort) (ENET_BIT(CPSW_ALE_MACPORT_TO_ALEPORT(macPort)))
126 #define CPSW_ALE_MCAST_IGN_BITS_MAX (10U)
129 #define CPSW_ALE_PEAKBITRATE_DISABLE (0U)
132 #define CPSW_ALE_COMMITBITRATE_DISABLE (0U)
135 #define CPSW_ALE_THREADID_INVALID (~0U)
138 #define CPSW_ALE_MAX_TABLE_ENTRY_SAVED 50U
141 #define CPSW_ALE_MAX_POLICER_ENTRY_SAVED 64U
153 #define CPSW_ALE_CFG_MODULE_EN (ENET_BIT(0U))
156 #define CPSW_ALE_CFG_BYPASS_EN (ENET_BIT(1U))
159 #define CPSW_ALE_CFG_UNKNOWN_UCAST_FLOOD2HOST (ENET_BIT(2U))
162 #define CPSW_ALE_CFG_MULTIHOST (ENET_BIT(3U))
177 #define CPSW_ALE_POLICER_MATCH_PORT (ENET_BIT(0U))
180 #define CPSW_ALE_POLICER_MATCH_PRIORITY (ENET_BIT(1U))
183 #define CPSW_ALE_POLICER_MATCH_OUI (ENET_BIT(2U))
186 #define CPSW_ALE_POLICER_MATCH_MACDST (ENET_BIT(3U))
189 #define CPSW_ALE_POLICER_MATCH_MACSRC (ENET_BIT(4U))
192 #define CPSW_ALE_POLICER_MATCH_OVLAN (ENET_BIT(5U))
195 #define CPSW_ALE_POLICER_MATCH_IVLAN (ENET_BIT(6U))
198 #define CPSW_ALE_POLICER_MATCH_ETHERTYPE (ENET_BIT(7U))
201 #define CPSW_ALE_POLICER_MATCH_IPSRC (ENET_BIT(8U))
204 #define CPSW_ALE_POLICER_MATCH_IPDST (ENET_BIT(9U))
207 #define CPSW_ALE_POLICER_TABLE_PART_MAX (5U)
223 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI (CPSW_ALE_POLICER_MATCH_PRIORITY)
226 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC (CPSW_ALE_POLICER_MATCH_MACSRC)
229 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST (CPSW_ALE_POLICER_MATCH_MACDST)
232 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN (CPSW_ALE_POLICER_MATCH_IVLAN)
235 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN (CPSW_ALE_POLICER_MATCH_OVLAN)
238 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE (CPSW_ALE_POLICER_MATCH_ETHERTYPE)
241 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC (CPSW_ALE_POLICER_MATCH_IPSRC)
244 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST (CPSW_ALE_POLICER_MATCH_IPDST)
247 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ALL (CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI | \
248 CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC | \
249 CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST | \
250 CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN | \
251 CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN | \
252 CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE | \
253 CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC | \
254 CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST)
265 typedef enum CpswAle_Ioctl_e
800 typedef enum CpswAle_PortState_e
827 typedef enum CpswAle_FwdStateLevel_e
842 typedef enum CpswAle_RxFilter_e
866 typedef enum CpswAle_PolicerPartLevel_e
883 typedef struct CpswAle_MacAddrInfo_s
895 typedef struct CpswAle_UcastEntryInfo_s
924 typedef struct CpswAle_SetUcastEntryInArgs_s
936 typedef struct CpswAle_GetUcastEntryOutArgs_s
952 typedef struct CpswAle_McastEntryInfo_s
972 typedef struct CpswAle_SetMcastEntryInArgs_s
984 typedef struct CpswAle_GetMcastEntryInArgs_s
996 typedef struct CpswAle_GetMcastEntryOutArgs_s
1008 typedef struct CpswAle_VlanIdInfo_s
1020 typedef struct CpswAle_VlanEntryInfo_s
1062 typedef struct CpswAle_GetVlanEntryOutArgs_s
1095 typedef struct CpswAle_OuiEntryInfo_s
1104 typedef struct CpswAle_IPv4EntryInfo_s
1116 typedef struct CpswAle_IPv6EntryInfo_s
1128 typedef struct CpswAle_SetPortStateInArgs_s
1140 typedef struct CpswAle_GetPortMacAddrInArgs_s
1155 typedef struct CpswAle_GetPortMacAddrOutArgs_s
1173 typedef struct CpswAle_DefaultThreadCfg_s
1195 typedef enum CpswAle_TableEntryType_s
1220 typedef struct CpswAle_MacAddrClassifierInfo_s
1232 typedef struct CpswAle_MirrorMatchParams_s
1265 typedef struct CpswAle_PortMirroringCfg_s
1300 typedef struct CpswAle_TrunkCfg_s
1349 typedef struct CpswAle_PortBcastMcastRateLimitParams_s
1373 typedef struct CpswAle_SetBcastMcastRateLimitInArgs_s
1389 typedef struct CpswAle_GetBcastMcastRateLimitOutArgs_s
1408 typedef enum CpswAle_IpAddrClassifierType_e
1420 typedef struct CpswAle_IpAddrClassifierInfo_s
1435 typedef struct CpswAle_PolicerMatchParams_s
1498 typedef struct CpswAle_SetPolicerEntryInArgs_s
1519 typedef struct CpswAle_SetPolicerEntryInPartitionInArgs_s
1543 typedef struct CpswAle_SetPolicerEntryOutArgs_s
1595 typedef struct CpswAle_PolicerEntryOutArgs_s
1698 typedef struct CpswAle_DelPolicerEntryInArgs_s
1712 typedef struct CpswAle_GetPolicerStatsInArgs_s
1724 typedef struct CpswAle_GetPolicerStatsOutArgs_s
1747 typedef struct CpswAle_SetPolicerThreadCfgInArgs_s
1765 typedef enum CpswAle_PolicerYellowThresh_e
1798 typedef enum CpswAle_PolicerNoMatchMode_e
1816 typedef struct CpswAle_UnregulatedTrafficPolicer_s
1828 typedef struct CpswAle_PolicerGlobalCfg_s
1859 typedef struct CpswAle_SetInterVlanCfgInArgs_s
1885 typedef struct CpswAle_AgingCfg_s
1897 typedef struct CpswAle_InitVlanCfg_s
1927 typedef struct CpswAle_MalformedPktSecurityCfg_s
1941 typedef struct CpswAle_IPPktSecurityCfg_s
1961 typedef struct CpswAle_MacAuthCfg_s
1976 typedef struct CpswAle_NetworkSecurityCfg_s
2004 typedef struct CpswAle_PortLearningSecurityCfg_s
2017 typedef struct CpswAle_PortVlanSecurityCfg_s
2038 typedef struct CpswAle_PortMacModeCfg_s
2068 typedef struct CpswAle_PortCfg_s
2089 typedef struct CpswAle_Cfg_s
CpswAle_FwdStateLevel fwdState
Definition: cpsw_ale.h:959
CpswAle_PolicerNoMatchMode
Policing Match Mode.
Definition: cpsw_ale.h:1799
CpswAle_MacAuthCfg macAuthCfg
Definition: cpsw_ale.h:1998
CpswAle_PolicerPartLevel policerPartLevel
Definition: cpsw_ale.h:1537
@ CPSW_ALE_FWDSTLVL_FWD_LRN
Definition: cpsw_ale.h:836
bool dfltNoFragEn
Definition: cpsw_ale.h:1944
@ CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT
Blacklist classifier to host port.
Definition: cpsw_ale.h:756
uint32_t dstPortMask
Definition: cpsw_ale.h:1868
@ CPSW_ALE_IOCTL_DEL_POLICER
Delete policer/classifier entry.
Definition: cpsw_ale.h:674
@ CPSW_ALE_PORTSTATE_DISABLED
Definition: cpsw_ale.h:803
@ CPSW_ALE_IOCTL_GET_POLICER
Get policer/classifier entry info.
Definition: cpsw_ale.h:663
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:1243
#define CPSW_ALE_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ALE module.
Definition: cpsw_ale.h:84
bool ttlCheckEn
Definition: cpsw_ale.h:1684
Output args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command.
Definition: cpsw_ale.h:1860
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1501
Input args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:985
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:930
High level structure with ALE network security configuration.
Definition: cpsw_ale.h:1977
@ CPSW_ALE_IPADDR_CLASSIFIER_IPV4
Definition: cpsw_ale.h:1411
uint32_t threadId
Definition: cpsw_ale.h:1507
uint32_t macAuthDisMask
Definition: cpsw_ale.h:1970
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:1068
@ CPSW_ALE_TABLE_ENTRY_TYPE_VLAN
Definition: cpsw_ale.h:1201
ALE IP address classifier info.
Definition: cpsw_ale.h:1421
bool policerYellowHit
Definition: cpsw_ale.h:1739
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:1038
@ CPSW_ALE_IOCTL_SET_OAMLPBK_CFG
Enable OAM loopback for ports in the given port mask.
Definition: cpsw_ale.h:608
#define ENET_OUI_ADDR_LEN
Organization Unique Id (OUI) address length in bytes/octets.
Definition: enet_types.h:156
bool threadIdEn
Definition: cpsw_ale.h:1504
uint32_t numPorts
Definition: cpsw_ale.h:1399
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14
Definition: cpsw_ale.h:1786
CpswAle_NetworkSecurityCfg nwSecCfg
Definition: cpsw_ale.h:2104
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:927
uint32_t numPorts
Definition: cpsw_ale.h:1380
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1599
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1634
uint32_t noLearnMask
Definition: cpsw_ale.h:1077
bool policingEn
Definition: cpsw_ale.h:1832
@ CPSW_ALE_IOCTL_SET_INTERVLAN_CFG
Set InterVLAN routing configuration.
Definition: cpsw_ale.h:767
CpswAle_VlanEntryInfo CpswAle_PortVlanCfg
Port default VLAN configuration.
Definition: cpsw_ale.h:2063
@ CPSW_ALE_PORTSTATE_LEARN
Definition: cpsw_ale.h:810
Output args for CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT IOCTL command.
Definition: cpsw_ale.h:1390
uint32_t numIgnBits
Definition: cpsw_ale.h:966
CpswAle_PortState portState
Definition: cpsw_ale.h:1134
Input args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1141
uint32_t vlanMemberList
Definition: cpsw_ale.h:1065
uint32_t port
Definition: cpsw_ale.h:1604
bool yellowDropEn
Definition: cpsw_ale.h:1836
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1568
Input args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1713
@ CPSW_ALE_POLICER_PARTITION_LEVEL_1
Definition: cpsw_ale.h:869
@ CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT
Set broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:619
@ CPSW_ALE_RXFILTER_ALL
Definition: cpsw_ale.h:860
Input args for CPSW_ALE_IOCTL_ADD_UCAST command.
Definition: cpsw_ale.h:925
@ CPSW_ALE_TABLE_ENTRY_TYPE_IPV6
Definition: cpsw_ale.h:1213
CpswAle_MalformedPktSecurityCfg malformedPktCfg
Definition: cpsw_ale.h:1992
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1619
bool aleVlanAwareMode
Definition: cpsw_ale.h:1900
Enet_VlanTagType
Double tagging VLAN type.
Definition: enet_types.h:379
@ CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG
Get default thread configuration.
Definition: cpsw_ale.h:563
uint32_t noLearnMask
Definition: cpsw_ale.h:1044
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1664
uint32_t trunkId
Definition: cpsw_ale.h:1303
bool dstEnEn
Definition: cpsw_ale.h:1343
@ CPSW_ALE_PORTSTATE_BLOCKED
Definition: cpsw_ale.h:806
OUI entry info.
Definition: cpsw_ale.h:1096
CpswAle_PortLearningSecurityCfg learningCfg
Definition: cpsw_ale.h:2071
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1548
CpswAle_PortMacModeCfg macModeCfg
Definition: cpsw_ale.h:2077
CpswAle_PolicerMatchParams policerInfo
Definition: cpsw_ale.h:1715
@ CPSW_ALE_RXFILTER_DIRECT
Definition: cpsw_ale.h:848
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1122
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1395
bool touched
Definition: cpsw_ale.h:943
uint32_t addrCnt
Definition: cpsw_ale.h:1149
uint32_t unknownRegMcastFloodMask
Definition: cpsw_ale.h:1915
bool unknownVlanNoLearn
Definition: cpsw_ale.h:1909
@ CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW
Definition: cpsw_ale.h:1804
CpswAle_Ioctl
ALE IOCTL commands.
Definition: cpsw_ale.h:266
ALE configuration.
Definition: cpsw_ale.h:2090
@ CPSW_ALE_POLICER_NOMATCH_MODE_GREEN
Definition: cpsw_ale.h:1801
bool threadIdEn
Definition: cpsw_ale.h:1525
@ CPSW_ALE_TABLE_ENTRY_TYPE_IPV4
Definition: cpsw_ale.h:1210
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1544
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1429
CpswAle_MacAddrClassifierInfo srcMacAddrInfo
Definition: cpsw_ale.h:1462
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13
Definition: cpsw_ale.h:1789
@ CPSW_ALE_IOCTL_ADD_OUI
Add OUI address entry. IOCTL params:
Definition: cpsw_ale.h:321
bool portIsTrunk
Definition: cpsw_ale.h:1447
Input args for CPSW_ALE_IOCTL_SET_POLICER_IN_PARTITION command.
Definition: cpsw_ale.h:1520
@ CPSW_ALE_FWDSTLVL_FWD
Definition: cpsw_ale.h:830
uint32_t portNum
Definition: cpsw_ale.h:1143
bool dropUntagged
Definition: cpsw_ale.h:2023
bool disallowIPFrag
Definition: cpsw_ale.h:1056
bool bcastRateLimitForPortEn
Definition: cpsw_ale.h:1357
uint16_t etherType
Definition: cpsw_ale.h:1482
@ CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES
Delete all learned entries for a given port.
Definition: cpsw_ale.h:465
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1750
uint32_t unknownForceUntaggedEgressMask
Definition: cpsw_ale.h:1912
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1159
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1510
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1649
Input args for CPSW_ALE_IOCTL_SET_TRUNK_CFG command.
Definition: cpsw_ale.h:1301
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50
Definition: cpsw_ale.h:1771
MAC authentication configuration.
Definition: cpsw_ale.h:1962
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1639
uint32_t portNum
Definition: cpsw_ale.h:1353
Input args for CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT command.
Definition: cpsw_ale.h:1374
CpswAle_FwdStateLevel
Forward state level.
Definition: cpsw_ale.h:828
@ CPSW_ALE_IOCTL_LOOKUP_VLAN
Return entry info for given VLAN id.
Definition: cpsw_ale.h:386
uint32_t dstPortNum
Definition: cpsw_ale.h:1283
@ CPSW_ALE_IOCTL_SET_POLICER
Set policer/classifier entry.
Definition: cpsw_ale.h:652
uint32_t threadId
Definition: cpsw_ale.h:1528
ALE aging time configuration.
Definition: cpsw_ale.h:1886
@ CPSW_ALE_IOCTL_REMOVE_VLAN
Delete entry info for given VLAN id.
Definition: cpsw_ale.h:408
@ CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR
Disable port mirror (match mirror, destination port mirror and source port mirror).
Definition: cpsw_ale.h:586
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:1030
Input args for CPSW_ALE_IOCTL_DEL_POLICER IOCTL command.
Definition: cpsw_ale.h:1699
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:975
bool portIsTrunk
Definition: cpsw_ale.h:1609
bool mcastRateLimitForPortEn
Definition: cpsw_ale.h:1361
@ CPSW_ALE_IOCTL_GET_PORT_MACADDR
Get MAC addresses reachable on given port.
Definition: cpsw_ale.h:541
CpswAle_PolicerNoMatchMode policerNoMatchMode
Definition: cpsw_ale.h:1845
@ CPSW_ALE_IOCTL_REMOVE_ADDR
Delete entry info for given unicast/multicast address.
Definition: cpsw_ale.h:397
uint32_t vlanMemberList
Definition: cpsw_ale.h:1026
@ CPSW_ALE_IOCTL_GET_PORT_STATE
Get port state.
Definition: cpsw_ale.h:530
uint32_t bcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1364
CpswAle_TableEntryType
Defines ALE table entry type.
Definition: cpsw_ale.h:1196
CpswAle_RxFilter
Packet filtering type (cumulative).
Definition: cpsw_ale.h:843
bool secure
Definition: cpsw_ale.h:908
bool srcIPEn
Definition: cpsw_ale.h:1322
Input args for CPSW_ALE_IOCTL_ADD_MCAST command.
Definition: cpsw_ale.h:973
Port MAC mode configuration.
Definition: cpsw_ale.h:2039
CpswAle_PortState
ALE port state.
Definition: cpsw_ale.h:801
@ CPSW_ALE_IOCTL_SET_RX_FILTER
Set host port RX filter.
Definition: cpsw_ale.h:498
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1499
bool noSaUpdateEn
Definition: cpsw_ale.h:2011
bool autoLearnWithVlan
Definition: cpsw_ale.h:1906
Multicast entry type info apart from MAC address.
Definition: cpsw_ale.h:953
bool dfltNxtHdrWhitelistEn
Definition: cpsw_ale.h:1948
bool trunk
Definition: cpsw_ale.h:918
uint32_t ivlanId
Definition: cpsw_ale.h:1472
@ CPSW_ALE_TABLE_ENTRY_TYPE_OUI
Definition: cpsw_ale.h:1207
@ CPSW_ALE_RXFILTER_BCAST
Definition: cpsw_ale.h:851
Input args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command and out args for CPSW_ALE_IOCTL_GET_DEFAU...
Definition: cpsw_ale.h:1174
uint32_t modeFlags
Definition: cpsw_ale.h:2092
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1583
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1247
uint32_t dstPortMask
Definition: cpsw_ale.h:1692
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:978
bool macPortDfltThreadDis
Definition: cpsw_ale.h:1189
bool srcEn
Definition: cpsw_ale.h:1270
uint32_t vlanId
Definition: cpsw_ale.h:1011
CpswAle_IpAddrClassifierType
IP address classifier type.
Definition: cpsw_ale.h:1409
uint32_t vlanId
Definition: cpsw_ale.h:889
@ CPSW_ALE_POLICER_PARTITION_LEVEL_4
Definition: cpsw_ale.h:875
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1701
uint32_t priority
Definition: cpsw_ale.h:1452
@ CPSW_ALE_IOCTL_ADD_UCAST
Add unicast address entry.
Definition: cpsw_ale.h:289
uint32_t ipNxtHdrWhitelistCnt
Definition: cpsw_ale.h:1952
bool dropDualVlan
Definition: cpsw_ale.h:2027
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1146
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1239
bool noLearn
Definition: cpsw_ale.h:2007
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1819
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1110
#define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR
Maximum IP next header whitelist.
Definition: cpsw_ale.h:99
CpswAle_TableEntryType entryType
Definition: cpsw_ale.h:1235
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:1034
bool vidIngressCheck
Definition: cpsw_ale.h:1080
@ CPSW_ALE_FWDSTLVL_BLK_FWD_LRN
Definition: cpsw_ale.h:833
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1688
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:1063
CpswAle_AgingCfg agingCfg
Definition: cpsw_ale.h:2098
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:987
uint32_t portNum
Definition: cpsw_ale.h:1226
uint32_t portNum
Definition: cpsw_ale.h:1131
bool autoAgingEn
Definition: cpsw_ale.h:1888
ALE classifier/policer match parameters.
Definition: cpsw_ale.h:1436
@ CPSW_ALE_TABLE_ENTRY_TYPE_ADDR
Definition: cpsw_ale.h:1198
Policer global configuration parameters.
Definition: cpsw_ale.h:1829
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1534
uint32_t priority
Definition: cpsw_ale.h:1614
@ CPSW_ALE_IOCTL_SET_POLICER_THREADCFG
Set thread id for given classifier/policer.
Definition: cpsw_ale.h:709
bool redDropEn
Definition: cpsw_ale.h:1839
@ CPSW_ALE_IOCTL_SET_POLICER_IN_PARTITION
Sets policer/classifier entry in a specified policer partition. See CpswAle_Cfg::policerTablePartSize...
Definition: cpsw_ale.h:791
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1223
bool threadIdEn
Definition: cpsw_ale.h:1657
@ CPSW_ALE_RXFILTER_MCAST
Definition: cpsw_ale.h:854
Port specific auto learning security configuration.
Definition: cpsw_ale.h:2005
bool policerHit
Definition: cpsw_ale.h:1729
@ CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG
Configure policer global settings.
Definition: cpsw_ale.h:730
bool macOnlyCafEn
Definition: cpsw_ale.h:2046
This file contains the type definitions and helper macros for the Enet Forwarding Database (FDB) modu...
#define CPSW_ALE_NUM_PORTS
Number of switch ports in the subsystem. Number of Mac ports + 1 host port
Definition: enet_soc_cfg.h:140
bool vidIngressCheck
Definition: cpsw_ale.h:2020
bool egressOpEn
Definition: cpsw_ale.h:1673
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1426
Init time VLAN configuration.
Definition: cpsw_ale.h:1898
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1670
@ CPSW_ALE_IOCTL_GET_INTERVLAN_CFG
Get InterVLAN routing configuration.
Definition: cpsw_ale.h:778
#define CPSW_ALE_POLICER_TABLE_PART_MAX
Definition: cpsw_ale.h:207
uint32_t threadId
Definition: cpsw_ale.h:1661
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1629
bool vid0ModeEn
Definition: cpsw_ale.h:1989
CpswAle_PortVlanCfg pvidCfg
Definition: cpsw_ale.h:2080
uint32_t aleEntryIdx
Definition: cpsw_ale.h:1089
@ CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES
Delete all entries.
Definition: cpsw_ale.h:476
bool hostOuiNoMatchDeny
Definition: cpsw_ale.h:1984
bool enablePri
Definition: cpsw_ale.h:1333
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1439
uint32_t aleEntryIdx
Definition: cpsw_ale.h:946
Input args for CPSW_ALE_IOCTL_SET_PORT_STATE command.
Definition: cpsw_ale.h:1129
@ CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID
Delete all policer entries and associated ALE entry with the given thread id.
Definition: cpsw_ale.h:742
@ CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG
Set default thread configuration.
Definition: cpsw_ale.h:552
bool dstEnEn
Definition: cpsw_ale.h:1275
@ CPSW_ALE_IOCTL_LOOKUP_UCAST
Return entry info for given unicast address.
Definition: cpsw_ale.h:364
MAC address and VLAN Id.
Definition: cpsw_ale.h:884
uint32_t toPortNum
Definition: cpsw_ale.h:1286
Output args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1725
bool dfltThreadEn
Definition: cpsw_ale.h:1180
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1822
Enet_VlanTagType tagType
Definition: cpsw_ale.h:1014
ALE init time port specific configuration params.
Definition: cpsw_ale.h:2069
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1578
@ CPSW_ALE_IOCTL_REMOVE_IPV6ADDR
Delete entry info for given IPv6 address.
Definition: cpsw_ale.h:441
CpswAle_IpAddrClassifierType ipAddrType
Definition: cpsw_ale.h:1423
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1553
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1457
#define ENET_IPv4_ADDR_LEN
IPv4 address length in bytes/octets.
Definition: enet_types.h:159
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_17
Definition: cpsw_ale.h:1783
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1624
uint32_t unknownUnregMcastFloodMask
Definition: cpsw_ale.h:1918
bool srcEn
Definition: cpsw_ale.h:1338
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20
Definition: cpsw_ale.h:1780
bool clearStats
Definition: cpsw_ale.h:1718
bool cpswVlanAwareMode
Definition: cpsw_ale.h:1903
uint32_t aleEntryMask
Definition: cpsw_ale.h:1706
Unregulated traffic (no classifier hit) policing params.
Definition: cpsw_ale.h:1817
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:1023
IP packet security configuration.
Definition: cpsw_ale.h:1942
bool vidIngressCheck
Definition: cpsw_ale.h:1048
bool innerVlanEn
Definition: cpsw_ale.h:1328
bool threadIdEn
Definition: cpsw_ale.h:1753
@ CPSW_ALE_IPADDR_CLASSIFIER_IPV6
Definition: cpsw_ale.h:1414
Port specific VLAN security configuration.
Definition: cpsw_ale.h:2018
Input args for CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG command.
Definition: cpsw_ale.h:1266
VLAN entry type info.
Definition: cpsw_ale.h:1021
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1879
CpswAle_IpAddrClassifierInfo dstIpInfo
Definition: cpsw_ale.h:1492
@ CPSW_ALE_IOCTL_REMOVE_ETHERTYPE
Delete entry info for given EtherType.
Definition: cpsw_ale.h:452
@ CPSW_ALE_IOCTL_GET_POLICER_STATS
Get ALE policer statistics.
Definition: cpsw_ale.h:698
uint32_t mcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1367
CpswAle_IPPktSecurityCfg ipPktCfg
Definition: cpsw_ale.h:1995
@ CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT
Get configured broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:630
CpswAle_MirrorMatchParams matchParams
Definition: cpsw_ale.h:1291
bool priorityOrEn
Definition: cpsw_ale.h:1186
uint32_t addrCnt
Definition: cpsw_ale.h:1163
@ CPSW_ALE_IOCTL_ADD_ETHERTYPE
Add EtherType entry.
Definition: cpsw_ale.h:354
Output args for CPSW_ALE_IOCTL_GET_POLICER, CPSW_ALE_IOCTL_SET_POLICER_THREADCFG, CPSW_ALE_IOCTL_BLOC...
Definition: cpsw_ale.h:1596
CpswAle_PortVlanSecurityCfg vlanCfg
Definition: cpsw_ale.h:2074
@ CPSW_ALE_IOCTL_ADD_IPV6ADDR
Add IPv6 address.
Definition: cpsw_ale.h:343
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1376
uint32_t threadId
Definition: cpsw_ale.h:1756
@ CPSW_ALE_POLICER_NOMATCH_MODE_RED
Definition: cpsw_ale.h:1807
Output args for CPSW_ALE_IOCTL_LOOKUP_UCAST command.
Definition: cpsw_ale.h:937
uint32_t routeIdx
Definition: cpsw_ale.h:1872
uint32_t numIgnBits
Definition: cpsw_ale.h:990
IPv6 entry info.
Definition: cpsw_ale.h:1117
bool super
Definition: cpsw_ale.h:956
uint32_t unknownVlanMemberListMask
Definition: cpsw_ale.h:1921
uint32_t srcPortNumMask
Definition: cpsw_ale.h:1294
bool policerRedHit
Definition: cpsw_ale.h:1734
CpswAle_PolicerYellowThresh yellowThresh
Definition: cpsw_ale.h:1842
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100
Definition: cpsw_ale.h:1768
@ CPSW_ALE_IOCTL_ADD_MCAST
Add multicast address entry.
Definition: cpsw_ale.h:300
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1531
ALE classifier/policer match parameters for source or destination MAC address.
Definition: cpsw_ale.h:1221
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1573
uint32_t portNum
Definition: cpsw_ale.h:1444
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:1071
@ CPSW_ALE_IOCTL_DUMP_TABLE
Dump ALE table entries.
Definition: cpsw_ale.h:278
bool rateLimitEn
Definition: cpsw_ale.h:1392
@ CPSW_ALE_IOCTL_SET_PORT_STATE
Set port state.
Definition: cpsw_ale.h:519
@ CPSW_ALE_IOCTL_ADD_IPV4ADDR
Add IPv4 address.
Definition: cpsw_ale.h:332
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1644
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25
Definition: cpsw_ale.h:1777
ALE port mirroring configuration for mirroring based on packet match.
Definition: cpsw_ale.h:1233
@ CPSW_ALE_POLICER_PARTITION_DEFAULT
Definition: cpsw_ale.h:877
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33
Definition: cpsw_ale.h:1774
IPv4 entry info.
Definition: cpsw_ale.h:1105
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1586
CpswAle_IpAddrClassifierInfo srcIpInfo
Definition: cpsw_ale.h:1487
@ CPSW_ALE_IOCTL_SET_TRUNK_CFG
Set port trunking configuration.
Definition: cpsw_ale.h:597
@ CPSW_ALE_IOCTL_LOOKUP_MCAST
Return entry info for given multicast address.
Definition: cpsw_ale.h:375
@ CPSW_ALE_POLICER_PARTITION_LEVEL_2
Definition: cpsw_ale.h:871
Input args for CPSW_ALE_IOCTL_SET_POLICER_THREADCFG command.
Definition: cpsw_ale.h:1748
bool dstIPEn
Definition: cpsw_ale.h:1317
bool authModeEn
Definition: cpsw_ale.h:1964
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1563
CpswAle_PolicerYellowThresh
Yellow threshold value.
Definition: cpsw_ale.h:1766
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1558
@ CPSW_ALE_PORTSTATE_FORWARD
Definition: cpsw_ale.h:813
uint32_t aleEntryIdx
Definition: cpsw_ale.h:1002
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1513
This file contains the Enet configuration parameters.
bool disallowIPFrag
Definition: cpsw_ale.h:1086
uint32_t totalAddrCnt
Definition: cpsw_ale.h:1166
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1667
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1255
@ CPSW_ALE_POLICER_PARTITION_LEVEL_3
Definition: cpsw_ale.h:873
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
@ CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG
Set port mirroring configuration.
Definition: cpsw_ale.h:574
Broadcast/multicast bandwidth limit configuration parameters.
Definition: cpsw_ale.h:1350
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:999
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:939
bool limitIPNxtHdr
Definition: cpsw_ale.h:1083
uint32_t portNum
Definition: cpsw_ale.h:899
@ CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG
Configure policer global settings. IOCTL params:
Definition: cpsw_ale.h:719
@ CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE
Definition: cpsw_ale.h:1204
@ CPSW_ALE_IOCTL_AGE_ALL_ENTRIES
Age all entries now.
Definition: cpsw_ale.h:487
bool blocked
Definition: cpsw_ale.h:903
uint32_t threadId
Definition: cpsw_ale.h:1183
bool ttlCheckEn
Definition: cpsw_ale.h:1865
CpswAle_InitVlanCfg vlanCfg
Definition: cpsw_ale.h:2101
uint32_t portMask
Definition: cpsw_ale.h:962
bool macOnlyEn
Definition: cpsw_ale.h:2057
@ CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES
Dump ALE policer entries.
Definition: cpsw_ale.h:687
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1251
VLAN id info.
Definition: cpsw_ale.h:1009
CpswAle_PolicerPartLevel
Policer partition types.
Definition: cpsw_ale.h:867
uint32_t ovlanId
Definition: cpsw_ale.h:1477
bool super
Definition: cpsw_ale.h:912
@ CPSW_ALE_IOCTL_ADD_VLAN
Add inner/outer VLAN entry.
Definition: cpsw_ale.h:311
void CpswAle_initCfg(CpswAle_Cfg *aleCfg)
Initialize CPSW ALE configuration parameters.
@ CPSW_ALE_IOCTL_REMOVE_IPV4ADDR
Delete entry info for given IPv4 address.
Definition: cpsw_ale.h:430
@ CPSW_ALE_IOCTL_GET_RX_FILTER
Get current host port Rx filter.
Definition: cpsw_ale.h:509
Output args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1156
CpswAle_UnregulatedTrafficPolicer noMatchPolicer
Definition: cpsw_ale.h:1850
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1654
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1522
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1862
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:1074
bool limitIPNxtHdr
Definition: cpsw_ale.h:1052
bool dropDoubleVlan
Definition: cpsw_ale.h:2032
@ CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER
Definition: cpsw_ale.h:1810
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1467
uint32_t trunkHashBase
Definition: cpsw_ale.h:1312
#define ENET_IPv6_ADDR_LEN
IPv6 address length in bytes/octets.
Definition: enet_types.h:162
Unicast entry type info apart from MAC address that can be set.
Definition: cpsw_ale.h:896
@ CPSW_ALE_RXFILTER_NOTHING
Definition: cpsw_ale.h:845
CpswAle_PolicerGlobalCfg policerGlobalCfg
Definition: cpsw_ale.h:2095
uint16_t etherType
Definition: cpsw_ale.h:1259
uint32_t numPorts
Definition: cpsw_ale.h:1306
@ CPSW_ALE_IOCTL_REMOVE_OUI
Delete entry info for given OUI address.
Definition: cpsw_ale.h:419
uint32_t agingPeriodInMs
Definition: cpsw_ale.h:1891
@ CPSW_ALE_RXFILTER_ALLMCAST
Definition: cpsw_ale.h:857
bool matchEn
Definition: cpsw_ale.h:1280
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:997
uint32_t egressOpcode
Definition: cpsw_ale.h:1680
bool ageable
Definition: cpsw_ale.h:915
@ CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT
Disable broadcast/multicast rate limit.
Definition: cpsw_ale.h:641