|
AM64x MCU+ SDK
08.01.00
|
|
Go to the documentation of this file.
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
CpswAle_FwdStateLevel fwdState
Definition: cpsw_ale.h:910
CpswAle_PolicerNoMatchMode
Policing Match Mode.
Definition: cpsw_ale.h:1726
CpswAle_MacAuthCfg macAuthCfg
Definition: cpsw_ale.h:1925
@ CPSW_ALE_FWDSTLVL_FWD_LRN
Definition: cpsw_ale.h:804
bool dfltNoFragEn
Definition: cpsw_ale.h:1871
@ CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT
Blacklist classifier to host port.
Definition: cpsw_ale.h:740
uint32_t dstPortMask
Definition: cpsw_ale.h:1795
@ CPSW_ALE_IOCTL_DEL_POLICER
Delete policer/classifier entry.
Definition: cpsw_ale.h:658
@ CPSW_ALE_PORTSTATE_DISABLED
Definition: cpsw_ale.h:771
@ CPSW_ALE_IOCTL_GET_POLICER
Get policer/classifier entry info.
Definition: cpsw_ale.h:647
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:1194
#define CPSW_ALE_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for ALE module.
Definition: cpsw_ale.h:83
bool ttlCheckEn
Definition: cpsw_ale.h:1611
Output args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command.
Definition: cpsw_ale.h:1787
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1452
Input args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:936
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:881
High level structure with ALE network security configuration.
Definition: cpsw_ale.h:1904
@ CPSW_ALE_IPADDR_CLASSIFIER_IPV4
Definition: cpsw_ale.h:1362
uint32_t threadId
Definition: cpsw_ale.h:1458
uint32_t macAuthDisMask
Definition: cpsw_ale.h:1897
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:1019
@ CPSW_ALE_TABLE_ENTRY_TYPE_VLAN
Definition: cpsw_ale.h:1152
ALE IP address classifier info.
Definition: cpsw_ale.h:1372
bool policerYellowHit
Definition: cpsw_ale.h:1666
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:989
@ CPSW_ALE_IOCTL_SET_OAMLPBK_CFG
Enable OAM loopback for ports in the given port mask.
Definition: cpsw_ale.h:592
#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:1455
uint32_t numPorts
Definition: cpsw_ale.h:1350
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14
Definition: cpsw_ale.h:1713
CpswAle_NetworkSecurityCfg nwSecCfg
Definition: cpsw_ale.h:2031
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:878
uint32_t numPorts
Definition: cpsw_ale.h:1331
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1526
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1561
uint32_t noLearnMask
Definition: cpsw_ale.h:1028
bool policingEn
Definition: cpsw_ale.h:1759
@ CPSW_ALE_IOCTL_SET_INTERVLAN_CFG
Set InterVLAN routing configuration.
Definition: cpsw_ale.h:751
CpswAle_VlanEntryInfo CpswAle_PortVlanCfg
Port default VLAN configuration.
Definition: cpsw_ale.h:1990
@ CPSW_ALE_PORTSTATE_LEARN
Definition: cpsw_ale.h:778
Output args for CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT IOCTL command.
Definition: cpsw_ale.h:1341
uint32_t numIgnBits
Definition: cpsw_ale.h:917
CpswAle_PortState portState
Definition: cpsw_ale.h:1085
Input args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1092
uint32_t vlanMemberList
Definition: cpsw_ale.h:1016
uint32_t port
Definition: cpsw_ale.h:1531
bool yellowDropEn
Definition: cpsw_ale.h:1763
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1495
Input args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1640
@ CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT
Set broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:603
@ CPSW_ALE_RXFILTER_ALL
Definition: cpsw_ale.h:828
Input args for CPSW_ALE_IOCTL_ADD_UCAST command.
Definition: cpsw_ale.h:876
@ CPSW_ALE_TABLE_ENTRY_TYPE_IPV6
Definition: cpsw_ale.h:1164
CpswAle_MalformedPktSecurityCfg malformedPktCfg
Definition: cpsw_ale.h:1919
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1546
bool aleVlanAwareMode
Definition: cpsw_ale.h:1827
Enet_VlanTagType
Double tagging VLAN type.
Definition: enet_types.h:373
@ CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG
Get default thread configuration.
Definition: cpsw_ale.h:547
uint32_t noLearnMask
Definition: cpsw_ale.h:995
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1591
uint32_t trunkId
Definition: cpsw_ale.h:1254
bool dstEnEn
Definition: cpsw_ale.h:1294
@ CPSW_ALE_PORTSTATE_BLOCKED
Definition: cpsw_ale.h:774
OUI entry info.
Definition: cpsw_ale.h:1047
CpswAle_PortLearningSecurityCfg learningCfg
Definition: cpsw_ale.h:1998
uint32_t ouiAleEntryIdx
Definition: cpsw_ale.h:1475
CpswAle_PortMacModeCfg macModeCfg
Definition: cpsw_ale.h:2004
CpswAle_PolicerMatchParams policerInfo
Definition: cpsw_ale.h:1642
@ CPSW_ALE_RXFILTER_DIRECT
Definition: cpsw_ale.h:816
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1073
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1346
bool touched
Definition: cpsw_ale.h:894
uint32_t addrCnt
Definition: cpsw_ale.h:1100
uint32_t unknownRegMcastFloodMask
Definition: cpsw_ale.h:1842
bool unknownVlanNoLearn
Definition: cpsw_ale.h:1836
@ CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW
Definition: cpsw_ale.h:1731
CpswAle_Ioctl
ALE IOCTL commands.
Definition: cpsw_ale.h:250
#define CPSW_ALE_NUM_PORTS
Number of switch ports in the subsystem.
Definition: cpsw_ale.h:89
ALE configuration.
Definition: cpsw_ale.h:2017
@ CPSW_ALE_POLICER_NOMATCH_MODE_GREEN
Definition: cpsw_ale.h:1728
@ CPSW_ALE_TABLE_ENTRY_TYPE_IPV4
Definition: cpsw_ale.h:1161
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1471
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1380
CpswAle_MacAddrClassifierInfo srcMacAddrInfo
Definition: cpsw_ale.h:1413
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13
Definition: cpsw_ale.h:1716
@ CPSW_ALE_IOCTL_ADD_OUI
Add OUI address entry. IOCTL params:
Definition: cpsw_ale.h:305
bool portIsTrunk
Definition: cpsw_ale.h:1398
@ CPSW_ALE_FWDSTLVL_FWD
Definition: cpsw_ale.h:798
uint32_t portNum
Definition: cpsw_ale.h:1094
bool dropUntagged
Definition: cpsw_ale.h:1950
bool disallowIPFrag
Definition: cpsw_ale.h:1007
bool bcastRateLimitForPortEn
Definition: cpsw_ale.h:1308
uint16_t etherType
Definition: cpsw_ale.h:1433
@ CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES
Delete all learned entries for a given port.
Definition: cpsw_ale.h:449
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1677
uint32_t unknownForceUntaggedEgressMask
Definition: cpsw_ale.h:1839
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1110
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1461
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1576
Input args for CPSW_ALE_IOCTL_SET_TRUNK_CFG command.
Definition: cpsw_ale.h:1252
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50
Definition: cpsw_ale.h:1698
MAC authentication configuration.
Definition: cpsw_ale.h:1889
uint32_t ovlanAleEntryIdx
Definition: cpsw_ale.h:1566
uint32_t portNum
Definition: cpsw_ale.h:1304
Input args for CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT command.
Definition: cpsw_ale.h:1325
CpswAle_FwdStateLevel
Forward state level.
Definition: cpsw_ale.h:796
@ CPSW_ALE_IOCTL_LOOKUP_VLAN
Return entry info for given VLAN id.
Definition: cpsw_ale.h:370
uint32_t dstPortNum
Definition: cpsw_ale.h:1234
@ CPSW_ALE_IOCTL_SET_POLICER
Set policer/classifier entry.
Definition: cpsw_ale.h:636
ALE aging time configuration.
Definition: cpsw_ale.h:1813
@ CPSW_ALE_IOCTL_REMOVE_VLAN
Delete entry info for given VLAN id.
Definition: cpsw_ale.h:392
@ CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR
Disable port mirror (match mirror, destination port mirror and source port mirror).
Definition: cpsw_ale.h:570
uint32_t unregMcastFloodMask
Definition: cpsw_ale.h:981
Input args for CPSW_ALE_IOCTL_DEL_POLICER IOCTL command.
Definition: cpsw_ale.h:1626
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:926
bool portIsTrunk
Definition: cpsw_ale.h:1536
bool mcastRateLimitForPortEn
Definition: cpsw_ale.h:1312
@ CPSW_ALE_IOCTL_GET_PORT_MACADDR
Get MAC addresses reachable on given port.
Definition: cpsw_ale.h:525
CpswAle_PolicerNoMatchMode policerNoMatchMode
Definition: cpsw_ale.h:1772
@ CPSW_ALE_IOCTL_REMOVE_ADDR
Delete entry info for given unicast/multicast address.
Definition: cpsw_ale.h:381
uint32_t vlanMemberList
Definition: cpsw_ale.h:977
@ CPSW_ALE_IOCTL_GET_PORT_STATE
Get port state.
Definition: cpsw_ale.h:514
uint32_t bcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1315
CpswAle_TableEntryType
Defines ALE table entry type.
Definition: cpsw_ale.h:1147
CpswAle_RxFilter
Packet filtering type (cumulative).
Definition: cpsw_ale.h:811
bool secure
Definition: cpsw_ale.h:859
bool srcIPEn
Definition: cpsw_ale.h:1273
Input args for CPSW_ALE_IOCTL_ADD_MCAST command.
Definition: cpsw_ale.h:924
Port MAC mode configuration.
Definition: cpsw_ale.h:1966
CpswAle_PortState
ALE port state.
Definition: cpsw_ale.h:769
@ CPSW_ALE_IOCTL_SET_RX_FILTER
Set host port RX filter.
Definition: cpsw_ale.h:482
Input args for CPSW_ALE_IOCTL_SET_POLICER command.
Definition: cpsw_ale.h:1450
bool noSaUpdateEn
Definition: cpsw_ale.h:1938
bool autoLearnWithVlan
Definition: cpsw_ale.h:1833
uint64_t addr
Definition: csl_udmap_tr.h:3
Multicast entry type info apart from MAC address.
Definition: cpsw_ale.h:904
bool dfltNxtHdrWhitelistEn
Definition: cpsw_ale.h:1875
bool trunk
Definition: cpsw_ale.h:869
uint32_t ivlanId
Definition: cpsw_ale.h:1423
@ CPSW_ALE_TABLE_ENTRY_TYPE_OUI
Definition: cpsw_ale.h:1158
@ CPSW_ALE_RXFILTER_BCAST
Definition: cpsw_ale.h:819
Input args for CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG command and out args for CPSW_ALE_IOCTL_GET_DEFAU...
Definition: cpsw_ale.h:1125
uint32_t modeFlags
Definition: cpsw_ale.h:2019
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1510
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1198
uint32_t dstPortMask
Definition: cpsw_ale.h:1619
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:929
bool macPortDfltThreadDis
Definition: cpsw_ale.h:1140
bool srcEn
Definition: cpsw_ale.h:1221
uint32_t vlanId
Definition: cpsw_ale.h:962
CpswAle_IpAddrClassifierType
IP address classifier type.
Definition: cpsw_ale.h:1360
uint32_t vlanId
Definition: cpsw_ale.h:840
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1628
uint32_t priority
Definition: cpsw_ale.h:1403
@ CPSW_ALE_IOCTL_ADD_UCAST
Add unicast address entry.
Definition: cpsw_ale.h:273
uint32_t ipNxtHdrWhitelistCnt
Definition: cpsw_ale.h:1879
bool dropDualVlan
Definition: cpsw_ale.h:1954
CpswAle_MacAddrInfo * addrs
Definition: cpsw_ale.h:1097
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1190
bool noLearn
Definition: cpsw_ale.h:1934
uint32_t peakRateInBitsPerSec
Definition: cpsw_ale.h:1746
uint32_t numLSBIgnoreBits
Definition: cpsw_ale.h:1061
#define CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR
Maximum IP next header whitelist.
Definition: cpsw_ale.h:95
CpswAle_TableEntryType entryType
Definition: cpsw_ale.h:1186
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:985
bool vidIngressCheck
Definition: cpsw_ale.h:1031
@ CPSW_ALE_FWDSTLVL_BLK_FWD_LRN
Definition: cpsw_ale.h:801
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1615
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:1014
CpswAle_AgingCfg agingCfg
Definition: cpsw_ale.h:2025
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:938
uint32_t portNum
Definition: cpsw_ale.h:1177
uint32_t portNum
Definition: cpsw_ale.h:1082
bool autoAgingEn
Definition: cpsw_ale.h:1815
ALE classifier/policer match parameters.
Definition: cpsw_ale.h:1387
@ CPSW_ALE_TABLE_ENTRY_TYPE_ADDR
Definition: cpsw_ale.h:1149
Policer global configuration parameters.
Definition: cpsw_ale.h:1756
uint32_t priority
Definition: cpsw_ale.h:1541
@ CPSW_ALE_IOCTL_SET_POLICER_THREADCFG
Set thread id for given classifier/policer.
Definition: cpsw_ale.h:693
bool redDropEn
Definition: cpsw_ale.h:1766
CpswAle_MacAddrInfo addr
Definition: cpsw_ale.h:1174
bool threadIdEn
Definition: cpsw_ale.h:1584
@ CPSW_ALE_RXFILTER_MCAST
Definition: cpsw_ale.h:822
Port specific auto learning security configuration.
Definition: cpsw_ale.h:1932
bool policerHit
Definition: cpsw_ale.h:1656
@ CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG
Configure policer global settings.
Definition: cpsw_ale.h:714
bool macOnlyCafEn
Definition: cpsw_ale.h:1973
This file contains the type definitions and helper macros for the Enet Forwarding Database (FDB) modu...
bool vidIngressCheck
Definition: cpsw_ale.h:1947
bool egressOpEn
Definition: cpsw_ale.h:1600
CpswAle_IPv4EntryInfo ipv4Info
Definition: cpsw_ale.h:1377
Init time VLAN configuration.
Definition: cpsw_ale.h:1825
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1597
@ CPSW_ALE_IOCTL_GET_INTERVLAN_CFG
Get InterVLAN routing configuration.
Definition: cpsw_ale.h:762
uint32_t threadId
Definition: cpsw_ale.h:1588
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1556
bool vid0ModeEn
Definition: cpsw_ale.h:1916
CpswAle_PortVlanCfg pvidCfg
Definition: cpsw_ale.h:2007
uint32_t aleEntryIdx
Definition: cpsw_ale.h:1040
@ CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES
Delete all entries.
Definition: cpsw_ale.h:460
bool hostOuiNoMatchDeny
Definition: cpsw_ale.h:1911
bool enablePri
Definition: cpsw_ale.h:1284
uint32_t policerMatchEnMask
Definition: cpsw_ale.h:1390
uint32_t aleEntryIdx
Definition: cpsw_ale.h:897
Input args for CPSW_ALE_IOCTL_SET_PORT_STATE command.
Definition: cpsw_ale.h:1080
@ CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID
Delete all policer entries and associated ALE entry with the given thread id.
Definition: cpsw_ale.h:726
@ CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG
Set default thread configuration.
Definition: cpsw_ale.h:536
bool dstEnEn
Definition: cpsw_ale.h:1226
@ CPSW_ALE_IOCTL_LOOKUP_UCAST
Return entry info for given unicast address.
Definition: cpsw_ale.h:348
MAC address and VLAN Id.
Definition: cpsw_ale.h:835
uint32_t toPortNum
Definition: cpsw_ale.h:1237
Output args for CPSW_ALE_IOCTL_GET_POLICER_STATS command.
Definition: cpsw_ale.h:1652
bool dfltThreadEn
Definition: cpsw_ale.h:1131
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1749
Enet_VlanTagType tagType
Definition: cpsw_ale.h:965
ALE init time port specific configuration params.
Definition: cpsw_ale.h:1996
uint32_t srcIpAleEntryIdx
Definition: cpsw_ale.h:1505
@ CPSW_ALE_IOCTL_REMOVE_IPV6ADDR
Delete entry info for given IPv6 address.
Definition: cpsw_ale.h:425
CpswAle_IpAddrClassifierType ipAddrType
Definition: cpsw_ale.h:1374
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1480
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1408
#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:1710
uint32_t srcMacAleEntryIdx
Definition: cpsw_ale.h:1551
uint32_t unknownUnregMcastFloodMask
Definition: cpsw_ale.h:1845
bool srcEn
Definition: cpsw_ale.h:1289
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20
Definition: cpsw_ale.h:1707
bool clearStats
Definition: cpsw_ale.h:1645
bool cpswVlanAwareMode
Definition: cpsw_ale.h:1830
uint32_t aleEntryMask
Definition: cpsw_ale.h:1633
Unregulated traffic (no classifier hit) policing params.
Definition: cpsw_ale.h:1744
CpswAle_VlanIdInfo vlanIdInfo
Definition: cpsw_ale.h:974
IP packet security configuration.
Definition: cpsw_ale.h:1869
bool vidIngressCheck
Definition: cpsw_ale.h:999
bool innerVlanEn
Definition: cpsw_ale.h:1279
bool threadIdEn
Definition: cpsw_ale.h:1680
@ CPSW_ALE_IPADDR_CLASSIFIER_IPV6
Definition: cpsw_ale.h:1365
Port specific VLAN security configuration.
Definition: cpsw_ale.h:1945
Input args for CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG command.
Definition: cpsw_ale.h:1217
VLAN entry type info.
Definition: cpsw_ale.h:972
uint32_t egressTrunkIdx
Definition: cpsw_ale.h:1806
CpswAle_IpAddrClassifierInfo dstIpInfo
Definition: cpsw_ale.h:1443
@ CPSW_ALE_IOCTL_REMOVE_ETHERTYPE
Delete entry info for given EtherType.
Definition: cpsw_ale.h:436
@ CPSW_ALE_IOCTL_GET_POLICER_STATS
Get ALE policer statistics.
Definition: cpsw_ale.h:682
uint32_t mcastLimitNumPktsPerSec
Definition: cpsw_ale.h:1318
CpswAle_IPPktSecurityCfg ipPktCfg
Definition: cpsw_ale.h:1922
@ CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT
Get configured broadcast/multicast rate limit configuration.
Definition: cpsw_ale.h:614
CpswAle_MirrorMatchParams matchParams
Definition: cpsw_ale.h:1242
bool priorityOrEn
Definition: cpsw_ale.h:1137
uint32_t addrCnt
Definition: cpsw_ale.h:1114
@ CPSW_ALE_IOCTL_ADD_ETHERTYPE
Add EtherType entry.
Definition: cpsw_ale.h:338
Output args for CPSW_ALE_IOCTL_GET_POLICER, CPSW_ALE_IOCTL_SET_POLICER_THREADCFG, CPSW_ALE_IOCTL_BLOC...
Definition: cpsw_ale.h:1523
CpswAle_PortVlanSecurityCfg vlanCfg
Definition: cpsw_ale.h:2001
@ CPSW_ALE_IOCTL_ADD_IPV6ADDR
Add IPv6 address.
Definition: cpsw_ale.h:327
bool rateLimitAtTxPort
Definition: cpsw_ale.h:1327
uint32_t threadId
Definition: cpsw_ale.h:1683
@ CPSW_ALE_POLICER_NOMATCH_MODE_RED
Definition: cpsw_ale.h:1734
Output args for CPSW_ALE_IOCTL_LOOKUP_UCAST command.
Definition: cpsw_ale.h:888
uint32_t routeIdx
Definition: cpsw_ale.h:1799
uint32_t numIgnBits
Definition: cpsw_ale.h:941
IPv6 entry info.
Definition: cpsw_ale.h:1068
bool super
Definition: cpsw_ale.h:907
uint32_t unknownVlanMemberListMask
Definition: cpsw_ale.h:1848
uint32_t srcPortNumMask
Definition: cpsw_ale.h:1245
bool policerRedHit
Definition: cpsw_ale.h:1661
CpswAle_PolicerYellowThresh yellowThresh
Definition: cpsw_ale.h:1769
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100
Definition: cpsw_ale.h:1695
@ CPSW_ALE_IOCTL_ADD_MCAST
Add multicast address entry.
Definition: cpsw_ale.h:284
ALE classifier/policer match parameters for source or destination MAC address.
Definition: cpsw_ale.h:1172
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1500
uint32_t portNum
Definition: cpsw_ale.h:1395
uint32_t regMcastFloodMask
Definition: cpsw_ale.h:1022
@ CPSW_ALE_IOCTL_DUMP_TABLE
Dump ALE table entries.
Definition: cpsw_ale.h:262
bool rateLimitEn
Definition: cpsw_ale.h:1343
@ CPSW_ALE_IOCTL_SET_PORT_STATE
Set port state.
Definition: cpsw_ale.h:503
@ CPSW_ALE_IOCTL_ADD_IPV4ADDR
Add IPv4 address.
Definition: cpsw_ale.h:316
uint32_t etherTypeAleEntryIdx
Definition: cpsw_ale.h:1571
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25
Definition: cpsw_ale.h:1704
ALE port mirroring configuration for mirroring based on packet match.
Definition: cpsw_ale.h:1184
@ CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33
Definition: cpsw_ale.h:1701
IPv4 entry info.
Definition: cpsw_ale.h:1056
uint32_t policerEntryIdx
Definition: cpsw_ale.h:1513
CpswAle_IpAddrClassifierInfo srcIpInfo
Definition: cpsw_ale.h:1438
@ CPSW_ALE_IOCTL_SET_TRUNK_CFG
Set port trunking configuration.
Definition: cpsw_ale.h:581
@ CPSW_ALE_IOCTL_LOOKUP_MCAST
Return entry info for given multicast address.
Definition: cpsw_ale.h:359
Input args for CPSW_ALE_IOCTL_SET_POLICER_THREADCFG command.
Definition: cpsw_ale.h:1675
bool dstIPEn
Definition: cpsw_ale.h:1268
bool authModeEn
Definition: cpsw_ale.h:1891
uint32_t ivlanAleEntryIdx
Definition: cpsw_ale.h:1490
CpswAle_PolicerYellowThresh
Yellow threshold value.
Definition: cpsw_ale.h:1693
uint32_t dstMacAleEntryIdx
Definition: cpsw_ale.h:1485
@ CPSW_ALE_PORTSTATE_FORWARD
Definition: cpsw_ale.h:781
uint32_t aleEntryIdx
Definition: cpsw_ale.h:953
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1464
bool disallowIPFrag
Definition: cpsw_ale.h:1037
uint32_t totalAddrCnt
Definition: cpsw_ale.h:1117
uint32_t commitRateInBitsPerSec
Definition: cpsw_ale.h:1594
CpswAle_OuiEntryInfo ouiInfo
Definition: cpsw_ale.h:1206
#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:558
Broadcast/multicast bandwidth limit configuration parameters.
Definition: cpsw_ale.h:1301
CpswAle_McastEntryInfo info
Definition: cpsw_ale.h:950
CpswAle_UcastEntryInfo info
Definition: cpsw_ale.h:890
bool limitIPNxtHdr
Definition: cpsw_ale.h:1034
uint32_t portNum
Definition: cpsw_ale.h:850
@ CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG
Configure policer global settings. IOCTL params:
Definition: cpsw_ale.h:703
@ CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE
Definition: cpsw_ale.h:1155
@ CPSW_ALE_IOCTL_AGE_ALL_ENTRIES
Age all entries now.
Definition: cpsw_ale.h:471
bool blocked
Definition: cpsw_ale.h:854
uint32_t threadId
Definition: cpsw_ale.h:1134
bool ttlCheckEn
Definition: cpsw_ale.h:1792
CpswAle_InitVlanCfg vlanCfg
Definition: cpsw_ale.h:2028
uint32_t portMask
Definition: cpsw_ale.h:913
bool macOnlyEn
Definition: cpsw_ale.h:1984
@ CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES
Dump ALE policer entries.
Definition: cpsw_ale.h:671
CpswAle_IPv6EntryInfo ipv6Info
Definition: cpsw_ale.h:1202
VLAN id info.
Definition: cpsw_ale.h:960
uint32_t ovlanId
Definition: cpsw_ale.h:1428
bool super
Definition: cpsw_ale.h:863
@ CPSW_ALE_IOCTL_ADD_VLAN
Add inner/outer VLAN entry.
Definition: cpsw_ale.h:295
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:414
@ CPSW_ALE_IOCTL_GET_RX_FILTER
Get current host port Rx filter.
Definition: cpsw_ale.h:493
Output args for CPSW_ALE_IOCTL_GET_PORT_MACADDR command.
Definition: cpsw_ale.h:1107
CpswAle_UnregulatedTrafficPolicer noMatchPolicer
Definition: cpsw_ale.h:1777
uint32_t dstIpAleEntryIdx
Definition: cpsw_ale.h:1581
CpswAle_PolicerMatchParams policerMatch
Definition: cpsw_ale.h:1789
uint32_t forceUntaggedEgressMask
Definition: cpsw_ale.h:1025
bool limitIPNxtHdr
Definition: cpsw_ale.h:1003
bool dropDoubleVlan
Definition: cpsw_ale.h:1959
@ CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER
Definition: cpsw_ale.h:1737
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw_ale.h:1418
uint32_t trunkHashBase
Definition: cpsw_ale.h:1263
#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:847
@ CPSW_ALE_RXFILTER_NOTHING
Definition: cpsw_ale.h:813
CpswAle_PolicerGlobalCfg policerGlobalCfg
Definition: cpsw_ale.h:2022
uint16_t etherType
Definition: cpsw_ale.h:1210
uint32_t numPorts
Definition: cpsw_ale.h:1257
@ CPSW_ALE_IOCTL_REMOVE_OUI
Delete entry info for given OUI address.
Definition: cpsw_ale.h:403
uint32_t agingPeriodInMs
Definition: cpsw_ale.h:1818
@ CPSW_ALE_RXFILTER_ALLMCAST
Definition: cpsw_ale.h:825
bool matchEn
Definition: cpsw_ale.h:1231
Output args for CPSW_ALE_IOCTL_LOOKUP_MCAST command.
Definition: cpsw_ale.h:948
uint32_t egressOpcode
Definition: cpsw_ale.h:1607
bool ageable
Definition: cpsw_ale.h:866
@ CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT
Disable broadcast/multicast rate limit.
Definition: cpsw_ale.h:625