|
AM62x MCU+ SDK
10.01.00
|
|
Go to the documentation of this file.
88 #define CPSW_PER_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
89 ENET_IOCTL_PER_BASE | \
90 ENET_IOCTL_PER_CPSW | \
94 #if defined(SOC_AM273X) || defined(SOC_AWR294X) || defined (SOC_AWR2544)
95 #define CPSW_MAC_PORT_NUM (1U)
97 #define CPSW_MAC_PORT_NUM (8U)
110 #define CPSW_INTERVLAN_INGRESSPKT_MATCH_PORT (CPSW_ALE_POLICER_MATCH_PORT)
113 #define CPSW_INTERVLAN_INGRESSPKT_MATCH_MACSRC (CPSW_ALE_POLICER_MATCH_MACSRC)
116 #define CPSW_INTERVLAN_INGRESSPKT_MATCH_MACDST (CPSW_ALE_POLICER_MATCH_MACDST)
119 #define CPSW_INTERVLAN_INGRESSPKT_MATCH_ETHERTYPE (CPSW_ALE_POLICER_MATCH_ETHERTYPE)
122 #define CPSW_INTERVLAN_INGRESSPKT_MATCH_IPSRC (CPSW_ALE_POLICER_MATCH_IPSRC)
125 #define CPSW_INTERVLAN_INGRESSPKT_MATCH_IPDST (CPSW_ALE_POLICER_MATCH_IPDST)
130 #define CPSW_INTR_STATS_PEND0 (1U)
133 #define CPSW_INTR_MDIO_PEND (2U)
136 #define CPSW_INTR_EVNT_PEND (3U)
145 typedef enum Cpsw_Ioctl_e
206 typedef struct Cpsw_InterVlanRouteIngressPktMatchCfg_s
254 typedef struct Cpsw_InterVlanEgressPortCfg_s
268 typedef struct Cpsw_SetInterVlanRouteUniEgressInArgs_s
282 typedef struct Cpsw_SetInterVlanRouteUniEgressOutArgs_s
294 typedef struct Cpsw_ClearInterVlanRouteUniEgressInArgs_s
313 typedef struct Cpsw_SetInterVlanRouteMultiEgressInArgs_s
332 typedef struct Cpsw_SetInterVlanRouteMultiEgressOutArgs_s
344 typedef struct Cpsw_ClearInterVlanRouteMultiEgressInArgs_s
368 typedef struct Cpsw_SetTxShortIpgCfgInArgs_s
392 typedef struct Cpsw_TxShortIpgCfg_s
409 typedef struct Cpsw_VlanCfg_s
427 typedef struct Cpsw_MdioLinkStateChangeInfo_s
473 typedef struct Cpsw_Cfg_s
CpswAle_IpAddrClassifierInfo dstIpInfo
Definition: cpsw.h:243
Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg
Definition: cpsw.h:357
ALE IP address classifier info.
Definition: cpsw_ale.h:1379
#define CPSW_MAC_PORT_NUM
Definition: cpsw.h:97
CpswCpts_Cfg cptsCfg
Definition: cpsw.h:496
#define CPSW_ALE_NUM_MAC_PORTS
Number of external ports in the subsystem.
Definition: cpsw_ale.h:96
This file contains the type definitions and helper macros for the Enet Data Path (DMA) interface.
CPSW-level VLAN configuration.
Definition: cpsw.h:410
bool enableQsgmii1RDC
Definition: cpsw.h:527
This file contains the type definitions and helper macros for the CPSW Address Lookup Engine (ALE) mo...
Enet_VlanTagType
Double tagging VLAN type.
Definition: enet_types.h:376
CpswAle_PolicerEntryOutArgs ingressPacketClassifierInfo
Definition: cpsw.h:338
This file contains the type definitions and helper macros for the CPSW Statistics module interface.
CpswAle_PolicerEntryOutArgs ingressPacketClassifierInfo
Definition: cpsw.h:288
Cpsw_Ioctl
CPSW peripheral IOCTL commands.
Definition: cpsw.h:146
ALE configuration.
Definition: cpsw_ale.h:2024
uint32_t phyAddr
Definition: cpsw.h:430
bool linkChanged
Definition: cpsw.h:441
Short IPG configuration for CPSW IP.
Definition: cpsw.h:393
void * mdioLinkStateChangeCbArg
Definition: cpsw.h:511
PHY link status change event information.
Definition: cpsw.h:428
void(* Cpsw_MdioLinkStateChangeCb)(Cpsw_MdioLinkStateChangeInfo *info, void *appArg)
CPSW PHY link state change callback function.
Definition: cpsw.h:454
bool aliveChanged
Definition: cpsw.h:434
Enet_MacPort
MAC port.
Definition: enet_types.h:409
Enet_MacPort egressPort
Definition: cpsw.h:257
CpswAle_MacAddrClassifierInfo srcMacAddrInfo
Definition: cpsw.h:225
bool configureGapThresh
Definition: cpsw.h:373
This file contains the type definitions and helper macros for the MDIO module interface.
const void * dmaCfg
Definition: cpsw.h:479
Enet_VlanTagType vlanSwitch
Definition: cpsw.h:415
MAC port's short gap configuration.
Definition: cpsw_macport.h:222
@ CPSW_PER_IOCTL_GET_SHORT_IPG_CFG
Get the current short inter-packet gap (IPG) configuration for all open MAC ports.
Definition: cpsw.h:200
This file contains the type definitions and helper macros for the Ethernet PHY interface.
Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg
Definition: cpsw.h:273
uint32_t ipgTriggerThreshBlkCnt
Definition: cpsw.h:377
Resource manager configuration parameters.
Definition: enet_rm.h:337
uint32_t packetMatchEnMask
Definition: cpsw.h:210
Mdio_Cfg mdioCfg
Definition: cpsw.h:499
Port interVLAN configuration parameters.
Definition: cpsw_macport.h:258
CpswMacPort_InterVlanRouteId egressPortRouteId
Definition: cpsw.h:285
This file contains private type definitions and helper macros for the CPSW CPTS module.
Input args for CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_UNI_EGRESS command.
Definition: cpsw.h:295
@ CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_UNI_EGRESS
Setup interVLAN route for a single egress port.
Definition: cpsw.h:163
@ CPSW_PER_IOCTL_SET_SHORT_IPG_CFG
Configure short inter-packet gap (IPG) for specific MAC ports.
Definition: cpsw.h:190
CPSW configuration.
Definition: cpsw.h:474
uint16_t innerVlan
Definition: cpsw.h:421
CPTS configuration.
Definition: cpsw_cpts.h:591
Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg
Definition: cpsw.h:299
CpswAle_MacAddrClassifierInfo dstMacAddrInfo
Definition: cpsw.h:230
uint32_t intrPriority
Definition: cpsw.h:505
bool vlanAware
Definition: cpsw.h:412
Output args for CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_UNI_EGRESS command.
Definition: cpsw.h:283
uint32_t vlanId
Definition: cpsw.h:233
MDIO module configuration.
Definition: mdio.h:108
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
uint32_t numEgressPorts
Definition: cpsw.h:316
Cpsw_PortLinkStatusChangeCb portLinkStatusChangeCb
Definition: cpsw.h:515
uint32_t ipgTriggerThreshBlkCnt
Definition: cpsw.h:396
uint32_t escalatePriorityLoadVal
Definition: cpsw.h:476
Input args for CPSW_PER_IOCTL_SET_SHORT_IPG_CFG.
Definition: cpsw.h:369
Input args for CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_MULTI_EGRESS command.
Definition: cpsw.h:314
Input args for CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_UNI_EGRESS command.
Definition: cpsw.h:269
Input args for CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_MULTI_EGRESS command.
Definition: cpsw.h:345
CpswHostPort_Cfg hostPortCfg
Definition: cpsw.h:490
InterVLAN egress port configuration.
Definition: cpsw.h:255
bool enableQsgmii0RDC
Definition: cpsw.h:524
@ CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_MULTI_EGRESS
Setup interVLAN route for a multiple egress port.
Definition: cpsw.h:172
void * portLinkStatusChangeCbArg
Definition: cpsw.h:518
This file contains the type definitions and helper macros for the CPSW MAC port module interface.
uint32_t delAleEntryMask
Definition: cpsw.h:362
Output args for CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_MULTI_EGRESS command.
Definition: cpsw.h:333
This file contains the type definitions and helper macros for the Enet Resource Manager module.
Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg
Definition: cpsw.h:326
InterVLAN route ingress packet match criteria configuration.
Definition: cpsw.h:207
bool disablePhyDriver
Definition: cpsw.h:538
This file contains the type definitions and helper macros for the CPSW host port module.
uint32_t numMacPorts
Definition: cpsw.h:399
Output args for CPSW_ALE_IOCTL_GET_POLICER, CPSW_ALE_IOCTL_SET_POLICER_THREADCFG, CPSW_ALE_IOCTL_BLOC...
Definition: cpsw_ale.h:1530
#define CPSW_PER_PUBLIC_IOCTL(x)
Helper macro to create CPSW IOCTL commands.
Definition: cpsw.h:88
void(* Cpsw_PortLinkStatusChangeCb)(Enet_MacPort macPort, bool isLinkUp, void *appArg)
CPSW port link status change callback function.
Definition: cpsw.h:464
uint16_t etherType
Definition: cpsw.h:248
uint16_t outerVlan
Definition: cpsw.h:418
Enet_MacPort ingressPort
Definition: cpsw.h:220
CpswMacPort_InterVlanRouteId egressPortRouteId
Definition: cpsw.h:335
@ CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_UNI_EGRESS
Setup interVLAN route for a single egress port.
Definition: cpsw.h:154
ALE classifier/policer match parameters for source or destination MAC address.
Definition: cpsw_ale.h:1179
uint32_t numMacPorts
Definition: cpsw.h:380
Host port module configuration parameters.
Definition: cpsw_hostport.h:138
CpswMacPort_InterVlanRouteId
MAC port interVLAN route identifier.
Definition: cpsw_macport.h:234
Cpsw_VlanCfg vlanCfg
Definition: cpsw.h:482
uint32_t delAleEntryMask
Definition: cpsw.h:307
bool isAlive
Definition: cpsw.h:438
CpswAle_IpAddrClassifierInfo srcIpInfo
Definition: cpsw.h:238
bool ttlCheckEn
Definition: cpsw.h:215
CpswMacPort_InterVlanRoutingCfg outPktModCfg
Definition: cpsw.h:262
Cpsw_MdioLinkStateChangeCb mdioLinkStateChangeCb
Definition: cpsw.h:508
EnetRm_ResCfg resCfg
Definition: cpsw.h:502
Cpsw_InterVlanEgressPortCfg egressCfg
Definition: cpsw.h:276
Cpsw_InterVlanEgressPortCfg egressCfg
Definition: cpsw.h:302
CpswAle_Cfg aleCfg
Definition: cpsw.h:493
@ CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_MULTI_EGRESS
Clear interVLAN route for a multiple egress port route.
Definition: cpsw.h:181
uint32_t numEgressPorts
Definition: cpsw.h:347
bool isLinked
Definition: cpsw.h:444