![Logo](ti_logo.svg) |
AM243x MCU+ SDK
08.04.00
|
|
Go to the documentation of this file.
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 | \
259 typedef struct Enet_DfltFlowInfo_s
277 typedef struct Enet_MacDstFlowInfo_s
295 typedef struct EnetPer_PortLinkCfg_s
316 typedef struct EnetPer_AttachCoreOutArgs_s
332 typedef struct Enet_ExtPhyLinkUpEventInfo_s
344 typedef struct Enet_IoctlRegisterHandlerInArgs_s
520 typedef struct EnetPer_Obj_s
@ ENET_PER_IOCTL_SET_VLAN_AWARE
Enable VLAN aware mode.
Definition: enet_per.h:208
const char * name
Definition: enet_per.h:523
EnetPer_Close close
Definition: enet_per.h:584
@ ENET_PER_IOCTL_HANDLE_EXTPHY_LINKDOWN_EVENT
Handle link down event for an externally managed PHY.
Definition: enet_per.h:241
uintptr_t fxn
Definition: enet_per.h:350
int32_t(*const EnetPer_Ioctl)(EnetPer_Handle hPer, uint32_t cmd, Enet_IoctlPrms *prms)
Issue an operation on the Enet Peripheral.
Definition: enet_per.h:425
@ ENET_PER_IOCTL_GET_VERSION
Get the hardware version of the peripheral.
Definition: enet_per.h:88
This file contains the type definitions and helper macros for the Enet MAC port module interface.
@ ENET_PER_IOCTL_OPEN_PORT_LINK
Open port link (MAC port and PHY).
Definition: enet_per.h:106
Enet_MacPort macPort
Definition: enet_per.h:298
void * virtAddr2
Definition: enet_per.h:548
Link speed and duplexity configuration.
Definition: enet_mod_macport.h:303
Enet_Magic magic
Definition: enet_per.h:532
uint32_t features
Definition: enet_per.h:551
This file contains the basic types using across the Enet driver.
uint32_t rxMtu
Definition: enet_per.h:322
uint32_t instId
Definition: enet_per.h:529
@ ENET_IOCTL_UNREGISTER_DSTMAC_RX_FLOW
Unregister destination MAC address to a specific flow.
Definition: enet_per.h:197
void(*const EnetPer_Poll)(EnetPer_Handle hPer, Enet_Event evt, const void *arg, uint32_t argSize)
Poll for Ethernet events.
Definition: enet_per.h:443
Enet_MacPort
MAC port.
Definition: enet_types.h:406
Enet_Event
Ethernet events.
Definition: enet_types.h:262
uint32_t flowIdx
Definition: enet_per.h:286
Output args for ENET_PER_IOCTL_ATTACH_CORE command.
Definition: enet_per.h:317
uint64_t physAddr
Definition: enet_per.h:539
EnetPer_Rejoin rejoin
Definition: enet_per.h:563
Input args for ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT command.
Definition: enet_per.h:333
This file contains the type definitions and helper macros for the Enet IOCTL interface.
void(*const EnetPer_PeriodicTick)(EnetPer_Handle hPer)
Run periodic tick on the Ethernet peripheral.
Definition: enet_per.h:474
Enet_Magic
Enet driver magic value, used to indicate if driver is open or not.
Definition: enet_types.h:232
uint64_t physAddr2
Definition: enet_per.h:545
@ ENET_PER_IOCTL_SET_VLAN_UNAWARE
Disable VLAN aware mode.
Definition: enet_per.h:219
PHY configuration parameters.
Definition: enetphy.h:335
Enet_MacPort macPort
Definition: enet_per.h:335
#define ENET_PER_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for peripherals.
Definition: enet_per.h:68
@ ENET_PER_IOCTL_PRINT_REGS
Print registers of the peripheral and all its modules.
Definition: enet_per.h:97
Enet IOCTL param.
Definition: enet_ioctl.h:275
This file contains the type definitions and helper macros for the Ethernet PHY interface.
EnetPhy_Cfg phyCfg
Definition: enet_per.h:304
Ethernet Peripheral object.
Definition: enet_per.h:521
@ ENET_PER_IOCTL_GET_PORT_LINK_CFG
Get port link configuration (speed and duplexity).
Definition: enet_per.h:133
Input args for ENET_PER_IOCTL_OPEN_PORT_LINK command.
Definition: enet_per.h:296
#define ENET_PRI_NUM
Packet priority.
Definition: enet_types.h:165
void(*const EnetPer_UnregisterEventCb)(EnetPer_Handle hPer, Enet_Event evt, uint32_t evtNum)
Unregister callback for an event.
Definition: enet_per.h:504
MAC port interface.
Definition: enet_mod_macport.h:288
uint32_t coreKey
Definition: enet_per.h:280
EnetPer_RegisterEventCb registerEventCb
Definition: enet_per.h:578
@ ENET_IOCTL_REGISTER_DSTMAC_RX_FLOW
Register destination MAC address to a specific rx flow.
Definition: enet_per.h:185
void(*const EnetPer_InitCfg)(EnetPer_Handle hPer, Enet_Type enetType, void *cfg, uint32_t cfgSize)
Initialize peripheral's configuration parameters.
Definition: enet_per.h:370
EnetPer_ConvertTs convertTs
Definition: enet_per.h:572
uint32_t chIdx
Definition: enet_per.h:265
EnetMacPort_LinkCfg linkCfg
Definition: enet_per.h:310
Rx Default Flow Info used for default flow registration/unregistration.
Definition: enet_per.h:260
struct EnetPer_Obj_s * EnetPer_Handle
Ethernet Peripheral handle.
Definition: enet_per.h:358
void(*const EnetPer_Close)(EnetPer_Handle hPer)
Close the Enet Peripheral.
Definition: enet_per.h:515
EnetPer_InitCfg initCfg
Definition: enet_per.h:557
int32_t(*const 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:389
@ ENET_PER_IOCTL_ATTACH_CORE
Attach core to Ethernet peripheral.
Definition: enet_per.h:142
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:196
Enet_Type enetType
Definition: enet_per.h:526
EnetPer_Poll poll
Definition: enet_per.h:569
uint32_t startIdx
Definition: enet_per.h:283
EnetPhy_LinkCfg phyLinkCfg
Definition: enet_per.h:338
@ ENET_PER_IOCTL_DETACH_CORE
Detach core from Ethernet peripheral using its core key.
Definition: enet_per.h:151
uint64_t(*const EnetPer_ConvertTs)(EnetPer_Handle hPer, uint64_t ts)
Convert a timestamp to nanoseconds.
Definition: enet_per.h:464
ENET_PER_IOCTL_REGISTER_IOCTL_HANDLER inArgs
Definition: enet_per.h:345
@ ENET_PER_IOCTL_IS_PORT_LINK_UP
Check if port link is up.
Definition: enet_per.h:124
void * virtAddr
Definition: enet_per.h:542
Link speed and duplexity configuration.
Definition: enetphy.h:296
EnetPer_Ioctl_e
Ethernet peripheral IOCTL commands.
Definition: enet_per.h:80
@ ENET_IOCTL_REGISTER_RX_DEFAULT_FLOW
Register default flow to a specific rx flow.
Definition: enet_per.h:160
@ ENET_PER_IOCTL_CLOSE_PORT_LINK
Close port link (MAC port and PHY).
Definition: enet_per.h:115
uint32_t startIdx
Definition: enet_per.h:268
uint32_t flowIdx
Definition: enet_per.h:271
void(* Enet_EventCallback)(Enet_Event evt, uint32_t evtNum, void *evtCbArgs, void *arg1, void *arg2)
Event callback.
Definition: enet_types.h:448
EnetPer_Ioctl ioctl
Definition: enet_per.h:566
uint32_t cmd
Definition: enet_per.h:347
void(*const 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:489
uint32_t errata
Definition: enet_per.h:554
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
Output args for ENET_PER_IOCTL_ATTACH_CORE command.
Definition: enet_per.h:278
@ ENET_PER_IOCTL_REGISTER_IOCTL_HANDLER
Register IOCTL handler.
Definition: enet_per.h:252
EnetPer_PeriodicTick periodicTick
Definition: enet_per.h:575
void * macCfg
Definition: enet_per.h:301
uint32_t coreKey
Definition: enet_per.h:262
uint32_t coreKey
Definition: enet_per.h:319
EnetPer_Open open
Definition: enet_per.h:560
int32_t(*const EnetPer_Rejoin)(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId)
Rejoin a running Enet Peripheral.
Definition: enet_per.h:410
@ ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT
Handle link up event for an externally managed PHY.
Definition: enet_per.h:230
@ ENET_IOCTL_UNREGISTER_RX_DEFAULT_FLOW
Unregister default flow.
Definition: enet_per.h:172
EnetPer_UnregisterEventCb unregisterEventCb
Definition: enet_per.h:581
EnetMacPort_Interface mii
Definition: enet_per.h:307