|
AM263x MCU+ SDK
08.02.01
|
|
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
145 typedef struct CpswMacPort_TxShortIpgCfg_s
168 typedef struct CpswMacPort_PortTxShortIpgCfg_s
180 typedef enum CpswMacPort_InterVlanRouteId_e
204 typedef struct CpswMacPort_InterVlanRoutingCfg_s
238 typedef struct CpswMacPort_FifoStats_s
272 typedef struct CpswMacPort_IpTsCfg_s
308 typedef struct CpswMacPort_TsEventCfg_s
367 typedef struct CpswMacPort_EnableTsEventInArgs_s
379 typedef enum CpswMacPort_EstTimestampMode_e
398 typedef struct CpswMacPort_EstTimestampCfg_s
419 typedef struct CpswMacPort_Cfg_s
uint32_t rxPreemptBlockCount
Definition: cpsw_macport.h:261
bool passPriorityTaggedUnchanged
Definition: cpsw_macport.h:433
CpswMacPort_EstTimestampMode
EST timestamping modes.
Definition: cpsw_macport.h:380
Enet_MacPort macPort
Definition: cpsw_macport.h:370
uint32_t txStartWords
Definition: cpsw_macport.h:245
uint32_t rxMaxBlocks
Definition: cpsw_macport.h:252
@ CPSW_MACPORT_INTERVLAN_ROUTEID_2
Definition: cpsw_macport.h:189
bool tsPort320En
Definition: cpsw_macport.h:299
bool txShortGapEn
Definition: cpsw_macport.h:150
bool tsIp132En
Definition: cpsw_macport.h:290
This file contains the type definitions and helper macros for the Enet MAC port module interface.
bool txAnnexFEn
Definition: cpsw_macport.h:323
EnetMacPort_VlanType txVlanType
Definition: cpsw_macport.h:332
bool forceUntaggedEgress
Definition: cpsw_macport.h:221
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:335
uint32_t txBlockCount
Definition: cpsw_macport.h:255
bool tsPort319En
Definition: cpsw_macport.h:296
@ CPSW_MACPORT_INTERVLAN_ROUTEID_1
Definition: cpsw_macport.h:186
Port IP configuration for time synchronization events.
Definition: cpsw_macport.h:273
bool txShortGapLimitEn
Definition: cpsw_macport.h:162
@ CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI
Definition: cpsw_macport.h:391
uint32_t domainOffset
Definition: cpsw_macport.h:361
Enet_MacPort
MAC port.
Definition: enet_types.h:406
MAC port's short gap configuration.
Definition: cpsw_macport.h:169
@ CPSW_MACPORT_INTERVLAN_ROUTEID_3
Definition: cpsw_macport.h:192
bool tsIp130En
Definition: cpsw_macport.h:284
bool replaceDASA
Definition: cpsw_macport.h:217
Port interVLAN configuration parameters.
Definition: cpsw_macport.h:205
Enet_CrcType crcType
Definition: cpsw_macport.h:425
Configuration of transmit short inter packet gap feature.
Definition: cpsw_macport.h:146
EnetPort_VlanCfg vlanCfg
Definition: cpsw_macport.h:436
bool loopbackEn
Definition: cpsw_macport.h:422
CpswMacPort_TxShortIpgCfg shortIpgCfg
Definition: cpsw_macport.h:174
@ CPSW_MACPORT_EST_TIMESTAMP_FIRST
Definition: cpsw_macport.h:388
bool tsIp131En
Definition: cpsw_macport.h:287
CpswMacPort_EstTimestampMode mode
Definition: cpsw_macport.h:404
void CpswMacPort_initCfg(CpswMacPort_Cfg *macPortCfg)
Initialize CPSW MAC port configuration parameters.
Port configuration for time synchronization.
Definition: cpsw_macport.h:309
@ CPSW_MACPORT_INTERVLAN_ROUTEID_LAST
Definition: cpsw_macport.h:198
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:317
MAC port module configuration parameters.
Definition: cpsw_macport.h:420
CpswMacPort_IpTsCfg commonPortIpCfg
Definition: cpsw_macport.h:346
@ CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP
Enable EST packet timestamping functionality.
Definition: cpsw_macport.h:130
bool tsIp107En
Definition: cpsw_macport.h:293
bool tsIp129En
Definition: cpsw_macport.h:281
uint8_t domain
Definition: cpsw_macport.h:413
EnetPort_EgressPriorityType
Egress priority type.
Definition: enet_mod_port.h:83
FIFO related statistics of a MAC port.
Definition: cpsw_macport.h:239
EnetMac_SgmiiMode sgmiiMode
Definition: cpsw_macport.h:442
uint32_t vlanLType2
Definition: cpsw_macport.h:343
uint32_t rxExpressBlockCount
Definition: cpsw_macport.h:258
Input args for CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT.
Definition: cpsw_macport.h:368
uint32_t vlanLType1
Definition: cpsw_macport.h:339
@ CPSW_MACPORT_EST_TIMESTAMP_ONEPRI
Definition: cpsw_macport.h:385
uint32_t txMaxBlocks
Definition: cpsw_macport.h:248
bool rxAnnexFEn
Definition: cpsw_macport.h:326
bool rxAnnexEEn
Definition: cpsw_macport.h:320
@ CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT
Disable Ethernet port CPTS event.
Definition: cpsw_macport.h:119
EnetPort_EgressPriorityType txPriorityType
Definition: cpsw_macport.h:439
@ CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST
Definition: cpsw_macport.h:183
bool ltype2En
Definition: cpsw_macport.h:355
bool decrementTTL
Definition: cpsw_macport.h:232
uint32_t rxMtu
Definition: cpsw_macport.h:429
Enet_MacPort macPort
Definition: cpsw_macport.h:171
bool rxAnnexDEn
Definition: cpsw_macport.h:314
uint32_t seqIdOffset
Definition: cpsw_macport.h:358
uint32_t messageType
Definition: cpsw_macport.h:352
@ CPSW_MACPORT_INTERVLAN_ROUTEID_4
Definition: cpsw_macport.h:195
@ CPSW_MACPORT_IOCTL_GET_FIFO_STATS
Get MAC port FIFO statistics.
Definition: cpsw_macport.h:101
@ CPSW_MACPORT_EST_TIMESTAMP_ALL
Definition: cpsw_macport.h:382
CpswMacPort_TsEventCfg tsEventCfg
Definition: cpsw_macport.h:373
bool txAnnexDEn
Definition: cpsw_macport.h:311
CpswMacPort_InterVlanRouteId
MAC port interVLAN route identifier.
Definition: cpsw_macport.h:181
@ CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP
Disable EST packet timestamping functionality.
Definition: cpsw_macport.h:139
#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:278
uint32_t vlanId
Definition: cpsw_macport.h:213
Enet_MacPort macPort
Definition: cpsw_macport.h:401
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
uint32_t rxThroughputRate
Definition: cpsw_macport.h:241
uint8_t priority
Definition: cpsw_macport.h:409
uint32_t mcastType
Definition: cpsw_macport.h:349
Enet_CrcType
CRC type.
Definition: enet_types.h:244
EST timestamping configuration parameters.
Definition: cpsw_macport.h:399
bool txHostTsEn
Definition: cpsw_macport.h:329
bool ttlNonzeroEn
Definition: cpsw_macport.h:275
EnetMac_SgmiiMode
SGMII mode.
Definition: enet_mod_macport.h:250