Sub Modules | |
CPSW MAC Port | |
Data Structures | |
struct | EnetMacPort_Interface |
MAC port interface. More... | |
struct | EnetMacPort_LinkCfg |
Link speed and duplexity configuration. More... | |
struct | EnetMacPort_GenericInArgs |
Generic MAC port input args. More... | |
struct | EnetMacPort_SetIngressDscpPriorityMapInArgs |
Input args for ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP command. More... | |
struct | EnetMacPort_SetPriorityRegenMapInArgs |
Input args for ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP command. More... | |
struct | EnetMacPort_SetEgressPriorityMapInArgs |
Input args for ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP command. More... | |
struct | EnetMacPort_EnableEgressTrafficShapingInArgs |
Input args for ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING command. More... | |
Functions | |
static bool | EnetMacPort_isMii (const EnetMacPort_Interface *mii) |
Check if interface is MII. More... | |
static bool | EnetMacPort_isRmii (const EnetMacPort_Interface *mii) |
Check if interface is RMII. More... | |
static bool | EnetMacPort_isGmii (const EnetMacPort_Interface *mii) |
Check if interface is GMII. More... | |
static bool | EnetMacPort_isRgmii (const EnetMacPort_Interface *mii) |
Check if interface is RGMII. More... | |
static bool | EnetMacPort_isSgmii (const EnetMacPort_Interface *mii) |
Check if interface is SGMII. More... | |
static bool | EnetMacPort_isQsgmii (const EnetMacPort_Interface *mii) |
Check if interface is QSGMII. More... | |
static bool | EnetMacPort_isXfi (const EnetMacPort_Interface *mii) |
Check if interface is XFI. More... | |
Macros | |
#define | ENET_MACPORT_PUBLIC_IOCTL(x) |
Helper macro to create IOCTL commands for MAC port module. More... | |
#define ENET_MACPORT_PUBLIC_IOCTL | ( | x | ) |
Helper macro to create IOCTL commands for MAC port module.
enum EnetMacPort_Ioctl |
MAC port IOCTL commands.
Enumerator | |
---|---|
ENET_MACPORT_IOCTL_GET_VERSION | Get the hardware version of the MAC port module. IOCTL parameters:
|
ENET_MACPORT_IOCTL_PRINT_REGS | Print MAC port registers. IOCTL parameters:
|
ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP | Set ingress DSCP priority (TOS) map. IOCTL parameters:
|
ENET_MACPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP | Get ingress DSCP priority (TOS) map. IOCTL parameters:
|
ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP | Set VLAN priority regeneration map. IOCTL parameters:
|
ENET_MACPORT_IOCTL_GET_PRI_REGEN_MAP | Get VLAN priority regeneration map. IOCTL parameters:
|
ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP | Set QoS egress priority map. IOCTL parameters:
|
ENET_MACPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP | Get QoS egress priority map. IOCTL parameters:
|
ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING | Enable egress traffic shaping configuration. IOCTL parameters:
|
ENET_MACPORT_IOCTL_DISABLE_EGRESS_TRAFFIC_SHAPING | Disable egress traffic shaping configuration. IOCTL parameters:
|
ENET_MACPORT_IOCTL_GET_EGRESS_TRAFFIC_SHAPING | Get egress traffic shaping configuration. IOCTL parameters:
|
ENET_MACPORT_IOCTL_GET_MAXLEN | Get MRU and MTU. IOCTL parameters:
|
ENET_MACPORT_IOCTL_GET_LINK_CFG | Get MAC port's speed and duplexity. IOCTL parameters:
|
enum EnetMac_LayerType |
enum EnetMac_SublayerType |
MAC interface sublayer type.
enum EnetMac_VariantType |
enum EnetMac_SgmiiMode |
SGMII mode.
enum EnetMacPort_VlanType |
|
inlinestatic |
Check if interface is MII.
mii | MAC port interface |
|
inlinestatic |
Check if interface is RMII.
mii | MAC port interface |
|
inlinestatic |
Check if interface is GMII.
mii | MAC port interface |
|
inlinestatic |
Check if interface is RGMII.
mii | MAC port interface |
|
inlinestatic |
Check if interface is SGMII.
mii | MAC port interface |
|
inlinestatic |
Check if interface is QSGMII.
mii | MAC port interface |
|
inlinestatic |
Check if interface is XFI.
mii | MAC port interface |