 |
AM263Px MCU+ SDK
11.00.00
|
|
Go to the documentation of this file.
47 #ifndef ENET_MOD_MACPORT_H_
48 #define ENET_MOD_MACPORT_H_
68 #define ENET_MACPORT_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
69 ENET_IOCTL_MACPORT_BASE | \
73 #define ENET_MACPORT_PRIVATE_IOCTL(x) (ENET_IOCTL_TYPE_PRIVATE | \
74 ENET_IOCTL_MACPORT_BASE | \
83 typedef enum EnetMacPort_Ioctl_e
346 #if ENET_CFG_IS_ON(CPSW_CUTTHRU)
370 typedef enum EnetMac_LayerType_e
385 typedef enum EnetMac_SublayerType_e
406 typedef enum EnetMac_VariantType_e
418 typedef enum EnetMac_SgmiiMode_e
442 typedef struct EnetMacPort_Interface_s
457 typedef struct EnetMacPort_LinkCfg_s
469 typedef enum EnetMacPort_VlanType_e
484 typedef struct EnetMacPort_GenericInArgs_s
493 typedef struct EnetMacPort_SetIngressDscpPriorityMapInArgs_s
505 typedef struct EnetMacPort_SetPriorityRegenMapInArgs_s
517 typedef struct EnetMacPort_SetEgressPriorityMapInArgs_s
529 typedef struct EnetMacPort_EnableEgressTrafficShapingInArgs_s
541 typedef struct EnetMacPort_SetCreditBasedShaperInArgs_s
553 typedef struct EnetMacPort_GetCreditBasedShaperInArgs_s
565 typedef enum EnetMacPort_PreemptVerifyStatus_e
596 typedef struct EnetMacPort_SetPreemptMinFragSizeInArgs_s
609 typedef enum EnetMacPort_QueuePreemptMode_e
621 typedef struct EnetMacPort_QueuePreemptCfg_s
631 typedef struct EnetMacPort_SetPreemptQueueInArgs_s
640 #if ENET_CFG_IS_ON(CPSW_CUTTHRU)
644 typedef struct EnetMacPort_CutThruParams_s
650 EnetPort_CutThruParams cutThruCfg;
651 } EnetMacPort_CutThruParams;
Enet_MacPort macPort
Definition: enet_mod_macport.h:496
EnetMacPort_PreemptVerifyStatus
MacPort IET Verification status.
Definition: enet_mod_macport.h:566
@ ENET_MACPORT_IOCTL_DISABLE_EGRESS_TRAFFIC_SHAPING
Disable egress traffic shaping configuration.
Definition: enet_mod_macport.h:182
Priority map.
Definition: enet_mod_port.h:132
@ ENET_MACPORT_IOCTL_SET_CREDIT_BASED_SHAPING
Set Idleslope for Credit Based Shaper on MAC Port.
Definition: enet_mod_macport.h:218
EnetPort_PriorityMap priorityMap
Definition: enet_mod_macport.h:523
@ ENET_MAC_SGMIIMODE_INVALID
Definition: enet_mod_macport.h:421
@ ENET_MACPORT_VLAN_TYPE_STACKED_TAGS
Definition: enet_mod_macport.h:478
Enet_MacPort macPort
Definition: enet_mod_macport.h:556
@ ENET_MAC_VERIFYSTATUS_FAILED
Definition: enet_mod_macport.h:580
@ ENET_MACPORT_IOCTL_GET_MAXLEN
Get MRU and MTU.
Definition: enet_mod_macport.h:200
@ ENET_MAC_SGMIIMODE_FIBER_WITH_PHY
Definition: enet_mod_macport.h:424
@ ENET_MAC_LAYER_GMII
Definition: enet_mod_macport.h:376
@ ENET_MAC_SGMIIMODE_SGMII_FORCEDLINK
Definition: enet_mod_macport.h:436
@ ENET_MAC_SGMIIMODE_SGMII_AUTONEG_SLAVE
Definition: enet_mod_macport.h:433
EnetMac_VariantType variantType
Definition: enet_mod_macport.h:451
@ ENET_MAC_VERIFYSTATUS_UNKNOWN
Definition: enet_mod_macport.h:568
static bool EnetMacPort_isMii(const EnetMacPort_Interface *mii)
Check if interface is MII.
Definition: enet_mod_macport.h:737
@ ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP
Set VLAN priority regeneration map.
Definition: enet_mod_macport.h:137
Enet_MacPort macPort
Definition: enet_mod_macport.h:599
@ ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING
Enable egress traffic shaping configuration.
Definition: enet_mod_macport.h:173
@ ENET_MACPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP
Get QoS egress priority map.
Definition: enet_mod_macport.h:164
Enet_Speed
MAC interface speed.
Definition: enet_types.h:346
Link speed and duplexity configuration.
Definition: enet_mod_macport.h:458
Input args for ENET_MACPORT_IOCTL_SET_PREEMPT_QUEUE.
Definition: enet_mod_macport.h:632
@ ENET_MAC_SGMIIMODE_SGMII_AUTONEG_MASTER
Definition: enet_mod_macport.h:430
@ ENET_MAC_SGMIIMODE_SGMII_WITH_PHY
Definition: enet_mod_macport.h:427
@ ENET_MAC_SUBLAYER_SERIAL
Definition: enet_mod_macport.h:394
This file contains the type definitions and helper macros that are common for host and MAC ports.
@ ENET_MACPORT_IOCTL_GET_PREEMPT_VERIFY_STATUS
Get IET verification status.
Definition: enet_mod_macport.h:290
@ ENET_MAC_SUBLAYER_QUAD_SERIAL_SUB
Definition: enet_mod_macport.h:400
@ ENET_MAC_QUEUE_PREEMPT_MODE_EXPRESS
Definition: enet_mod_macport.h:612
This file contains the basic types using across the Enet driver.
Input args for ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING command.
Definition: enet_mod_macport.h:530
@ ENET_MACPORT_IOCTL_SET_PREEMPT_MIN_FRAG_SIZE
Set minimum fragment size.
Definition: enet_mod_macport.h:281
static bool EnetMacPort_isGmii(const EnetMacPort_Interface *mii)
Check if interface is GMII.
Definition: enet_mod_macport.h:749
Enet_MacPort
MAC port.
Definition: enet_types.h:412
Enet_Speed speed
Definition: enet_mod_macport.h:460
EnetMacPort_QueuePreemptCfg queuePreemptCfg
Definition: enet_mod_macport.h:637
@ ENET_MACPORT_IOCTL_GET_PREEMPTION_ACTIVE_STATUS
Get preemption active status.
Definition: enet_mod_macport.h:317
@ ENET_MACPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP
Get ingress DSCP priority (TOS) map.
Definition: enet_mod_macport.h:128
static bool EnetMacPort_isQsgmii(const EnetMacPort_Interface *mii)
Check if interface is QSGMII.
Definition: enet_mod_macport.h:767
This file contains the type definitions and helper macros for the Enet IOCTL interface.
Enet_MacPort macPort
Definition: enet_mod_macport.h:544
EnetMac_LayerType
MAC interface layer type.
Definition: enet_mod_macport.h:371
@ ENET_MACPORT_IOCTL_SET_PREEMPT_QUEUE
Set macport queue preemption mode.
Definition: enet_mod_macport.h:263
@ ENET_MACPORT_IOCTL_GET_QUEUE_PREEMPT_STATUS
Get macport queue preemption status.
Definition: enet_mod_macport.h:254
@ ENET_MAC_LAYER_XGMII
Definition: enet_mod_macport.h:379
@ ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP
Set QoS egress priority map.
Definition: enet_mod_macport.h:155
@ ENET_MAC_SUBLAYER_STANDARD
Definition: enet_mod_macport.h:388
@ ENET_MAC_LAYER_MII
Definition: enet_mod_macport.h:373
uint32_t trafficClass
Definition: enet_mod_macport.h:559
Enet_MacPort macPort
Definition: enet_mod_macport.h:487
MacPort Queue Preempt Config.
Definition: enet_mod_macport.h:622
@ ENET_MAC_VARIANT_FORCED
Definition: enet_mod_macport.h:412
DSCP priority map.
Definition: enet_mod_port.h:142
Generic MAC port input args.
Definition: enet_mod_macport.h:485
@ ENET_MAC_VERIFYSTATUS_DISABLED
Definition: enet_mod_macport.h:583
uint8_t preemptMinFragSize
Definition: enet_mod_macport.h:603
@ ENET_MACPORT_IOCTL_GET_PRI_REGEN_MAP
Get VLAN priority regeneration map.
Definition: enet_mod_macport.h:146
@ ENET_MACPORT_VLAN_TYPE_NONE
Definition: enet_mod_macport.h:472
EnetMac_SublayerType sublayerType
Definition: enet_mod_macport.h:448
static bool EnetMacPort_isRmii(const EnetMacPort_Interface *mii)
Check if interface is RMII.
Definition: enet_mod_macport.h:743
EnetMacPort_VlanType
VLAN usage type.
Definition: enet_mod_macport.h:470
Input args for ENET_MACPORT_IOCTL_SET_CREDIT_BASED_SHAPING command.
Definition: enet_mod_macport.h:542
EnetPort_TrafficShapingCfg trafficShapingCfg
Definition: enet_mod_macport.h:535
#define ENET_MACPORT_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for MAC port module.
Definition: enet_mod_macport.h:68
@ ENET_MACPORT_IOCTL_DISABLE_PREEMPT_VERIFICATION
Disable IET verification.
Definition: enet_mod_macport.h:299
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
@ ENET_MACPORT_IOCTL_GET_LINK_CFG
Get MAC port's speed and duplexity.
Definition: enet_mod_macport.h:209
MAC port interface.
Definition: enet_mod_macport.h:443
@ ENET_MAC_SUBLAYER_REDUCED
Definition: enet_mod_macport.h:391
Enet_Duplexity
MAC interface duplexity.
Definition: enet_types.h:364
Enet_MacPort macPort
Definition: enet_mod_macport.h:508
@ ENET_MAC_VERIFYSTATE_INITIAL
Definition: enet_mod_macport.h:571
@ ENET_MACPORT_IOCTL_ENABLE_PREEMPT_VERIFICATION
Enable IET verification.
Definition: enet_mod_macport.h:308
EnetMac_VariantType
MAC interface variant (only for specific interface types).
Definition: enet_mod_macport.h:407
@ ENET_MACPORT_IOCTL_IET_RELEASE_PREEMPT_TRAFFIC
IET release preemptible traffic.
Definition: enet_mod_macport.h:236
@ ENET_MACPORT_IOCTL_GET_CREDIT_BASED_SHAPING
Get Idleslope of Credit Based Shaper on MAC Port queue.
Definition: enet_mod_macport.h:227
@ ENET_MAC_QUEUE_PREEMPT_MODE_PREEMPT
Definition: enet_mod_macport.h:615
@ ENET_MACPORT_IOCTL_GET_PREEMPTION_ENABLE_STATUS
Get preemption enable status.
Definition: enet_mod_macport.h:326
@ ENET_MAC_VERIFYSTATUS_SUCCEEDED
Definition: enet_mod_macport.h:577
Enet_MacPort macPort
Definition: enet_mod_macport.h:532
Input args for ENET_MACPORT_IOCTL_SET_PREEMPT_MIN_FRAG_SIZE.
Definition: enet_mod_macport.h:597
@ ENET_MAC_SUBLAYER_QUAD_SERIAL_MAIN
Definition: enet_mod_macport.h:397
EnetMac_LayerType layerType
Definition: enet_mod_macport.h:445
EnetMacPort_Ioctl
MAC port IOCTL commands.
Definition: enet_mod_macport.h:84
Enet_MacPort macPort
Definition: enet_mod_macport.h:520
EnetPort_PriorityMap priorityRegenMap
Definition: enet_mod_macport.h:511
Traffic shaping configuration for all priorities.
Definition: enet_mod_port.h:120
@ ENET_MACPORT_IOCTL_DISABLE_PREEMPTION
Disable frame preemption.
Definition: enet_mod_macport.h:335
@ ENET_MACPORT_VLAN_TYPE_SINGLE_TAG
Definition: enet_mod_macport.h:475
@ ENET_MACPORT_IOCTL_PRINT_REGS
Print MAC port registers.
Definition: enet_mod_macport.h:101
Input args for ENET_MACPORT_IOCTL_GET_CREDIT_BASED_SHAPING command.
Definition: enet_mod_macport.h:554
EnetPort_CreditBasedShapingCfg cbsCfg
Definition: enet_mod_macport.h:547
Input args for ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP command.
Definition: enet_mod_macport.h:506
Enet_MacPort macPort
Definition: enet_mod_macport.h:634
@ ENET_MAC_VERIFYSTATUS_RXRESPOND_ERROR
Definition: enet_mod_macport.h:586
Enet_Duplexity duplexity
Definition: enet_mod_macport.h:463
EnetPort_DscpPriorityMap dscpPriorityMap
Definition: enet_mod_macport.h:499
@ ENET_MAC_VERIFYSTATUS_RXVERIFY_ERROR
Definition: enet_mod_macport.h:589
Input args for ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP command.
Definition: enet_mod_macport.h:494
@ ENET_MAC_VERIFYSTATE_VERIFYING
Definition: enet_mod_macport.h:574
@ ENET_MACPORT_IOCTL_GET_PREEMPT_MIN_FRAG_SIZE
Get minimum fragment size.
Definition: enet_mod_macport.h:272
EnetMacPort_QueuePreemptMode
Queue preemptive mode: express or preemptive.
Definition: enet_mod_macport.h:610
@ ENET_MACPORT_IOCTL_GET_VERSION
Get the hardware version of the MAC port module.
Definition: enet_mod_macport.h:92
static bool EnetMacPort_isXfi(const EnetMacPort_Interface *mii)
Check if interface is XFI.
Definition: enet_mod_macport.h:774
EnetMac_SublayerType
MAC interface sublayer type.
Definition: enet_mod_macport.h:386
Input args for ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP command.
Definition: enet_mod_macport.h:518
@ ENET_MACPORT_IOCTL_GET_EGRESS_TRAFFIC_SHAPING
Get egress traffic shaping configuration.
Definition: enet_mod_macport.h:191
static bool EnetMacPort_isRgmii(const EnetMacPort_Interface *mii)
Check if interface is RGMII.
Definition: enet_mod_macport.h:755
@ ENET_MACPORT_IOCTL_IET_HOLD_PREEMPT_TRAFFIC
IET hold preemptible traffic.
Definition: enet_mod_macport.h:245
@ ENET_MACPORT_IOCTL_ENABLE_PREEMPTION
Enable IET frame preemption.
Definition: enet_mod_macport.h:344
@ ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP
Set ingress DSCP priority (TOS) map.
Definition: enet_mod_macport.h:119
@ ENET_MAC_VARIANT_NONE
Definition: enet_mod_macport.h:409
static bool EnetMacPort_isSgmii(const EnetMacPort_Interface *mii)
Check if interface is SGMII.
Definition: enet_mod_macport.h:761
EnetMac_SgmiiMode
SGMII mode.
Definition: enet_mod_macport.h:419
Credit Based shaping parameters (idleSlope).
Definition: enet_mod_port.h:108