83 #define CPSW_ALE_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \ 84 ENET_IOCTL_FDB_BASE | \ 85 ENET_IOCTL_PER_CPSW | \ 89 #define CPSW_ALE_NUM_PORTS (9U) 92 #define CPSW_ALE_NUM_MAC_PORTS (CPSW_ALE_NUM_PORTS - 1U) 95 #define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR (4U) 98 #define CPSW_ALE_ALL_PORTS_MASK ((uint32_t)((1U << CPSW_ALE_NUM_PORTS) - 1U)) 101 #define CPSW_ALE_ALL_MACPORTS_MASK ((uint32_t)(((1U << CPSW_ALE_NUM_PORTS) - 1U) - 1U)) 104 #define CPSW_ALE_HOST_PORT_MASK (ENET_BIT(0)) 107 #define CPSW_ALE_HOST_PORT_NUM (0U) 110 #define CPSW_ALE_MACPORT_BASE (1U) 113 #define CPSW_ALE_MACPORT_TO_ALEPORT(macPortNum) (ENET_MACPORT_NORM(macPortNum) + CPSW_ALE_MACPORT_BASE) 116 #define CPSW_ALE_ALEPORT_TO_MACPORT(alePortNum) (ENET_MACPORT_DENORM(alePortNum - CPSW_ALE_MACPORT_BASE)) 119 #define CPSW_ALE_MACPORT_TO_PORTMASK(macPort) (ENET_BIT(CPSW_ALE_MACPORT_TO_ALEPORT(macPort))) 122 #define CPSW_ALE_MCAST_IGN_BITS_MAX (10U) 125 #define CPSW_ALE_PEAKBITRATE_DISABLE (0U) 128 #define CPSW_ALE_COMMITBITRATE_DISABLE (0U) 131 #define CPSW_ALE_THREADID_INVALID (~0U) 143 #define CPSW_ALE_CFG_MODULE_EN (ENET_BIT(0U)) 146 #define CPSW_ALE_CFG_BYPASS_EN (ENET_BIT(1U)) 149 #define CPSW_ALE_CFG_UNKNOWN_UCAST_FLOOD2HOST (ENET_BIT(2U)) 164 #define CPSW_ALE_POLICER_MATCH_PORT (ENET_BIT(0U)) 167 #define CPSW_ALE_POLICER_MATCH_PRIORITY (ENET_BIT(1U)) 170 #define CPSW_ALE_POLICER_MATCH_OUI (ENET_BIT(2U)) 173 #define CPSW_ALE_POLICER_MATCH_MACDST (ENET_BIT(3U)) 176 #define CPSW_ALE_POLICER_MATCH_MACSRC (ENET_BIT(4U)) 179 #define CPSW_ALE_POLICER_MATCH_OVLAN (ENET_BIT(5U)) 182 #define CPSW_ALE_POLICER_MATCH_IVLAN (ENET_BIT(6U)) 185 #define CPSW_ALE_POLICER_MATCH_ETHERTYPE (ENET_BIT(7U)) 188 #define CPSW_ALE_POLICER_MATCH_IPSRC (ENET_BIT(8U)) 191 #define CPSW_ALE_POLICER_MATCH_IPDST (ENET_BIT(9U)) 207 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI (CPSW_ALE_POLICER_MATCH_PRIORITY) 210 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC (CPSW_ALE_POLICER_MATCH_MACSRC) 213 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST (CPSW_ALE_POLICER_MATCH_MACDST) 216 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN (CPSW_ALE_POLICER_MATCH_IVLAN) 219 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN (CPSW_ALE_POLICER_MATCH_OVLAN) 222 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE (CPSW_ALE_POLICER_MATCH_ETHERTYPE) 225 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC (CPSW_ALE_POLICER_MATCH_IPSRC) 228 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST (CPSW_ALE_POLICER_MATCH_IPDST) 231 #define CPSW_ALE_POLICER_TABLEENTRY_DELETE_ALL (CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI | \ 232 CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC | \ 233 CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST | \ 234 CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN | \ 235 CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN | \ 236 CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE | \ 237 CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC | \ 238 CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST) 249 typedef enum CpswAle_Ioctl_e
768 typedef enum CpswAle_PortState_e
795 typedef enum CpswAle_FwdStateLevel_e
810 typedef enum CpswAle_RxFilter_e
834 typedef struct CpswAle_MacAddrInfo_s
846 typedef struct CpswAle_UcastEntryInfo_s
875 typedef struct CpswAle_SetUcastEntryInArgs_s
887 typedef struct CpswAle_GetUcastEntryOutArgs_s
903 typedef struct CpswAle_McastEntryInfo_s
923 typedef struct CpswAle_SetMcastEntryInArgs_s
935 typedef struct CpswAle_GetMcastEntryInArgs_s
947 typedef struct CpswAle_GetMcastEntryOutArgs_s
959 typedef struct CpswAle_VlanIdInfo_s
971 typedef struct CpswAle_VlanEntryInfo_s
1013 typedef struct CpswAle_GetVlanEntryOutArgs_s
1046 typedef struct CpswAle_OuiEntryInfo_s
1055 typedef struct CpswAle_IPv4EntryInfo_s
1067 typedef struct CpswAle_IPv6EntryInfo_s
1079 typedef struct CpswAle_SetPortStateInArgs_s
1091 typedef struct CpswAle_GetPortMacAddrInArgs_s
1106 typedef struct CpswAle_GetPortMacAddrOutArgs_s
1124 typedef struct CpswAle_DefaultThreadCfg_s
1146 typedef enum CpswAle_TableEntryType_s
1171 typedef struct CpswAle_MacAddrClassifierInfo_s
1183 typedef struct CpswAle_MirrorMatchParams_s
1216 typedef struct CpswAle_PortMirroringCfg_s
1251 typedef struct CpswAle_TrunkCfg_s
1300 typedef struct CpswAle_PortBcastMcastRateLimitParams_s
1324 typedef struct CpswAle_SetBcastMcastRateLimitInArgs_s
1340 typedef struct CpswAle_GetBcastMcastRateLimitOutArgs_s
1359 typedef enum CpswAle_IpAddrClassifierType_e
1371 typedef struct CpswAle_IpAddrClassifierInfo_s
1386 typedef struct CpswAle_PolicerMatchParams_s
1449 typedef struct CpswAle_SetPolicerEntryInArgs_s
1470 typedef struct CpswAle_SetPolicerEntryOutArgs_s
1522 typedef struct CpswAle_PolicerEntryOutArgs_s
1625 typedef struct CpswAle_DelPolicerEntryInArgs_s
1639 typedef struct CpswAle_GetPolicerStatsInArgs_s
1651 typedef struct CpswAle_GetPolicerStatsOutArgs_s
1674 typedef struct CpswAle_SetPolicerThreadCfgInArgs_s
1692 typedef enum CpswAle_PolicerYellowThresh_e
1725 typedef enum CpswAle_PolicerNoMatchMode_e
1743 typedef struct CpswAle_UnregulatedTrafficPolicer_s
1755 typedef struct CpswAle_PolicerGlobalCfg_s
1786 typedef struct CpswAle_SetInterVlanCfgInArgs_s
1812 typedef struct CpswAle_AgingCfg_s
1824 typedef struct CpswAle_InitVlanCfg_s
1854 typedef struct CpswAle_MalformedPktSecurityCfg_s
1868 typedef struct CpswAle_IPPktSecurityCfg_s
1888 typedef struct CpswAle_MacAuthCfg_s
1903 typedef struct CpswAle_NetworkSecurityCfg_s
1931 typedef struct CpswAle_PortLearningSecurityCfg_s
1944 typedef struct CpswAle_PortVlanSecurityCfg_s
1965 typedef struct CpswAle_PortMacModeCfg_s
1995 typedef struct CpswAle_PortCfg_s
2016 typedef struct CpswAle_Cfg_s
bool dropDoubleVlan
Definition: cpsw_ale.h:1959
Delete entry info for given OUI address.
Definition: cpsw_ale.h:403
Definition: cpsw_ale.h:816
Output args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1651
CpswAle_PortState portState
Definition: cpsw_ale.h:1085
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1490
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1190
uint32_t agingPeriodInMs
Definition: cpsw_ale.h:1818
uint32_t portNum
Definition: cpsw_ale.h:1395
Set host port RX filter.
Definition: cpsw_ale.h:482
CpswAle_MacAuthCfg macAuthCfg
Definition: cpsw_ale.h:1925
bool limitIPNxtHdr
Definition: cpsw_ale.h:1034
Definition: cpsw_ale.h:774
CpswAle_NetworkSecurityCfg nwSecCfg
Definition: cpsw_ale.h:2031
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:1194
uint32_t portNum
Definition: cpsw_ale.h:1177
uint32_t noLearnMask
Definition: cpsw_ale.h:1028
Input args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command and out args for CPSW_ALE_IOCTL_GET_DEFAU...
Definition: cpsw_ale.h:1124
Unicast entry type info apart from MAC address that can be set.
Definition: cpsw_ale.h:846
Output args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command.
Definition: cpsw_ale.h:1786
Input args for CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT command.
Definition: cpsw_ale.h:1324
Add unicast address entry.
Definition: cpsw_ale.h:273
uint32_t portMask
Definition: cpsw_ale.h:913
bool autoAgingEn
Definition: cpsw_ale.h:1815
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1495
Definition: cpsw_ale.h:1698
bool macOnlyCafEn
Definition: cpsw_ale.h:1973
Definition: cpsw_ale.h:813
Delete entry info for given VLAN id.
Definition: cpsw_ale.h:392
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1202
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:1025
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:989
CpswAle_PolicerYellowThresh
Yellow threshold value.
Definition: cpsw_ale.h:1692
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1327
CpswAle_FwdStateLevel fwdState
Definition: cpsw_ale.h:910
Delete policer/classifier entry.
Definition: cpsw_ale.h:658
ALE configuration.
Definition: cpsw_ale.h:2016
bool yellowDropEn
Definition: cpsw_ale.h:1763
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1475
Definition: cpsw_ale.h:801
CpswAle_PortLearningSecurityCfg learningCfg
Definition: cpsw_ale.h:1998
ALE aging time configuration.
Definition: cpsw_ale.h:1812
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1461
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:1013
uint32_t unknownRegMcastFloodMask
Definition: cpsw_ale.h:1842
Output args for CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT IOCTL command.
Definition: cpsw_ale.h:1340
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1073
Definition: cpsw_ale.h:1710
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1097
bool trunk
Definition: cpsw_ale.h:869
uint32_t ipNxtHdrWhitelistCnt
Definition: cpsw_ale.h:1879
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1377
uint32_t addrCnt
Definition: cpsw_ale.h:1100
Input args for CPSW_ALE_IOCTL_ADD_MCAST command.
Definition: cpsw_ale.h:923
uint32_t aleEntryIdx
Definition: cpsw_ale.h:897
Disable broadcast/multicast rate limit.
Definition: cpsw_ale.h:625
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:926
Definition: cpsw_ale.h:1737
CpswAle_IpAddrClassifierInfo srcIpInfo
Definition: cpsw_ale.h:1438
bool authModeEn
Definition: cpsw_ale.h:1891
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1206
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1485
Definition: cpsw_ale.h:1713
Definition: cpsw_ale.h:828
bool dropUntagged
Definition: cpsw_ale.h:1950
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1346
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:938
uint32_t trunkId
Definition: cpsw_ale.h:1254
CpswAle_IpAddrClassifierType ipAddrType
Definition: cpsw_ale.h:1374
uint32_t noLearnMask
Definition: cpsw_ale.h:995
Add IPv6 address.
Definition: cpsw_ale.h:327
Definition: cpsw_ale.h:1728
uint32_t vlanId
Definition: cpsw_ale.h:962
bool autoLearnWithVlan
Definition: cpsw_ale.h:1833
uint32_t toPortNum
Definition: cpsw_ale.h:1237
bool ttlCheckEn
Definition: cpsw_ale.h:1792
bool srcIPEn
Definition: cpsw_ale.h:1273
uint32_t egressOpcode
Definition: cpsw_ale.h:1607
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1480
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:981
Add IPv4 address.
Definition: cpsw_ale.h:316
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1561
CpswAle_PortMacModeCfg macModeCfg
Definition: cpsw_ale.h:2004
Get policer/classifier entry info.
Definition: cpsw_ale.h:647
uint32_t dstPortMask
Definition: cpsw_ale.h:1795
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1198
Unregulated traffic (no classifier hit) policing params.
Definition: cpsw_ale.h:1743
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1174
uint32_t vlanMemberList
Definition: cpsw_ale.h:977
uint32_t portNum
Definition: cpsw_ale.h:850
uint32_t threadId
Definition: cpsw_ale.h:1683
uint32_t priority
Definition: cpsw_ale.h:1403
Definition: cpsw_ale.h:822
Delete all learned entries for a given port.
Definition: cpsw_ale.h:449
uint16_t etherType
Definition: cpsw_ale.h:1433
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1746
CpswAle_PolicerNoMatchMode policerNoMatchMode
Definition: cpsw_ale.h:1772
Definition: cpsw_ale.h:804
bool dstEnEn
Definition: cpsw_ale.h:1294
VLAN id info.
Definition: cpsw_ale.h:959
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
bool disallowIPFrag
Definition: cpsw_ale.h:1007
CpswAle_PolicerMatchParams policerInfo
Definition: cpsw_ale.h:1642
Definition: cpsw_ale.h:1695
bool rateLimitEn
Definition: cpsw_ale.h:1343
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1677
Definition: cpsw_ale.h:781
uint32_t portNum
Definition: cpsw_ale.h:1094
bool mcastRateLimitForPortEn
Definition: cpsw_ale.h:1312
Enet_VlanTagType tagType
Definition: cpsw_ale.h:965
Definition: cpsw_ale.h:771
bool secure
Definition: cpsw_ale.h:859
CpswAle_IPPktSecurityCfg ipPktCfg
Definition: cpsw_ale.h:1922
ALE init time port specific configuration params.
Definition: cpsw_ale.h:1995
Definition: cpsw_ale.h:778
Definition: cpsw_ale.h:1362
Definition: cpsw_ale.h:1152
bool threadIdEn
Definition: cpsw_ale.h:1680
#define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR
Maximum IP next header whitelist.
Definition: cpsw_ale.h:95
Policer global configuration parameters.
Definition: cpsw_ale.h:1755
CpswAle_FwdStateLevel
Forward state level.
Definition: cpsw_ale.h:795
CpswAle_UnregulatedTrafficPolicer noMatchPolicer
Definition: cpsw_ale.h:1777
bool portIsTrunk
Definition: cpsw_ale.h:1398
CpswAle_TableEntryType
Defines ALE table entry type.
Definition: cpsw_ale.h:1146
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1505
CpswAle_Ioctl
ALE IOCTL commands.
Definition: cpsw_ale.h:249
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:985
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1551
bool dropDualVlan
Definition: cpsw_ale.h:1954
bool bcastRateLimitForPortEn
Definition: cpsw_ale.h:1308
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1061
bool super
Definition: cpsw_ale.h:907
uint32_t ivlanId
Definition: cpsw_ale.h:1423
bool egressOpEn
Definition: cpsw_ale.h:1600
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1556
uint32_t routeIdx
Definition: cpsw_ale.h:1799
Definition: cpsw_ale.h:1734
Input args for CPSW_ALE_IOCTL_ADD_UCAST command.
Definition: cpsw_ale.h:875
Get MAC addresses reachable on given port.
Definition: cpsw_ale.h:525
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1546
Definition: cpsw_ale.h:1365
IPv6 entry info.
Definition: cpsw_ale.h:1067
CpswAle_PortState
ALE port state.
Definition: cpsw_ale.h:768
bool hostOuiNoMatchDeny
Definition: cpsw_ale.h:1911
Port specific auto learning security configuration.
Definition: cpsw_ale.h:1931
Input args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1639
uint32_t unknownVlanMemberListMask
Definition: cpsw_ale.h:1848
Delete all policer entries and associated ALE entry with the given thread id.
Definition: cpsw_ale.h:726
Multicast entry type info apart from MAC address.
Definition: cpsw_ale.h:903
Definition: cpsw_ale.h:1704
Definition: cpsw_ale.h:1149
bool macPortDfltThreadDis
Definition: cpsw_ale.h:1140
Return entry info for given VLAN id.
Definition: cpsw_ale.h:370
#define CPSW_ALE_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ALE module.
Definition: cpsw_ale.h:83
bool aleVlanAwareMode
Definition: cpsw_ale.h:1827
Disable port mirror (match mirror, destination port mirror and source port mirror).
Definition: cpsw_ale.h:570
uint32_t numIgnBits
Definition: cpsw_ale.h:941
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1789
uint32_t aleEntryIdx
Definition: cpsw_ale.h:1040
ALE IP address classifier info.
Definition: cpsw_ale.h:1371
Set policer/classifier entry.
Definition: cpsw_ale.h:636
Get port state.
Definition: cpsw_ale.h:514
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:890
IPv4 entry info.
Definition: cpsw_ale.h:1055
uint32_t totalAddrCnt
Definition: cpsw_ale.h:1117
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1380
Output args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1106
CpswAle_TableEntryType entryType
Definition: cpsw_ale.h:1186
Get configured broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:614
bool srcEn
Definition: cpsw_ale.h:1221
Output args for CPSW_ALE_IOCTL_LOOKUP_UCAST command.
Definition: cpsw_ale.h:887
CpswAle_VlanEntryInfo CpswAle_PortVlanCfg
Port default VLAN configuration.
Definition: cpsw_ale.h:1990
bool vidIngressCheck
Definition: cpsw_ale.h:1031
Input args for CPSW_ALE_IOCTL_DEL_POLICER IOCTL command.
Definition: cpsw_ale.h:1625
#define CPSW_ALE_NUM_PORTS
Number of switch ports in the subsystem.
Definition: cpsw_ale.h:89
CpswAle_PortVlanCfg pvidCfg
Definition: cpsw_ale.h:2007
Return entry info for given multicast address.
Definition: cpsw_ale.h:359
IP packet security configuration.
Definition: cpsw_ale.h:1868
bool srcEn
Definition: cpsw_ale.h:1289
bool unknownVlanNoLearn
Definition: cpsw_ale.h:1836
Set broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:603
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1749
Input args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1091
Enable OAM loopback for ports in the given port mask.
Definition: cpsw_ale.h:592
uint32_t portNum
Definition: cpsw_ale.h:1082
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1566
bool dfltThreadEn
Definition: cpsw_ale.h:1131
Dump ALE table entries.
Definition: cpsw_ale.h:262
MAC address and VLAN Id.
Definition: cpsw_ale.h:834
This file contains the type definitions and helper macros for the Enet Forwarding Database (FDB) modu...
Configure policer global settings.
Definition: cpsw_ale.h:714
CpswAle_IpAddrClassifierInfo dstIpInfo
Definition: cpsw_ale.h:1443
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1576
uint32_t srcPortNumMask
Definition: cpsw_ale.h:1245
Age all entries now.
Definition: cpsw_ale.h:471
OUI entry info.
Definition: cpsw_ale.h:1046
CpswAle_RxFilter
Packet filtering type (cumulative).
Definition: cpsw_ale.h:810
uint64_t addr
Definition: csl_udmap_tr.h:214
bool policerHit
Definition: cpsw_ale.h:1656
CpswAle_PolicerGlobalCfg policerGlobalCfg
Definition: cpsw_ale.h:2022
bool vidIngressCheck
Definition: cpsw_ale.h:1947
bool cpswVlanAwareMode
Definition: cpsw_ale.h:1830
Init time VLAN configuration.
Definition: cpsw_ale.h:1824
uint32_t unknownForceUntaggedEgressMask
Definition: cpsw_ale.h:1839
#define ENET_OUI_ADDR_LEN
Organization Unique Id (OUI) address length in bytes/octets.
Definition: enet_types.h:156
bool portIsTrunk
Definition: cpsw_ale.h:1536
Definition: cpsw_ale.h:819
bool dstEnEn
Definition: cpsw_ale.h:1226
ALE classifier/policer match parameters for source or destination MAC address.
Definition: cpsw_ale.h:1171
bool policerYellowHit
Definition: cpsw_ale.h:1666
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1510
bool vidIngressCheck
Definition: cpsw_ale.h:999
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1418
Get ALE policer statistics.
Definition: cpsw_ale.h:682
uint32_t mcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1318
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:974
Get current host port Rx filter.
Definition: cpsw_ale.h:493
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1594
bool super
Definition: cpsw_ale.h:863
VLAN entry type info.
Definition: cpsw_ale.h:971
Return entry info for given unicast address.
Definition: cpsw_ale.h:348
Add multicast address entry.
Definition: cpsw_ale.h:284
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1571
uint32_t dstPortMask
Definition: cpsw_ale.h:1619
MAC authentication configuration.
Definition: cpsw_ale.h:1888
Get InterVLAN routing configuration.
Definition: cpsw_ale.h:762
uint32_t priority
Definition: cpsw_ale.h:1541
uint32_t macAuthDisMask
Definition: cpsw_ale.h:1897
bool macOnlyEn
Definition: cpsw_ale.h:1984
Definition: cpsw_ale.h:1707
bool priorityOrEn
Definition: cpsw_ale.h:1137
bool vid0ModeEn
Definition: cpsw_ale.h:1916
Delete entry info for given EtherType.
Definition: cpsw_ale.h:436
Get default thread configuration.
Definition: cpsw_ale.h:547
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1110
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1581
bool threadIdEn
Definition: cpsw_ale.h:1584
uint32_t numIgnBits
Definition: cpsw_ale.h:917
Add EtherType entry.
Definition: cpsw_ale.h:338
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1615
Definition: cpsw_ale.h:1158
uint32_t portNum
Definition: cpsw_ale.h:1304
bool clearStats
Definition: cpsw_ale.h:1645
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1597
Input args for CPSW_ALE_IOCTL_SET_TRUNK_CFG command.
Definition: cpsw_ale.h:1251
Output args for CPSW_ALE_IOCTL_GET_POLICER, CPSW_ALE_IOCTL_SET_POLICER_THREADCFG, CPSW_ALE_IOCTL_BLOC...
Definition: cpsw_ale.h:1522
bool threadIdEn
Definition: cpsw_ale.h:1455
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:950
bool ageable
Definition: cpsw_ale.h:866
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1513
bool disallowIPFrag
Definition: cpsw_ale.h:1037
CpswAle_PolicerYellowThresh yellowThresh
Definition: cpsw_ale.h:1769
ALE port mirroring configuration for mirroring based on packet match.
Definition: cpsw_ale.h:1183
bool noLearn
Definition: cpsw_ale.h:1934
bool enablePri
Definition: cpsw_ale.h:1284
uint32_t addrCnt
Definition: cpsw_ale.h:1114
CpswAle_PortVlanSecurityCfg vlanCfg
Definition: cpsw_ale.h:2001
bool touched
Definition: cpsw_ale.h:894
Set InterVLAN routing configuration.
Definition: cpsw_ale.h:751
#define ENET_IPv4_ADDR_LEN
IPv4 address length in bytes/octets.
Definition: enet_types.h:159
bool innerVlanEn
Definition: cpsw_ale.h:1279
CpswAle_MalformedPktSecurityCfg malformedPktCfg
Definition: cpsw_ale.h:1919
uint32_t aleEntryMask
Definition: cpsw_ale.h:1633
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:878
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1464
bool dstIPEn
Definition: cpsw_ale.h:1268
Broadcast/multicast bandwidth limit configuration parameters.
Definition: cpsw_ale.h:1300
Port MAC mode configuration.
Definition: cpsw_ale.h:1965
uint32_t threadId
Definition: cpsw_ale.h:1588
Set port mirroring configuration.
Definition: cpsw_ale.h:558
Input args for CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG command.
Definition: cpsw_ale.h:1216
Dump ALE policer entries.
Definition: cpsw_ale.h:671
Set default thread configuration.
Definition: cpsw_ale.h:536
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1390
CpswAle_PolicerNoMatchMode
Policing Match Mode.
Definition: cpsw_ale.h:1725
Definition: cpsw_ale.h:798
Configure policer global settings. IOCTL params:
Definition: cpsw_ale.h:703
Input args for CPSW_ALE_IOCTL_SET_POLICER_THREADCFG command.
Definition: cpsw_ale.h:1674
Definition: cpsw_ale.h:1155
bool dfltNoFragEn
Definition: cpsw_ale.h:1871
uint32_t trunkHashBase
Definition: cpsw_ale.h:1263
Definition: cpsw_ale.h:1716
uint32_t numPorts
Definition: cpsw_ale.h:1331
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1470
uint32_t threadId
Definition: cpsw_ale.h:1134
CpswAle_AgingCfg agingCfg
Definition: cpsw_ale.h:2025
uint32_t port
Definition: cpsw_ale.h:1531
Input args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:935
Delete all entries.
Definition: cpsw_ale.h:460
uint32_t threadId
Definition: cpsw_ale.h:1458
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:947
uint32_t numPorts
Definition: cpsw_ale.h:1257
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1449
Definition: cpsw_ale.h:1701
Add inner/outer VLAN entry.
Definition: cpsw_ale.h:295
Set thread id for given classifier/policer.
Definition: cpsw_ale.h:693
Definition: cpsw_ale.h:1161
ALE classifier/policer match parameters.
Definition: cpsw_ale.h:1386
bool ttlCheckEn
Definition: cpsw_ale.h:1611
bool redDropEn
Definition: cpsw_ale.h:1766
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:1019
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1500
Add OUI address entry. IOCTL params:
Definition: cpsw_ale.h:305
bool policerRedHit
Definition: cpsw_ale.h:1661
Delete entry info for given IPv6 address.
Definition: cpsw_ale.h:425
bool dfltNxtHdrWhitelistEn
Definition: cpsw_ale.h:1875
Definition: cpsw_ale.h:1164
uint32_t aleEntryIdx
Definition: cpsw_ale.h:953
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1806
bool noSaUpdateEn
Definition: cpsw_ale.h:1938
uint32_t dstPortNum
Definition: cpsw_ale.h:1234
Enet_VlanTagType
Double tagging VLAN type.
Definition: enet_types.h:369
Set port state.
Definition: cpsw_ale.h:503
bool matchEn
Definition: cpsw_ale.h:1231
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:1022
Definition: cpsw_ale.h:1731
CpswAle_MirrorMatchParams matchParams
Definition: cpsw_ale.h:1242
Set port trunking configuration.
Definition: cpsw_ale.h:581
uint32_t vlanMemberList
Definition: cpsw_ale.h:1016
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1408
bool policingEn
Definition: cpsw_ale.h:1759
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1526
uint32_t modeFlags
Definition: cpsw_ale.h:2019
uint32_t bcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1315
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:881
bool blocked
Definition: cpsw_ale.h:854
uint32_t vlanId
Definition: cpsw_ale.h:840
CpswAle_InitVlanCfg vlanCfg
Definition: cpsw_ale.h:2028
Input args for CPSW_ALE_IOCTL_SET_PORT_STATE command.
Definition: cpsw_ale.h:1079
CpswAle_MacAddrClassifierInfo srcMacAddrInfo
Definition: cpsw_ale.h:1413
Delete entry info for given unicast/multicast address.
Definition: cpsw_ale.h:381
uint32_t ovlanId
Definition: cpsw_ale.h:1428
Delete entry info for given IPv4 address.
Definition: cpsw_ale.h:414
Blacklist classifier to host port.
Definition: cpsw_ale.h:740
High level structure with ALE network security configuration.
Definition: cpsw_ale.h:1903
uint32_t unknownUnregMcastFloodMask
Definition: cpsw_ale.h:1845
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1452
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1628
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1591
CpswAle_IpAddrClassifierType
IP address classifier type.
Definition: cpsw_ale.h:1359
uint32_t numPorts
Definition: cpsw_ale.h:1350
Port specific VLAN security configuration.
Definition: cpsw_ale.h:1944
uint16_t etherType
Definition: cpsw_ale.h:1210
#define ENET_IPv6_ADDR_LEN
IPv6 address length in bytes/octets.
Definition: enet_types.h:162
Definition: cpsw_ale.h:825
void CpswAle_initCfg(CpswAle_Cfg *aleCfg)
Initialize CPSW ALE configuration parameters.
bool limitIPNxtHdr
Definition: cpsw_ale.h:1003
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:929