 |
AM261x MCU+ SDK
10.02.00
|
|
Go to the documentation of this file.
64 #define ENET_RM_PUBLIC_IOCTL(x) (ENET_IOCTL_TYPE_PUBLIC | \
65 ENET_IOCTL_RM_BASE | \
66 ENET_IOCTL_PER_GENERIC | \
77 #define ENET_RM_TXCHNUM_INVALID (0xABCDABCDU)
80 #define ENET_RM_RXFLOWIDX_INVALID (0xABCDABCDU)
83 #define ENET_RM_INVALIDCORE (0x5562AEFEU)
88 #define ENET_RM_NUM_IOCTL_PERM_ENTRY_MAX (16U)
91 #define ENET_RM_NUM_MACADDR_MAX (10U)
100 #define ENET_RM_NUM_RXCHAN_MAX (2U)
109 typedef enum EnetRm_Ioctls_e
189 typedef enum EnetRm_TxCh_e
228 typedef struct EnetRm_ResourceInfo_s
263 typedef struct EnetRm_ResPrms_s
281 typedef struct EnetRm_IoctlPermissionEntry_s
297 typedef struct EnetRm_IoctlPermissionTable_s
315 typedef struct EnetRm_MacAddressPool_s
327 typedef struct EnetRm_AllocRxFlowInArgs_s
339 typedef struct EnetRm_AllocRxFlow_s
351 typedef struct EnetRm_AllocMacAddrOutArgs_s
360 typedef struct EnetRm_FreeTxChInArgs_s
372 typedef struct EnetRm_FreeRxFlowInArgs_s
387 typedef struct EnetRm_FreeMacAddrInArgs_s
401 typedef struct EnetRm_ResCfg_s
420 typedef struct EnetRm_AllocHwPushOutArgs_s
429 typedef struct EnetRm_FreeHwPushInArgs_s
@ ENET_RM_TX_CH_3
Definition: enet_rm.h:201
uint32_t flowIdx
Definition: enet_rm.h:345
uint32_t cmd
Definition: enet_rm.h:284
#define ENET_CFG_REMOTE_CLIENT_CORES_MAX
Maximum number of remote clients cores.
Definition: enet_soc_cfg.h:106
uint32_t defaultPermittedCoreMask
Definition: enet_rm.h:301
@ ENET_RM_IOCTL_ALLOC_HW_PUSH_INST
Alloc HW Push instance.
Definition: enet_rm.h:172
uint32_t numTxCh
Definition: enet_rm.h:234
@ ENET_RM_TX_CH_4
Definition: enet_rm.h:204
uint32_t numHwPush
Definition: enet_rm.h:254
uint32_t flowIdx
Definition: enet_rm.h:381
EnetRm_MacAddressPool macList
Definition: enet_rm.h:413
@ ENET_RM_TX_CH_2
Definition: enet_rm.h:198
@ ENET_RM_TX_CH_6
Definition: enet_rm.h:210
Enet RM MAC address pool.
Definition: enet_rm.h:316
Enet RM resource parameters.
Definition: enet_rm.h:264
bool isStaticTxChanAllocated
Definition: enet_rm.h:272
uint32_t coreId
Definition: enet_rm.h:231
This file contains the basic types using across the Enet driver.
uint32_t numMacAddress
Definition: enet_rm.h:251
#define ENET_RM_PUBLIC_IOCTL(x)
Helper macro to create IOCTL commands for Enet RM module.
Definition: enet_rm.h:64
Output args for ENET_RM_IOCTL_ALLOC_RX_FLOW command.
Definition: enet_rm.h:340
@ ENET_RM_TX_CH_0
Definition: enet_rm.h:192
Input args for ENET_RM_IOCTL_FREE_RX_FLOW command.
Definition: enet_rm.h:373
@ ENET_RM_IOCTL_ALLOC_TX_CH_PEERID
Alloc TX channel peer id.
Definition: enet_rm.h:154
EnetRm_IoctlPermissionTable ioctlPermissionInfo
Definition: enet_rm.h:410
Resource manager configuration parameters.
Definition: enet_rm.h:402
@ ENET_RM_TX_CH_7
Definition: enet_rm.h:213
uint32_t coreKey
Definition: enet_rm.h:330
uint32_t coreKey
Definition: enet_rm.h:363
EnetRm_Ioctls
Enet RM IOCTL commands.
Definition: enet_rm.h:110
uint32_t txChNum
Definition: enet_rm.h:366
uint32_t coreKey
Definition: enet_rm.h:375
uint32_t hwPushNum
Definition: enet_rm.h:435
uint32_t numEntries
Definition: enet_rm.h:304
@ ENET_RM_IOCTL_FREE_HW_PUSH_INST
Free HW Push instance.
Definition: enet_rm.h:181
uint32_t startIdx
Definition: enet_rm.h:342
EnetRm_ResPrms resPartInfo
Definition: enet_rm.h:407
Output args for ENET_RM_IOCTL_ALLOC_HW_PUSH_INST command.
Definition: enet_rm.h:421
@ ENET_RM_IOCTL_ALLOC_RX_FLOW
Alloc RX flow.
Definition: enet_rm.h:136
EnetRm_TxCh
RM tx channel.
Definition: enet_rm.h:190
Input args for ENET_RM_IOCTL_FREE_HW_PUSH_INST command.
Definition: enet_rm.h:430
Enet RM IOCTL permission entry.
Definition: enet_rm.h:282
Input args for ENET_RM_IOCTL_FREE_MAC_ADDR command.
Definition: enet_rm.h:388
#define ENET_RM_NUM_MACADDR_MAX
Maximum number of macaddress to be managed by RM.
Definition: enet_rm.h:91
@ ENET_RM_TX_CH_LAST
Definition: enet_rm.h:216
@ ENET_RM_IOCTL_FREE_RX_FLOW
Free RX flow.
Definition: enet_rm.h:145
uint32_t chIdx
Definition: enet_rm.h:378
uint32_t selfCoreId
Definition: enet_rm.h:404
uint32_t permittedCoreMask
Definition: enet_rm.h:288
#define ENET_CFG_RM_TX_CH_MAX
Maximum number of TX channels allocated for Resource Manager.
Definition: enet_soc_cfg.h:125
@ ENET_RM_IOCTL_ALLOC_MAC_ADDR
Alloc MAC address.
Definition: enet_rm.h:118
uint32_t chIdx
Definition: enet_rm.h:333
Input args for ENET_RM_IOCTL_ALLOC_RX_FLOW command.
Definition: enet_rm.h:328
Input args for ENET_RM_IOCTL_ALLOC_MAC_ADDR command.
Definition: enet_rm.h:352
Enet RM resource information.
Definition: enet_rm.h:229
uint32_t numRxFlows
Definition: enet_rm.h:248
uint32_t numMacAddress
Definition: enet_rm.h:318
uint32_t numCores
Definition: enet_rm.h:266
@ ENET_RM_IOCTL_FREE_TX_CH_PEERID
Free TX channel peer id.
Definition: enet_rm.h:163
uint32_t hwPushNum
Definition: enet_rm.h:423
uint32_t coreKey
Definition: enet_rm.h:432
@ ENET_RM_TX_CH_ANY
Definition: enet_rm.h:219
Input args for ENET_RM_IOCTL_FREE_TX_CH_PEERID command.
Definition: enet_rm.h:361
#define ENET_MAC_ADDR_LEN
MAC address length in bytes/octets.
Definition: enet_types.h:153
@ ENET_RM_IOCTL_FREE_MAC_ADDR
Free MAC address.
Definition: enet_rm.h:127
#define ENET_RM_NUM_IOCTL_PERM_ENTRY_MAX
Maximum number of entries for IOCTL permission.
Definition: enet_rm.h:88
@ ENET_RM_TX_CH_1
Definition: enet_rm.h:195
uint32_t numRxCh
Definition: enet_rm.h:240
@ ENET_RM_TX_CH_5
Definition: enet_rm.h:207
Enet RM IOCTL permission table.
Definition: enet_rm.h:298
uint32_t coreKey
Definition: enet_rm.h:390