62 #define ENET_TO_PER(per) ((EnetPer_Handle)(per)) 65 #define ENET_PER_NAME(per) (ENET_TO_PER(per)->name) 68 #define ENET_PER_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \ 69 ENET_IOCTL_PER_BASE | \ 225 typedef struct Enet_DfltFlowInfo_s
244 typedef struct Enet_MacDstFlowInfo_s
262 typedef struct EnetPer_PortLinkCfg_s
283 typedef struct EnetPer_AttachCoreOutArgs_s
462 typedef struct EnetPer_Obj_s
Register destination MAC address to a specific rx flow.
Definition: enet_per.h:185
Disable VLAN aware mode.
Definition: enet_per.h:219
Enet_Magic
Enet driver magic value, used to indicate if driver is open or not.
Definition: enet_types.h:228
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:195
void(* EnetPer_Close)(EnetPer_Handle hPer)
Close the Enet Peripheral.
Definition: enet_per.h:457
EnetPer_Rejoin rejoin
Definition: enet_per.h:505
Enet_MacPort macPort
Definition: enet_per.h:265
EnetPhy_Cfg phyCfg
Definition: enet_per.h:271
Attach core to Ethernet peripheral.
Definition: enet_per.h:142
MAC port interface.
Definition: enet_mod_macport.h:273
int32_t(* EnetPer_Ioctl)(EnetPer_Handle hPer, uint32_t cmd, Enet_IoctlPrms *prms)
Issue an operation on the Enet Peripheral.
Definition: enet_per.h:367
#define ENET_PER_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for peripherals.
Definition: enet_per.h:68
void(* EnetPer_Poll)(EnetPer_Handle hPer, Enet_Event evt, const void *arg, uint32_t argSize)
Poll for Ethernet events.
Definition: enet_per.h:385
Close port link (MAC port and PHY).
Definition: enet_per.h:115
uint64_t physAddr2
Definition: enet_per.h:487
PHY configuration parameters.
Definition: enetphy.h:335
EnetPer_ConvertTs convertTs
Definition: enet_per.h:514
This file contains the basic types using across the Enet driver.
Check if port link is up.
Definition: enet_per.h:124
Link speed and duplexity configuration.
Definition: enet_mod_macport.h:288
uint32_t coreKey
Definition: enet_per.h:286
EnetPer_InitCfg initCfg
Definition: enet_per.h:499
Output args for ENET_PER_IOCTL_ATTACH_CORE command.
Definition: enet_per.h:283
const char * name
Definition: enet_per.h:465
EnetPer_Ioctl ioctl
Definition: enet_per.h:508
EnetPer_Ioctl_e
Ethernet peripheral IOCTL commands.
Definition: enet_per.h:79
This file contains the type definitions and helper macros for the Enet MAC port module interface.
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
int32_t(* EnetPer_Rejoin)(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId)
Rejoin a running Enet Peripheral.
Definition: enet_per.h:352
uint64_t physAddr
Definition: enet_per.h:481
void * virtAddr
Definition: enet_per.h:484
Detach core from Ethernet peripheral using its core key.
Definition: enet_per.h:151
uint32_t flowIdx
Definition: enet_per.h:253
Enet_Magic magic
Definition: enet_per.h:474
Register default flow to a specific rx flow.
Definition: enet_per.h:160
Rx Default Flow Info used for default flow registration/unregistration.
Definition: enet_per.h:225
void * macCfg
Definition: enet_per.h:268
Enet_Type enetType
Definition: enet_per.h:468
Open port link (MAC port and PHY).
Definition: enet_per.h:106
Enable VLAN aware mode.
Definition: enet_per.h:208
This file contains the type definitions and helper macros for the Enet IOCTL interface.
uint32_t instId
Definition: enet_per.h:471
Unregister default flow.
Definition: enet_per.h:172
EnetPer_Open open
Definition: enet_per.h:502
uint32_t chIdx
Definition: enet_per.h:231
uint32_t startIdx
Definition: enet_per.h:250
Get the hardware version of the peripheral.
Definition: enet_per.h:88
EnetPer_UnregisterEventCb unregisterEventCb
Definition: enet_per.h:523
Input args for ENET_PER_IOCTL_OPEN_PORT_LINK command.
Definition: enet_per.h:262
Ethernet Peripheral object.
Definition: enet_per.h:462
uint32_t errata
Definition: enet_per.h:496
uint32_t coreKey
Definition: enet_per.h:247
uint32_t startIdx
Definition: enet_per.h:234
Enet IOCTL param.
Definition: enet_ioctl.h:232
EnetPer_PeriodicTick periodicTick
Definition: enet_per.h:517
uint32_t coreKey
Definition: enet_per.h:228
void(* EnetPer_InitCfg)(EnetPer_Handle hPer, Enet_Type enetType, void *cfg, uint32_t cfgSize)
Initialize peripheral's configuration parameters.
Definition: enet_per.h:312
Input args for ENET_IOCTL_REGISTER_DSTMAC_RX_FLOW and ENET_IOCTL_UNREGISTER_DSTMAC_RX_FLOW commands.
Definition: enet_per.h:244
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
EnetPer_Poll poll
Definition: enet_per.h:511
EnetMacPort_Interface mii
Definition: enet_per.h:274
EnetMacPort_LinkCfg linkCfg
Definition: enet_per.h:277
uint32_t flowIdx
Definition: enet_per.h:237
uint32_t rxMtu
Definition: enet_per.h:289
Enet_Event
Ethernet events.
Definition: enet_types.h:258
uint64_t(* EnetPer_ConvertTs)(EnetPer_Handle hPer, uint64_t ts)
Convert a timestamp to nanoseconds.
Definition: enet_per.h:406
Enet_MacPort
MAC port.
Definition: enet_types.h:402
Print registers of the peripheral and all its modules.
Definition: enet_per.h:97
void(* EnetPer_PeriodicTick)(EnetPer_Handle hPer)
Run periodic tick on the Ethernet peripheral.
Definition: enet_per.h:416
Get port link configuration (speed and duplexity).
Definition: enet_per.h:133
Unregister destination MAC address to a specific flow.
Definition: enet_per.h:197
void(* EnetPer_UnregisterEventCb)(EnetPer_Handle hPer, Enet_Event evt, uint32_t evtNum)
Unregister callback for an event.
Definition: enet_per.h:446
struct EnetPer_Obj_s * EnetPer_Handle
Ethernet Peripheral handle.
Definition: enet_per.h:300
void * virtAddr2
Definition: enet_per.h:490
void(* Enet_EventCallback)(Enet_Event evt, uint32_t evtNum, void *evtCbArgs, void *arg1, void *arg2)
Event callback.
Definition: enet_types.h:445
int32_t(* EnetPer_Open)(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId, const void *cfg, uint32_t cfgSize)
Open and initialize the Enet Peripheral.
Definition: enet_per.h:331
void(* EnetPer_RegisterEventCb)(EnetPer_Handle hPer, Enet_Event evt, uint32_t evtNum, Enet_EventCallback evtCb, void *evtCbArgs)
Register a callback for an event.
Definition: enet_per.h:431
This file contains the type definitions and helper macros for the Ethernet PHY interface.
EnetPer_RegisterEventCb registerEventCb
Definition: enet_per.h:520
uint32_t features
Definition: enet_per.h:493
EnetPer_Close close
Definition: enet_per.h:526