|
AM263x MCU+ SDK
09.01.00
|
|
Go to the documentation of this file.
46 #ifndef ENET_DMA_PKTUTILS_H_
47 #define ENET_DMA_PKTUTILS_H_
64 #define ENET_UTILS_GET_STATE(state, mask, bitshift) ((*(state) & (mask)) >> (bitshift))
65 #define ENET_UTILS_SET_STATE(state, mask, bitshift, value) \
67 *(state) &= ~(mask); \
68 *(state) |= ((value) << (bitshift)); \
71 #define ENET_UTILS_DRIVER_STATE_MASK (0x000000FFU)
72 #define ENET_UTILS_DRIVER_STATE_BIT_SHIFT (0U)
74 #define ENET_DMA_MEMMGR_STATE_MASK (0x0000FF00U)
75 #define ENET_DMA_MEMMGR_STATE_BIT_SHIFT (8U)
77 #define ENET_UTILS_APP_STATE_MASK (0x00FF0000U)
78 #define ENET_UTILS_APP_STATE_BIT_SHIFT (16U)
80 #define ENET_UTILS_GET_PKT_DRIVER_STATE(state) \
81 (ENET_UTILS_GET_STATE(state, \
82 ENET_UTILS_DRIVER_STATE_MASK, \
83 ENET_UTILS_DRIVER_STATE_BIT_SHIFT))
85 #define ENET_UTILS_SET_PKT_DRIVER_STATE(state, value) \
86 (ENET_UTILS_SET_STATE(state, \
87 ENET_UTILS_DRIVER_STATE_MASK, \
88 ENET_UTILS_DRIVER_STATE_BIT_SHIFT, \
91 #define ENET_UTILS_GET_PKT_MEMMGR_STATE(state) \
92 (ENET_UTILS_GET_STATE(state, \
93 ENET_DMA_MEMMGR_STATE_MASK, \
94 ENET_DMA_MEMMGR_STATE_BIT_SHIFT))
96 #define ENET_UTILS_SET_PKT_MEMMGR_STATE(state, value) \
97 (ENET_UTILS_SET_STATE(state, \
98 ENET_DMA_MEMMGR_STATE_MASK, \
99 ENET_DMA_MEMMGR_STATE_BIT_SHIFT, \
102 #define ENET_UTILS_GET_PKT_APP_STATE(state) \
103 (ENET_UTILS_GET_STATE(state, \
104 ENET_UTILS_APP_STATE_MASK, \
105 ENET_UTILS_APP_STATE_BIT_SHIFT))
107 #define ENET_UTILS_SET_PKT_APP_STATE(state, value) \
108 (ENET_UTILS_SET_STATE(state, \
109 ENET_UTILS_APP_STATE_MASK, \
110 ENET_UTILS_APP_STATE_BIT_SHIFT, \
113 #define ENET_DMA_MEMMGR_DESCSTATE_MASK (0x000000FFU)
114 #define ENET_DMA_MEMMGR_DESCSTATE_SHIFT (0U)
116 #define ENET_UTILS_GET_DESC_MEMMGR_STATE(state) \
117 (ENET_UTILS_GET_STATE(state, \
118 ENET_DMA_MEMMGR_DESCSTATE_MASK, \
119 ENET_DMA_MEMMGR_DESCSTATE_SHIFT))
121 #define ENET_UTILS_SET_DESC_MEMMGR_STATE(state, value) \
122 (ENET_UTILS_SET_STATE(state, \
123 ENET_DMA_MEMMGR_DESCSTATE_MASK, \
124 ENET_DMA_MEMMGR_DESCSTATE_SHIFT, \
132 typedef enum EnetDma_DescStateMemMgr_e
146 typedef enum EnetDma_PktStateApp_e
163 typedef enum EnetDma_PktStateDma_e
177 typedef enum EnetDma_PktStateMemMgr_e
191 typedef enum EnetDma_PktStateModuleType_e
231 uint32_t expectedState,
267 uint32_t expectedState,
#define ENET_UTILS_GET_PKT_MEMMGR_STATE(state)
Definition: enet_dma_pktutils.h:91
@ ENET_PKTSTATE_APP_WITH_DRIVER
Definition: enet_dma_pktutils.h:155
#define ENET_UTILS_SET_PKT_APP_STATE(state, value)
Definition: enet_dma_pktutils.h:107
EnetDma_PktStateModuleType
Enet DMA Pkt state.
Definition: enet_dma_pktutils.h:192
@ ENET_PKTSTATE_APP_WITH_READYQ
Definition: enet_dma_pktutils.h:152
@ ENET_PKTSTATE_DMA_NOT_WITH_HW
Definition: enet_dma_pktutils.h:169
#define ENET_UTILS_GET_PKT_DRIVER_STATE(state)
Definition: enet_dma_pktutils.h:80
@ ENET_PKTSTATE_APP_WITH_FREEQ
Definition: enet_dma_pktutils.h:149
@ ENET_PKTSTATE_DMA_WITH_HW
Definition: enet_dma_pktutils.h:166
@ ENET_PKTSTATE_MEMMGR_ALLOC
Definition: enet_dma_pktutils.h:183
#define ENET_UTILS_SET_PKT_MEMMGR_STATE(state, value)
Definition: enet_dma_pktutils.h:96
#define ENET_UTILS_SET_DESC_MEMMGR_STATE(state, value)
Definition: enet_dma_pktutils.h:121
static void EnetDma_checkPktState(uint32_t *pStateVar, EnetDma_PktStateModuleType module, uint32_t expectedState, uint32_t newState)
Packet state check & set API for app, memory manager and dma driver.
Definition: enet_dma_pktutils.h:265
EnetDma_PktStateDma
DMA Pkt state.
Definition: enet_dma_pktutils.h:164
@ ENET_PKTSTATE_MODULE_DRIVER
Definition: enet_dma_pktutils.h:197
static void EnetDma_checkDescState(uint32_t *pStateVar, EnetDma_DescStateMemMgr expectedState, EnetDma_DescStateMemMgr newState)
Descriptor state check & set API for descriptor memory manager.
Definition: enet_dma_pktutils.h:257
@ ENET_DESCSTATE_MEMMGR_FREE
Definition: enet_dma_pktutils.h:135
#define ENET_UTILS_GET_PKT_APP_STATE(state)
Definition: enet_dma_pktutils.h:102
@ ENET_PKTSTATE_MODULE_MEMMGR
Definition: enet_dma_pktutils.h:200
@ ENET_PKTSTATE_MEMMGR_FREE
Definition: enet_dma_pktutils.h:180
EnetDma_PktStateApp
App Pkt state.
Definition: enet_dma_pktutils.h:147
@ ENET_DESCSTATE_MEMMGR_ALLOC
Definition: enet_dma_pktutils.h:138
#define ENET_UTILS_GET_DESC_MEMMGR_STATE(state)
Definition: enet_dma_pktutils.h:116
#define ENET_UTILS_SET_PKT_DRIVER_STATE(state, value)
Definition: enet_dma_pktutils.h:85
EnetDma_DescStateMemMgr
Enet DMA Descriptor state.
Definition: enet_dma_pktutils.h:133
#define Enet_assert(cond,...)
Assertion.
Definition: enet_utils.h:122
EnetDma_PktStateMemMgr
Enet DMA Pkt state.
Definition: enet_dma_pktutils.h:178
@ ENET_PKTSTATE_MODULE_APP
Definition: enet_dma_pktutils.h:194
This file contains the type definitions and function prototypes of the Enet Utils functionality.