![]() |
PDK API Guide for J721E
|
The CPSW MAC port module provides additional IOCTL commands than those supported by the generic Enet MAC Port API set.
CPSW MAC port clocks:
Features:
Compile-time configuration:
Data Structures | |
| struct | CpswMacPort_TxShortIpgCfg |
| Configuration of transmit short inter packet gap feature. More... | |
| struct | CpswMacPort_PortTxShortIpgCfg |
| MAC port's short gap configuration. More... | |
| struct | CpswMacPort_InterVlanRoutingCfg |
| Port interVLAN configuration parameters. More... | |
| struct | CpswMacPort_FifoStats |
| FIFO related statistics of a MAC port. More... | |
| struct | CpswMacPort_IpTsCfg |
| Port IP configuration for time synchronization events. More... | |
| struct | CpswMacPort_TsEventCfg |
| Port configuration for time synchronization. More... | |
| struct | CpswMacPort_EnableTsEventInArgs |
| Input args for CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT. More... | |
| struct | CpswMacPort_EstTimestampCfg |
| EST timestamping configuration parameters. More... | |
| struct | CpswMacPort_EstStatus |
| CPSW specific EST status. More... | |
| struct | CpswMacPort_Cfg |
| MAC port module configuration parameters. More... | |
Functions | |
| void | CpswMacPort_initCfg (CpswMacPort_Cfg *macPortCfg) |
| Initialize CPSW MAC port configuration parameters. More... | |
Macros | |
| #define | CPSW_MACPORT_PUBLIC_IOCTL(x) |
| Helper macro to create IOCTL commands for CPSW MAC port module. More... | |
| #define CPSW_MACPORT_PUBLIC_IOCTL | ( | x | ) |
Helper macro to create IOCTL commands for CPSW MAC port module.
| enum CpswMacPort_Ioctl |
CPSW MAC port IOCTL commands.
| Enumerator | |
|---|---|
| CPSW_MACPORT_IOCTL_GET_FIFO_STATS | Get MAC port FIFO statistics. IOCTL parameters:
|
| CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT | Enable Ethernet port CPTS event. IOCTL parameters:
|
| CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT | Disable Ethernet port CPTS event. IOCTL parameters:
|
| CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP | Enable EST packet timestamping functionality. Once enabled, timestamps can be retrieved using CPSW CPTS IOCTLs. IOCTL parameters: inArgs: CpswMacPort_EstTimestampCfg outArgs: None |
| CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP | Disable EST packet timestamping functionality. IOCTL parameters: inArgs: EnetMacPort_GenericInArgs outArgs: None |
| CPSW_MACPORT_IOCTL_EST_GET_STATUS | Get CPSW-specific EST status. IOCTL parameters: inArgs: EnetMacPort_GenericInArgs outArgs: CpswMacPort_EstStatus |
MAC port interVLAN route identifier.
EST timestamping modes.
| Enumerator | |
|---|---|
| CPSW_MACPORT_EST_TIMESTAMP_ALL | Timestamp all express packets on any priority. |
| CPSW_MACPORT_EST_TIMESTAMP_ONEPRI | Timestamp only express packets of a given priority. |
| CPSW_MACPORT_EST_TIMESTAMP_FIRST | Timestamp the first express packet in each time interval. |
| CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI | Timestamp the first express packet of a given priority in the time interval. |
| void CpswMacPort_initCfg | ( | CpswMacPort_Cfg * | macPortCfg | ) |
Initialize CPSW MAC port configuration parameters.
| macPortCfg | Configuration parameters to be initialized |