|
AM64x 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.
This file contains the type definitions and helper macros for the MDIO 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
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: networking/enet/core/include/mod/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