|
AM64x MCU+ SDK
08.04.00
|
|
Go to the documentation of this file.
47 #ifndef ENET_MOD_MACPORT_H_
48 #define ENET_MOD_MACPORT_H_
67 #define ENET_MACPORT_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
68 ENET_IOCTL_MACPORT_BASE | \
72 #define ENET_MACPORT_PRIVATE_IOCTL(x) (ENET_IOCTL_TYPE_PRIVATE | \
73 ENET_IOCTL_MACPORT_BASE | \
82 typedef enum EnetMacPort_Ioctl_e
215 typedef enum EnetMac_LayerType_e
230 typedef enum EnetMac_SublayerType_e
251 typedef enum EnetMac_VariantType_e
263 typedef enum EnetMac_SgmiiMode_e
287 typedef struct EnetMacPort_Interface_s
302 typedef struct EnetMacPort_LinkCfg_s
314 typedef enum EnetMacPort_VlanType_e
329 typedef struct EnetMacPort_GenericInArgs_s
338 typedef struct EnetMacPort_SetIngressDscpPriorityMapInArgs_s
350 typedef struct EnetMacPort_SetPriorityRegenMapInArgs_s
362 typedef struct EnetMacPort_SetEgressPriorityMapInArgs_s
374 typedef struct EnetMacPort_EnableEgressTrafficShapingInArgs_s
Enet_MacPort macPort
Definition: enet_mod_macport.h:341
@ ENET_MACPORT_IOCTL_DISABLE_EGRESS_TRAFFIC_SHAPING
Disable egress traffic shaping configuration.
Definition: enet_mod_macport.h:181
Priority map.
Definition: enet_mod_port.h:119
EnetPort_PriorityMap priorityMap
Definition: enet_mod_macport.h:368
@ ENET_MAC_SGMIIMODE_INVALID
Definition: enet_mod_macport.h:266
@ ENET_MACPORT_VLAN_TYPE_STACKED_TAGS
Definition: enet_mod_macport.h:323
@ ENET_MACPORT_IOCTL_GET_MAXLEN
Get MRU and MTU.
Definition: enet_mod_macport.h:199
@ ENET_MAC_SGMIIMODE_FIBER_WITH_PHY
Definition: enet_mod_macport.h:269
@ ENET_MAC_LAYER_GMII
Definition: enet_mod_macport.h:221
@ ENET_MAC_SGMIIMODE_SGMII_FORCEDLINK
Definition: enet_mod_macport.h:281
@ ENET_MAC_SGMIIMODE_SGMII_AUTONEG_SLAVE
Definition: enet_mod_macport.h:278
EnetMac_VariantType variantType
Definition: enet_mod_macport.h:296
static bool EnetMacPort_isMii(const EnetMacPort_Interface *mii)
Check if interface is MII.
Definition: enet_mod_macport.h:466
@ ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP
Set VLAN priority regeneration map.
Definition: enet_mod_macport.h:136
@ ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING
Enable egress traffic shaping configuration.
Definition: enet_mod_macport.h:172
@ ENET_MACPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP
Get QoS egress priority map.
Definition: enet_mod_macport.h:163
Enet_Speed
MAC interface speed.
Definition: enet_types.h:340
Link speed and duplexity configuration.
Definition: enet_mod_macport.h:303
@ ENET_MAC_SGMIIMODE_SGMII_AUTONEG_MASTER
Definition: enet_mod_macport.h:275
@ ENET_MAC_SGMIIMODE_SGMII_WITH_PHY
Definition: enet_mod_macport.h:272
@ ENET_MAC_SUBLAYER_SERIAL
Definition: enet_mod_macport.h:239
This file contains the type definitions and helper macros that are common for host and MAC ports.
@ ENET_MAC_SUBLAYER_QUAD_SERIAL_SUB
Definition: enet_mod_macport.h:245
Input args for ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING command.
Definition: enet_mod_macport.h:375
static bool EnetMacPort_isGmii(const EnetMacPort_Interface *mii)
Check if interface is GMII.
Definition: enet_mod_macport.h:478
Enet_MacPort
MAC port.
Definition: enet_types.h:406
Enet_Speed speed
Definition: enet_mod_macport.h:305
@ ENET_MACPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP
Get ingress DSCP priority (TOS) map.
Definition: enet_mod_macport.h:127
static bool EnetMacPort_isQsgmii(const EnetMacPort_Interface *mii)
Check if interface is QSGMII.
Definition: enet_mod_macport.h:496
EnetMac_LayerType
MAC interface layer type.
Definition: enet_mod_macport.h:216
@ ENET_MAC_LAYER_XGMII
Definition: enet_mod_macport.h:224
@ ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP
Set QoS egress priority map.
Definition: enet_mod_macport.h:154
@ ENET_MAC_SUBLAYER_STANDARD
Definition: enet_mod_macport.h:233
@ ENET_MAC_LAYER_MII
Definition: enet_mod_macport.h:218
Enet_MacPort macPort
Definition: enet_mod_macport.h:332
@ ENET_MAC_VARIANT_FORCED
Definition: enet_mod_macport.h:257
DSCP priority map.
Definition: enet_mod_port.h:129
Generic MAC port input args.
Definition: enet_mod_macport.h:330
@ ENET_MACPORT_IOCTL_GET_PRI_REGEN_MAP
Get VLAN priority regeneration map.
Definition: enet_mod_macport.h:145
@ ENET_MACPORT_VLAN_TYPE_NONE
Definition: enet_mod_macport.h:317
EnetMac_SublayerType sublayerType
Definition: enet_mod_macport.h:293
static bool EnetMacPort_isRmii(const EnetMacPort_Interface *mii)
Check if interface is RMII.
Definition: enet_mod_macport.h:472
EnetMacPort_VlanType
VLAN usage type.
Definition: enet_mod_macport.h:315
EnetPort_TrafficShapingCfg trafficShapingCfg
Definition: enet_mod_macport.h:380
#define ENET_MACPORT_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for MAC port module.
Definition: enet_mod_macport.h:67
@ ENET_MACPORT_IOCTL_GET_LINK_CFG
Get MAC port's speed and duplexity.
Definition: enet_mod_macport.h:208
MAC port interface.
Definition: enet_mod_macport.h:288
@ ENET_MAC_SUBLAYER_REDUCED
Definition: enet_mod_macport.h:236
Enet_Duplexity
MAC interface duplexity.
Definition: enet_types.h:358
Enet_MacPort macPort
Definition: enet_mod_macport.h:353
EnetMac_VariantType
MAC interface variant (only for specific interface types).
Definition: enet_mod_macport.h:252
Enet_MacPort macPort
Definition: enet_mod_macport.h:377
@ ENET_MAC_SUBLAYER_QUAD_SERIAL_MAIN
Definition: enet_mod_macport.h:242
EnetMac_LayerType layerType
Definition: enet_mod_macport.h:290
EnetMacPort_Ioctl
MAC port IOCTL commands.
Definition: enet_mod_macport.h:83
Enet_MacPort macPort
Definition: enet_mod_macport.h:365
EnetPort_PriorityMap priorityRegenMap
Definition: enet_mod_macport.h:356
Traffic shaping configuration for all priorities.
Definition: enet_mod_port.h:107
@ ENET_MACPORT_VLAN_TYPE_SINGLE_TAG
Definition: enet_mod_macport.h:320
@ ENET_MACPORT_IOCTL_PRINT_REGS
Print MAC port registers.
Definition: enet_mod_macport.h:100
Input args for ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP command.
Definition: enet_mod_macport.h:351
Enet_Duplexity duplexity
Definition: enet_mod_macport.h:308
EnetPort_DscpPriorityMap dscpPriorityMap
Definition: enet_mod_macport.h:344
Input args for ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP command.
Definition: enet_mod_macport.h:339
This file contains the type definitions and helper macros for the Enet Module interface.
@ ENET_MACPORT_IOCTL_GET_VERSION
Get the hardware version of the MAC port module.
Definition: enet_mod_macport.h:91
static bool EnetMacPort_isXfi(const EnetMacPort_Interface *mii)
Check if interface is XFI.
Definition: enet_mod_macport.h:503
EnetMac_SublayerType
MAC interface sublayer type.
Definition: enet_mod_macport.h:231
Input args for ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP command.
Definition: enet_mod_macport.h:363
@ ENET_MACPORT_IOCTL_GET_EGRESS_TRAFFIC_SHAPING
Get egress traffic shaping configuration.
Definition: enet_mod_macport.h:190
static bool EnetMacPort_isRgmii(const EnetMacPort_Interface *mii)
Check if interface is RGMII.
Definition: enet_mod_macport.h:484
@ ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP
Set ingress DSCP priority (TOS) map.
Definition: enet_mod_macport.h:118
@ ENET_MAC_VARIANT_NONE
Definition: enet_mod_macport.h:254
static bool EnetMacPort_isSgmii(const EnetMacPort_Interface *mii)
Check if interface is SGMII.
Definition: enet_mod_macport.h:490
EnetMac_SgmiiMode
SGMII mode.
Definition: enet_mod_macport.h:264