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 | \ 78 typedef enum EnetMacPort_Ioctl_e
201 typedef enum EnetMac_LayerType_e
216 typedef enum EnetMac_SublayerType_e
237 typedef enum EnetMac_VariantType_e
249 typedef enum EnetMac_SgmiiMode_e
273 typedef struct EnetMacPort_Interface_s
288 typedef struct EnetMacPort_LinkCfg_s
300 typedef enum EnetMacPort_VlanType_e
315 typedef struct EnetMacPort_GenericInArgs_s
324 typedef struct EnetMacPort_SetIngressDscpPriorityMapInArgs_s
336 typedef struct EnetMacPort_SetPriorityRegenMapInArgs_s
348 typedef struct EnetMacPort_SetEgressPriorityMapInArgs_s
360 typedef struct EnetMacPort_EnableEgressTrafficShapingInArgs_s
Definition: enet_mod_macport.h:309
Enet_Duplexity duplexity
Definition: enet_mod_macport.h:294
Definition: enet_mod_macport.h:222
#define ENET_MACPORT_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for MAC port module.
Definition: enet_mod_macport.h:67
Get VLAN priority regeneration map.
Definition: enet_mod_macport.h:132
Definition: enet_mod_macport.h:207
MAC port interface.
Definition: enet_mod_macport.h:273
static bool EnetMacPort_isGmii(const EnetMacPort_Interface *mii)
Check if interface is GMII.
Definition: enet_mod_macport.h:473
EnetMac_VariantType variantType
Definition: enet_mod_macport.h:282
Definition: enet_mod_macport.h:255
Input args for ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP command.
Definition: enet_mod_macport.h:336
Definition: enet_mod_macport.h:306
static bool EnetMacPort_isMii(const EnetMacPort_Interface *mii)
Check if interface is MII.
Definition: enet_mod_macport.h:461
Link speed and duplexity configuration.
Definition: enet_mod_macport.h:288
Get QoS egress priority map.
Definition: enet_mod_macport.h:150
Definition: enet_mod_macport.h:303
EnetPort_PriorityMap priorityRegenMap
Definition: enet_mod_macport.h:342
Definition: enet_mod_macport.h:240
static bool EnetMacPort_isSerial(const EnetMacPort_Interface *mii)
Check if interface is of serial type: SGMII, QSGMII, XFI.
Definition: enet_mod_macport.h:504
Definition: enet_mod_macport.h:231
Priority map.
Definition: enet_mod_port.h:118
Enet_MacPort macPort
Definition: enet_mod_macport.h:351
EnetPort_PriorityMap priorityMap
Definition: enet_mod_macport.h:354
EnetMac_SublayerType
MAC interface sublayer type.
Definition: enet_mod_macport.h:216
Set QoS egress priority map.
Definition: enet_mod_macport.h:141
static bool EnetMacPort_isSgmii(const EnetMacPort_Interface *mii)
Check if interface is SGMII.
Definition: enet_mod_macport.h:485
Definition: enet_mod_macport.h:267
This file contains the type definitions and helper macros that are common for host and MAC ports.
EnetPort_TrafficShapingCfg trafficShapingCfg
Definition: enet_mod_macport.h:366
Enet_MacPort macPort
Definition: enet_mod_macport.h:339
EnetMac_SublayerType sublayerType
Definition: enet_mod_macport.h:279
Definition: enet_mod_macport.h:261
Enet_MacPort macPort
Definition: enet_mod_macport.h:318
Definition: enet_mod_macport.h:219
Get the hardware version of the MAC port module.
Definition: enet_mod_macport.h:87
EnetMac_LayerType
MAC interface layer type.
Definition: enet_mod_macport.h:201
Input args for ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP command.
Definition: enet_mod_macport.h:348
Set ingress DSCP priority (TOS) map.
Definition: enet_mod_macport.h:105
Definition: enet_mod_macport.h:264
Enet_MacPort macPort
Definition: enet_mod_macport.h:363
Traffic shaping configuration for all priorities.
Definition: enet_mod_port.h:106
Enet_Speed
MAC interface speed.
Definition: enet_types.h:336
Enet_MacPort macPort
Definition: enet_mod_macport.h:327
Enet_Speed speed
Definition: enet_mod_macport.h:291
Generic MAC port input args.
Definition: enet_mod_macport.h:315
Definition: enet_mod_macport.h:225
Definition: enet_mod_macport.h:258
Enable egress traffic shaping configuration.
Definition: enet_mod_macport.h:159
Get ingress DSCP priority (TOS) map.
Definition: enet_mod_macport.h:114
Definition: enet_mod_macport.h:252
Definition: enet_mod_macport.h:243
EnetMac_LayerType layerType
Definition: enet_mod_macport.h:276
Input args for ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP command.
Definition: enet_mod_macport.h:324
Definition: enet_mod_macport.h:228
EnetPort_DscpPriorityMap dscpPriorityMap
Definition: enet_mod_macport.h:330
static bool EnetMacPort_isRgmii(const EnetMacPort_Interface *mii)
Check if interface is RGMII.
Definition: enet_mod_macport.h:479
Print MAC port registers.
Definition: enet_mod_macport.h:96
Get MRU and MTU.
Definition: enet_mod_macport.h:186
static bool EnetMacPort_isQsgmii(const EnetMacPort_Interface *mii)
Check if interface is QSGMII.
Definition: enet_mod_macport.h:491
Enet_MacPort
MAC port.
Definition: enet_types.h:405
Disable egress traffic shaping configuration.
Definition: enet_mod_macport.h:168
EnetMac_SgmiiMode
SGMII mode.
Definition: enet_mod_macport.h:249
EnetMacPort_Ioctl
MAC port IOCTL commands.
Definition: enet_mod_macport.h:78
EnetMac_VariantType
MAC interface variant (only for specific interface types).
Definition: enet_mod_macport.h:237
Get MAC port's speed and duplexity.
Definition: enet_mod_macport.h:195
DSCP priority map.
Definition: enet_mod_port.h:128
EnetMacPort_VlanType
VLAN usage type.
Definition: enet_mod_macport.h:300
Input args for ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING command.
Definition: enet_mod_macport.h:360
This file contains the type definitions and helper macros for the Enet Module interface.
Definition: enet_mod_macport.h:204
Definition: enet_mod_macport.h:210
static bool EnetMacPort_isXfi(const EnetMacPort_Interface *mii)
Check if interface is XFI.
Definition: enet_mod_macport.h:498
Get egress traffic shaping configuration.
Definition: enet_mod_macport.h:177
Enet_Duplexity
MAC interface duplexity.
Definition: enet_types.h:357
Set VLAN priority regeneration map.
Definition: enet_mod_macport.h:123
static bool EnetMacPort_isRmii(const EnetMacPort_Interface *mii)
Check if interface is RMII.
Definition: enet_mod_macport.h:467