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
Enet_MacPort macPort
Definition: cpsw_macport.h:350
uint32_t vlanId
Definition: cpsw_macport.h:193
bool tsIp130En
Definition: cpsw_macport.h:264
bool txShortGapLimitEn
Definition: cpsw_macport.h:142
bool tsPort319En
Definition: cpsw_macport.h:276
uint32_t txBlockCount
Definition: cpsw_macport.h:235
bool txAnnexEEn
Definition: cpsw_macport.h:297
bool rxAnnexEEn
Definition: cpsw_macport.h:300
Definition: cpsw_macport.h:175
bool rxAnnexFEn
Definition: cpsw_macport.h:306
Definition: cpsw_macport.h:178
FIFO related statistics of a MAC port.
Definition: cpsw_macport.h:218
Enet_CrcType
CRC type.
Definition: enet_types.h:240
Definition: cpsw_macport.h:166
uint32_t rxPreemptBlockCount
Definition: cpsw_macport.h:241
Get MAC port FIFO statistics.
Definition: cpsw_macport.h:101
bool ltype2En
Definition: cpsw_macport.h:335
bool passPriorityTaggedUnchanged
Definition: cpsw_macport.h:373
VLAN configuration parameters.
Definition: enet_mod_port.h:67
bool tsIp132En
Definition: cpsw_macport.h:270
Enet_CrcType crcType
Definition: cpsw_macport.h:365
Definition: cpsw_macport.h:172
uint32_t txStartWords
Definition: cpsw_macport.h:225
uint32_t rxMaxBlocks
Definition: cpsw_macport.h:232
EnetPort_EgressPriorityType
Egress priority type.
Definition: enet_mod_port.h:82
bool replaceDASA
Definition: cpsw_macport.h:197
Input args for CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT.
Definition: cpsw_macport.h:347
EnetPort_VlanCfg vlanCfg
Definition: cpsw_macport.h:376
This file contains the type definitions and helper macros for the Enet MAC port module interface.
Port IP configuration for time synchronization events.
Definition: cpsw_macport.h:252
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
uint32_t vlanLType1
Definition: cpsw_macport.h:319
uint32_t messageType
Definition: cpsw_macport.h:332
Definition: cpsw_macport.h:169
Configuration of transmit short inter packet gap feature.
Definition: cpsw_macport.h:125
CpswMacPort_Ioctl
CPSW MAC port IOCTL commands.
Definition: cpsw_macport.h:92
uint32_t mcastType
Definition: cpsw_macport.h:329
Definition: cpsw_macport.h:163
bool loopbackEn
Definition: cpsw_macport.h:362
Port interVLAN configuration parameters.
Definition: cpsw_macport.h:184
bool unicastEn
Definition: cpsw_macport.h:258
uint32_t rxExpressBlockCount
Definition: cpsw_macport.h:238
bool decrementTTL
Definition: cpsw_macport.h:212
Enet_MacPort macPort
Definition: cpsw_macport.h:151
EnetMacPort_VlanType rxVlanType
Definition: cpsw_macport.h:315
CpswMacPort_IpTsCfg commonPortIpCfg
Definition: cpsw_macport.h:326
void CpswMacPort_initCfg(CpswMacPort_Cfg *macPortCfg)
Initialize CPSW MAC port configuration parameters.
bool txShortGapEn
Definition: cpsw_macport.h:130
#define CPSW_MACPORT_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for CPSW MAC port module.
Definition: cpsw_macport.h:80
bool rxAnnexDEn
Definition: cpsw_macport.h:294
bool tsIp131En
Definition: cpsw_macport.h:267
EnetPort_EgressPriorityType txPriorityType
Definition: cpsw_macport.h:379
bool txAnnexFEn
Definition: cpsw_macport.h:303
Port configuration for time synchronization.
Definition: cpsw_macport.h:288
bool txAnnexDEn
Definition: cpsw_macport.h:291
MAC port's short gap configuration.
Definition: cpsw_macport.h:148
EnetMacPort_VlanType txVlanType
Definition: cpsw_macport.h:312
bool tsPort320En
Definition: cpsw_macport.h:279
uint32_t domainOffset
Definition: cpsw_macport.h:341
uint32_t txMaxBlocks
Definition: cpsw_macport.h:228
EnetMac_SgmiiMode sgmiiMode
Definition: cpsw_macport.h:382
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
CpswMacPort_TxShortIpgCfg shortIpgCfg
Definition: cpsw_macport.h:154
Enable Ethernet port CPTS event.
Definition: cpsw_macport.h:110
bool tsIp129En
Definition: cpsw_macport.h:261
bool txHostTsEn
Definition: cpsw_macport.h:309
bool forceUntaggedEgress
Definition: cpsw_macport.h:201
Enet_MacPort
MAC port.
Definition: enet_types.h:402
uint32_t vlanLType2
Definition: cpsw_macport.h:323
Disable Ethernet port CPTS event.
Definition: cpsw_macport.h:119
bool tsIp107En
Definition: cpsw_macport.h:273
EnetMac_SgmiiMode
SGMII mode.
Definition: enet_mod_macport.h:249
uint32_t seqIdOffset
Definition: cpsw_macport.h:338
CpswMacPort_InterVlanRouteId
MAC port interVLAN route identifier.
Definition: cpsw_macport.h:160
CpswMacPort_TsEventCfg tsEventCfg
Definition: cpsw_macport.h:353
bool ttlNonzeroEn
Definition: cpsw_macport.h:255
EnetMacPort_VlanType
VLAN usage type.
Definition: enet_mod_macport.h:300
MAC port module configuration parameters.
Definition: cpsw_macport.h:359
uint32_t rxMtu
Definition: cpsw_macport.h:369
uint32_t rxThroughputRate
Definition: cpsw_macport.h:221