This file contains the structure definitions and function prototypes of the MAC Port submodule.
More...
|
enum | CpswMacPort_Ioctls_e {
CPSW_MACPORT_IOCTL_GET_STATUS = CPSW_MACPORT_PUBLIC_IOCTL(0U),
CPSW_MACPORT_IOCTL_GET_FIFO_STATS = CPSW_MACPORT_PUBLIC_IOCTL(1U),
CPSW_MACPORT_IOCTL_GET_LINK_CONFIG = CPSW_MACPORT_PUBLIC_IOCTL(2U),
CPSW_MACPORT_IOCTL_IS_INBAND = CPSW_MACPORT_PUBLIC_IOCTL(3U),
CPSW_MACPORT_IOCTL_SET_TX_PRIORITY = CPSW_MACPORT_PUBLIC_IOCTL(4U),
CPSW_MACPORT_IOCTL_GET_TX_PRIORITY = CPSW_MACPORT_PUBLIC_IOCTL(5U),
CPSW_MACPORT_IOCTL_SET_RX_PRIORITY = CPSW_MACPORT_PUBLIC_IOCTL(6U),
CPSW_MACPORT_IOCTL_GET_RX_PRIORITY = CPSW_MACPORT_PUBLIC_IOCTL(7U),
CPSW_MACPORT_IOCTL_SET_RX_DSCP_PRIORITY = CPSW_MACPORT_PUBLIC_IOCTL(8U),
CPSW_MACPORT_IOCTL_GET_RX_DSCP_PRIORITY = CPSW_MACPORT_PUBLIC_IOCTL(9U),
CPSW_MACPORT_IOCTL_SET_TRAFFIC_SHAPING = CPSW_MACPORT_PUBLIC_IOCTL(10U),
CPSW_MACPORT_IOCTL_GET_TRAFFIC_SHAPING = CPSW_MACPORT_PUBLIC_IOCTL(11U),
CPSW_MACPORT_IOCTL_SET_TX_BLOCKS_REM = CPSW_MACPORT_PUBLIC_IOCTL(12U),
CPSW_MACPORT_IOCTL_GET_TX_BLOCKS_REM = CPSW_MACPORT_PUBLIC_IOCTL(13U),
CPSW_MACPORT_IOCTL_PRINT_REGS = CPSW_MACPORT_PUBLIC_IOCTL(14U),
CPSW_MACPORT_IOCTL_GET_RX_MTU = CPSW_MACPORT_PUBLIC_IOCTL(15U),
CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT = CPSW_MACPORT_PUBLIC_IOCTL(16U),
CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT = CPSW_MACPORT_PUBLIC_IOCTL(17U)
} |
| MAC port IOCTL commands. More...
|
|
enum | CpswMac_LayerType_e { CPSW_MAC_LAYER_MII = 1U,
CPSW_MAC_LAYER_GMII = 0U,
CPSW_MAC_LAYER_XGMII = 2U
} |
| MAC interface layer type. More...
|
|
enum | CpswMac_SublayerType_e {
CPSW_MAC_SUBLAYER_STANDARD = 0U,
CPSW_MAC_SUBLAYER_REDUCED = 1U,
CPSW_MAC_SUBLAYER_SERIAL = 2U,
CPSW_MAC_SUBLAYER_QUAD_SERIAL_MAIN = 3U,
CPSW_MAC_SUBLAYER_QUAD_SERIAL_SUB = 4U
} |
| MAC interface sublayer type. More...
|
|
enum | CpswMac_VariantType_e { CPSW_MAC_VARIANT_NONE = 0U,
CPSW_MAC_VARIANT_FORCED = 1U
} |
| MAC interface variant (only for specific interface types) More...
|
|
enum | CpswMacPort_InterVLANRouteId_e {
CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST,
CPSW_MACPORT_INTERVLAN_ROUTEID_1 = CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST,
CPSW_MACPORT_INTERVLAN_ROUTEID_2,
CPSW_MACPORT_INTERVLAN_ROUTEID_3,
CPSW_MACPORT_INTERVLAN_ROUTEID_4,
CPSW_MACPORT_INTERVLAN_ROUTEID_LAST = CPSW_MACPORT_INTERVLAN_ROUTEID_4
} |
| MAC port interVLAN route identifier. More...
|
|
enum | CpswMacPort_VlanType_e { CPSW_MACPORT_VLAN_TYPE_NONE = 0x00U,
CPSW_MACPORT_VLAN_TYPE_SINGLE_TAG = 0x01U,
CPSW_MACPORT_VLAN_TYPE_STACKED_TAGS = 0x02U
} |
| Enum of VLAN usage type for CPTS packets. More...
|
|
enum | CpswMac_SgmiiModeType_e {
CPSW_MAC_SGMIIMODE_INVALID = 0U,
CPSW_MAC_SGMIIMODE_FIBER_WITH_PHY = 1U,
CPSW_MAC_SGMIIMODE_SGMII_WITH_PHY = 2U,
CPSW_MAC_SGMIIMODE_SGMII_AUTONEG_MASTER = 3U,
CPSW_MAC_SGMIIMODE_SGMII_AUTONEG_SLAVE = 4U,
CPSW_MAC_SGMIIMODE_SGMII_FORCEDLINK = 5U
} |
| SGMII mode type. More...
|
|
This file contains the structure definitions and function prototypes of the MAC Port submodule.