![]() |
![]() |
Data Structures | |
struct | CpswMacPort_Interface_s |
MAC port interface. More... | |
struct | CpswMacPort_SgmiiConfig_s |
SGMII configuration for MAC port. More... | |
struct | CpswMacPort_Config_s |
MAC port configuration. More... | |
struct | CpswMacPort_GenericInArgs_s |
Generic input args. More... | |
struct | CpswMacPort_PortStatus_s |
Port status. More... | |
struct | CpswMacPort_FifoStats_s |
FIFO related statistics of a MAC port. More... | |
struct | CpswMacPort_LinkConfig_s |
Link speed and duplexity configuration. More... | |
struct | CpswMacPort_SetTxPriorityInArgs_s |
Input args for CPSW_MACPORT_IOCTL_SET_TX_PRIORITY command. More... | |
struct | CpswMacPort_SetRxPriorityInArgs_s |
Input args for CPSW_MACPORT_IOCTL_SET_RX_PRIORITY command. More... | |
struct | CpswMacPort_SetRxDscpPriorityInArgs_s |
Input args for CPSW_MACPORT_IOCTL_SET_RX_DSCP_PRIORITY command. More... | |
struct | CpswMacPort_SetTrafficShapingInArgs_s |
Input args for CPSW_MACPORT_IOCTL_SET_TRAFFIC_SHAPING command. More... | |
struct | CpswMacPort_SetTxBlocksRemInArgs_s |
Input args for CPSW_MACPORT_IOCTL_SET_TX_BLOCKS_REM command. More... | |
struct | CpswMacPort_InterVlanRoutingParams_s |
Port interVLAN configuration info. More... | |
struct | CpswMacPort_TxShortGapConfig_s |
Configuration of transmit short inter packet gap feature. More... | |
struct | CpswMacPort_PortTxShortGapConfig_s |
Set transmit short inter packet gap feature input Args. More... | |
struct | CpswMacPort_IpTsConfig_s |
Port IP configuration for time synchronization events. More... | |
struct | CpswMacPort_TsEventConfig_s |
Port Configuration for Time Synchronization. More... | |
struct | CpswMacPort_EnableTsEventInArgs_s |
Enable Port Time Sync Event IOCTL inArgs. More... | |
struct | CpswPort_VlanConfig_s |
VLAN configuration parameters. More... | |
struct | CpswPort_TrafficShapingRates_s |
Traffic shaping parameters (committed and excess rates) More... | |
struct | CpswPort_TrafficShapingConfig_s |
Traffic shaping configuration for all priorities. More... | |
struct | CpswPort_TxPriority_s |
TX priority (header packet priority to switch priority) More... | |
struct | CpswPort_RxPriority_s |
RX priority (packet priority to header packet priority) More... | |
struct | CpswPort_DscpPriority_s |
DSCP priority. More... | |
Macros | |
#define | CPSW_MACPORT_PUBLIC_IOCTL(x) (CPSW_IOCTL_MACPORT_BASE | CPSW_IOCTL_MIN(x)) |
Helper macro to create IOCTL commands for MAC port submodule. | |
#define | CPSW_PACKET_PRIORITY_NUM (8U) |
CPSW packet priority. | |
typedef struct CpswMacPort_Obj_s* CpswMacPort_Handle |
MAC port submodule handle.
MAC port submodule opaque handle used to call any port related APIs on that given MAC port.
typedef struct CpswMacPort_IpTsConfig_s CpswMacPort_IpTsConfig |
Port IP configuration for time synchronization events.
Common configuration for Annex D (IPv4) and Annex E (IPv6) time sync events
typedef struct CpswMacPort_TsEventConfig_s CpswMacPort_TsEventConfig |
Port Configuration for Time Synchronization.
Configuration information for enabling Ethernet Rx & Tx Time sync events in a port
enum CpswMac_LayerType_e |
SGMII mode type.
MAC interface sublayer type.
MAC port interVLAN route identifier.
enum CpswMacPort_Ioctls_e |
MAC port IOCTL commands.
Enumerator | |
---|---|
CPSW_MACPORT_IOCTL_GET_STATUS |
Get MAC port status. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_FIFO_STATS |
Get MAC port FIFO statistics. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_LINK_CONFIG |
Get MAC link configuration (speed, duplexity) IOCTL parameters:
|
CPSW_MACPORT_IOCTL_IS_INBAND |
Check if MAC port is in in-band mode. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_SET_TX_PRIORITY |
Set TX priority map (Header Packet Priority to Switch Priority) IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_TX_PRIORITY |
Get TX priority map (Header Packet Priority to Switch Priority) IOCTL parameters:
|
CPSW_MACPORT_IOCTL_SET_RX_PRIORITY |
Set Rx priority map (Packet Priority to Header Packet Priority) IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_RX_PRIORITY |
Get Rx priority map (Packet Priority to Header Packet Priority) IOCTL parameters:
|
CPSW_MACPORT_IOCTL_SET_RX_DSCP_PRIORITY |
Set RX DSCP priority (TOS) map. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_RX_DSCP_PRIORITY |
Get RX DSCP priority (TOS) map. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_SET_TRAFFIC_SHAPING |
Set traffic shaping configuration. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_TRAFFIC_SHAPING |
Set traffic shaping configuration. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_SET_TX_BLOCKS_REM |
Set the number of unused blocks remaining in TX FIFOs for rate limiting. Sets the number of blocks in each of the MAC port TX FIFOs that must be unused for bulk traffic to be enabled. This IOCTL should be used along with CPSW_HOSTPORT_IOCTL_SET_TRAFFIC_SHAPING for host port receive rate limiting. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_TX_BLOCKS_REM |
Get the number of unused blocks remaining in TX FIFOs for rate limiting. Gets the number of blocks in each of the MAC port TX FIFOs that must be unused for bulk traffic to be enabled. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_PRINT_REGS |
Print MAC port registers. IOCTL parameters:
|
CPSW_MACPORT_IOCTL_GET_RX_MTU |
Get Rx MTU. 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:
|
Header Packet Priority.