|
AM64x MCU+ SDK
08.01.00
|
|
Go to the documentation of this file.
62 #ifndef CPSW_MACPORT_H_
63 #define CPSW_MACPORT_H_
80 #define CPSW_MACPORT_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
81 ENET_IOCTL_MACPORT_BASE | \
82 ENET_IOCTL_PER_CPSW | \
92 typedef enum CpswMacPort_Ioctl_s
125 typedef struct CpswMacPort_TxShortIpgCfg_s
148 typedef struct CpswMacPort_PortTxShortIpgCfg_s
160 typedef enum CpswMacPort_InterVlanRouteId_e
184 typedef struct CpswMacPort_InterVlanRoutingCfg_s
218 typedef struct CpswMacPort_FifoStats_s
252 typedef struct CpswMacPort_IpTsCfg_s
288 typedef struct CpswMacPort_TsEventCfg_s
347 typedef struct CpswMacPort_EnableTsEventInArgs_s
359 typedef struct CpswMacPort_Cfg_s
uint32_t rxPreemptBlockCount
Definition: cpsw_macport.h:241
bool passPriorityTaggedUnchanged
Definition: cpsw_macport.h:373
Enet_MacPort macPort
Definition: cpsw_macport.h:350
uint32_t txStartWords
Definition: cpsw_macport.h:225
uint32_t rxMaxBlocks
Definition: cpsw_macport.h:232
@ CPSW_MACPORT_INTERVLAN_ROUTEID_2
Definition: cpsw_macport.h:169
bool tsPort320En
Definition: cpsw_macport.h:279
bool txShortGapEn
Definition: cpsw_macport.h:130
bool tsIp132En
Definition: cpsw_macport.h:270
This file contains the type definitions and helper macros for the Enet MAC port module interface.
bool txAnnexFEn
Definition: cpsw_macport.h:303
EnetMacPort_VlanType txVlanType
Definition: cpsw_macport.h:312
bool forceUntaggedEgress
Definition: cpsw_macport.h:201
CpswMacPort_Ioctl
CPSW MAC port IOCTL commands.
Definition: cpsw_macport.h:93
VLAN configuration parameters.
Definition: enet_mod_port.h:68
EnetMacPort_VlanType rxVlanType
Definition: cpsw_macport.h:315
uint32_t txBlockCount
Definition: cpsw_macport.h:235
bool tsPort319En
Definition: cpsw_macport.h:276
@ CPSW_MACPORT_INTERVLAN_ROUTEID_1
Definition: cpsw_macport.h:166
Port IP configuration for time synchronization events.
Definition: cpsw_macport.h:253
bool txShortGapLimitEn
Definition: cpsw_macport.h:142
uint32_t domainOffset
Definition: cpsw_macport.h:341
Enet_MacPort
MAC port.
Definition: enet_types.h:406
MAC port's short gap configuration.
Definition: cpsw_macport.h:149
@ CPSW_MACPORT_INTERVLAN_ROUTEID_3
Definition: cpsw_macport.h:172
bool tsIp130En
Definition: cpsw_macport.h:264
bool replaceDASA
Definition: cpsw_macport.h:197
Port interVLAN configuration parameters.
Definition: cpsw_macport.h:185
Enet_CrcType crcType
Definition: cpsw_macport.h:365
Configuration of transmit short inter packet gap feature.
Definition: cpsw_macport.h:126
EnetPort_VlanCfg vlanCfg
Definition: cpsw_macport.h:376
bool loopbackEn
Definition: cpsw_macport.h:362
CpswMacPort_TxShortIpgCfg shortIpgCfg
Definition: cpsw_macport.h:154
bool tsIp131En
Definition: cpsw_macport.h:267
void CpswMacPort_initCfg(CpswMacPort_Cfg *macPortCfg)
Initialize CPSW MAC port configuration parameters.
Port configuration for time synchronization.
Definition: cpsw_macport.h:289
@ CPSW_MACPORT_INTERVLAN_ROUTEID_LAST
Definition: cpsw_macport.h:178
EnetMacPort_VlanType
VLAN usage type.
Definition: enet_mod_macport.h:301
@ CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT
Enable Ethernet port CPTS event.
Definition: cpsw_macport.h:110
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
bool txAnnexEEn
Definition: cpsw_macport.h:297
MAC port module configuration parameters.
Definition: cpsw_macport.h:360
CpswMacPort_IpTsCfg commonPortIpCfg
Definition: cpsw_macport.h:326
bool tsIp107En
Definition: cpsw_macport.h:273
bool tsIp129En
Definition: cpsw_macport.h:261
EnetPort_EgressPriorityType
Egress priority type.
Definition: enet_mod_port.h:83
FIFO related statistics of a MAC port.
Definition: cpsw_macport.h:219
EnetMac_SgmiiMode sgmiiMode
Definition: cpsw_macport.h:382
uint32_t vlanLType2
Definition: cpsw_macport.h:323
uint32_t rxExpressBlockCount
Definition: cpsw_macport.h:238
Input args for CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT.
Definition: cpsw_macport.h:348
uint32_t vlanLType1
Definition: cpsw_macport.h:319
uint32_t txMaxBlocks
Definition: cpsw_macport.h:228
bool rxAnnexFEn
Definition: cpsw_macport.h:306
bool rxAnnexEEn
Definition: cpsw_macport.h:300
@ CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT
Disable Ethernet port CPTS event.
Definition: cpsw_macport.h:119
EnetPort_EgressPriorityType txPriorityType
Definition: cpsw_macport.h:379
@ CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST
Definition: cpsw_macport.h:163
bool ltype2En
Definition: cpsw_macport.h:335
bool decrementTTL
Definition: cpsw_macport.h:212
uint32_t rxMtu
Definition: cpsw_macport.h:369
Enet_MacPort macPort
Definition: cpsw_macport.h:151
bool rxAnnexDEn
Definition: cpsw_macport.h:294
uint32_t seqIdOffset
Definition: cpsw_macport.h:338
uint32_t messageType
Definition: cpsw_macport.h:332
@ CPSW_MACPORT_INTERVLAN_ROUTEID_4
Definition: cpsw_macport.h:175
@ CPSW_MACPORT_IOCTL_GET_FIFO_STATS
Get MAC port FIFO statistics.
Definition: cpsw_macport.h:101
CpswMacPort_TsEventCfg tsEventCfg
Definition: cpsw_macport.h:353
bool txAnnexDEn
Definition: cpsw_macport.h:291
CpswMacPort_InterVlanRouteId
MAC port interVLAN route identifier.
Definition: cpsw_macport.h:161
#define CPSW_MACPORT_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for CPSW MAC port module.
Definition: cpsw_macport.h:80
bool unicastEn
Definition: cpsw_macport.h:258
uint32_t vlanId
Definition: cpsw_macport.h:193
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
uint32_t rxThroughputRate
Definition: cpsw_macport.h:221
uint32_t mcastType
Definition: cpsw_macport.h:329
Enet_CrcType
CRC type.
Definition: enet_types.h:244
bool txHostTsEn
Definition: cpsw_macport.h:309
bool ttlNonzeroEn
Definition: cpsw_macport.h:255
EnetMac_SgmiiMode
SGMII mode.
Definition: enet_mod_macport.h:250