76 #define ENET_SOK (CSL_PASS) 79 #define ENET_SINPROGRESS (1) 82 #define ENET_EFAIL (CSL_EFAIL) 85 #define ENET_EBADARGS (CSL_EBADARGS) 88 #define ENET_EINVALIDPARAMS (CSL_EINVALID_PARAMS) 91 #define ENET_ETIMEOUT (CSL_ETIMEOUT) 94 #define ENET_EALLOC (CSL_EALLOC) 97 #define ENET_EUNEXPECTED (CSL_EALLOC - 1) 100 #define ENET_EBUSY (CSL_EALLOC - 2) 103 #define ENET_EALREADYOPEN (CSL_EALLOC - 3) 106 #define ENET_EPERM (CSL_EALLOC - 4) 109 #define ENET_ENOTSUPPORTED (CSL_EALLOC - 5) 112 #define ENET_ENOTFOUND (CSL_EALLOC - 6) 115 #define ENET_EUNKNOWNIOCTL (CSL_EALLOC - 7) 118 #define ENET_EMALFORMEDIOCTL (CSL_EALLOC - 8) 123 #define ENET_ARRAYSIZE(x) (sizeof(x) / sizeof(x[0])) 126 #define ENET_BIT(n) (1U << (n)) 129 #define ENET_GET_BIT(val, n) (((val) & ENET_BIT(n)) >> (n)) 132 #define ENET_IS_BIT_SET(val, n) (((val) & ENET_BIT(n)) != 0U) 135 #define ENET_NOT_ZERO(val) ((uint32_t)0U != (uint32_t)(val)) 138 #define ENET_FEXT(reg, PER_REG_FIELD) \ 139 (((reg) & PER_REG_FIELD##_MASK) >> PER_REG_FIELD##_SHIFT) 142 #define ENET_FINS(reg, PER_REG_FIELD, val) \ 143 ((reg) = ((reg) & ~PER_REG_FIELD##_MASK) \ 144 | (((val) << PER_REG_FIELD##_SHIFT) & PER_REG_FIELD##_MASK)) 147 #define ENET_DIV_ROUNDUP(val, div) (((val) + (div) - 1) / (div)) 150 #define ENET_VERSION_NONE (0xFFFFFFFFU) 153 #define ENET_MAC_ADDR_LEN (6U) 156 #define ENET_OUI_ADDR_LEN (3U) 159 #define ENET_IPv4_ADDR_LEN (4U) 162 #define ENET_IPv6_ADDR_LEN (16U) 165 #define ENET_PRI_NUM (8U) 168 #define ENET_PRI_MIN (0U) 171 #define ENET_PRI_MAX (ENET_PRI_NUM - 1U) 174 #define ENET_TOS_PRI_NUM (64U) 177 #define ENET_TOS_PRI_MIN (0U) 180 #define ENET_TOS_PRI_MAX (ENET_TOS_PRI_NUM - 1U) 183 #define ENET_VLAN_ID_MAX (4095U) 186 #define ENET_ETHERTYPE_PTP (0x88F7U) 195 typedef enum Enet_Type_e
223 #define ENET_TYPE_NUM (ENET_TYPE_COUNT + 1U) 228 typedef enum Enet_Magic_e
240 typedef enum Enet_CrcType_e
258 typedef enum Enet_Event_e
312 typedef struct Enet_Version_s
336 typedef enum Enet_Speed_e
354 typedef enum Enet_Duplexity_e
369 typedef enum Enet_VlanTagType_e
381 typedef struct Enet_VlanTag_s
402 typedef enum Enet_MacPort_e
452 #define ENET_MAC_PORT_NUM ((uint32_t)ENET_MAC_PORT_LAST + 1U) 460 #define ENET_MACPORT_NORM(n) ((n) - ENET_MAC_PORT_FIRST) 468 #define ENET_MACPORT_DENORM(n) ((Enet_MacPort)((n) + ENET_MAC_PORT_FIRST)) 477 #define ENET_MACPORT_ID(n) ((n) - ENET_MAC_PORT_FIRST + 1U) 480 #define ENET_MAC_PORT_INV ((Enet_MacPort)0xFFFFU) 483 #define ENET_TRAFFIC_CLASS_INV ((uint32_t)0xFFFFU) 490 #define ENET_MACPORT_MASK(n) (ENET_BIT(ENET_MACPORT_NORM(n))) uint16_t vlanId
Definition: enet_types.h:393
Definition: enet_types.h:339
Enet_Magic
Enet driver magic value, used to indicate if driver is open or not.
Definition: enet_types.h:228
Definition: enet_types.h:290
uint32_t maj
Definition: enet_types.h:315
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:195
Definition: enet_types.h:293
Definition: enet_types.h:357
Definition: enet_types.h:432
Definition: enet_types.h:420
Definition: enet_types.h:243
Definition: enet_types.h:363
Enet_CrcType
CRC type.
Definition: enet_types.h:240
Definition: enet_types.h:372
Definition: enet_types.h:231
Definition: enet_types.h:267
Definition: enet_types.h:276
uint32_t min
Definition: enet_types.h:318
Definition: enet_types.h:414
Definition: enet_types.h:207
Definition: enet_types.h:246
Definition: enet_types.h:429
uint32_t id
Definition: enet_types.h:324
Definition: enet_types.h:204
VLAN tag.
Definition: enet_types.h:381
Definition: enet_types.h:423
Definition: enet_types.h:270
Definition: enet_types.h:411
Definition: enet_types.h:417
uint32_t rtl
Definition: enet_types.h:321
Definition: enet_types.h:408
Definition: enet_types.h:198
Definition: enet_types.h:273
static bool Enet_isIcssFamily(Enet_Type enetType)
Check if Ethernet peripheral type is part of ICSS family.
Definition: enet_types.h:538
Definition: enet_types.h:210
Definition: enet_types.h:405
Enet_Speed
MAC interface speed.
Definition: enet_types.h:336
Definition: enet_types.h:300
uint16_t tpid
Definition: enet_types.h:384
static bool Enet_isCpswFamily(Enet_Type enetType)
Check if Ethernet peripheral type is part of CPSW family.
Definition: enet_types.h:530
uint8_t pcp
Definition: enet_types.h:387
Definition: enet_types.h:282
Definition: enet_types.h:360
Definition: enet_types.h:426
uint32_t other1
Definition: enet_types.h:327
Definition: enet_types.h:219
Version of a peripheral or module.
Definition: enet_types.h:312
This file contains the Register Desciptions for CSL types.
Definition: enet_types.h:348
Enet_Event
Ethernet events.
Definition: enet_types.h:258
Enet_MacPort
MAC port.
Definition: enet_types.h:402
Definition: enet_types.h:261
Definition: enet_types.h:342
uint32_t other2
Definition: enet_types.h:330
Definition: enet_types.h:234
Definition: enet_types.h:216
Definition: enet_types.h:345
#define ENET_BIT(n)
Macro to set bit at given bit position.
Definition: enet_types.h:126
Definition: enet_types.h:375
Definition: enet_types.h:296
Definition: enet_types.h:201
Enet_VlanTagType
Double tagging VLAN type.
Definition: enet_types.h:369
Enet_VlanTagType tagType
Definition: enet_types.h:396
void(* Enet_EventCallback)(Enet_Event evt, uint32_t evtNum, void *evtCbArgs, void *arg1, void *arg2)
Event callback.
Definition: enet_types.h:445
Definition: enet_types.h:279
Definition: enet_types.h:213
Enet_Duplexity
MAC interface duplexity.
Definition: enet_types.h:354
uint8_t dei
Definition: enet_types.h:390