46 #ifndef ENET_DMA_PKTUTILS_H_ 47 #define ENET_DMA_PKTUTILS_H_ 65 #define ENET_UTILS_GET_STATE(state, mask, bitshift) ((*(state) & (mask)) >> (bitshift)) 66 #define ENET_UTILS_SET_STATE(state, mask, bitshift, value) \ 68 *(state) &= ~(mask); \ 69 *(state) |= ((value) << (bitshift)); \ 72 #define ENET_UTILS_DRIVER_STATE_MASK (0x000000FFU) 73 #define ENET_UTILS_DRIVER_STATE_BIT_SHIFT (0U) 75 #define ENET_DMA_MEMMGR_STATE_MASK (0x0000FF00U) 76 #define ENET_DMA_MEMMGR_STATE_BIT_SHIFT (8U) 78 #define ENET_UTILS_APP_STATE_MASK (0x00FF0000U) 79 #define ENET_UTILS_APP_STATE_BIT_SHIFT (16U) 81 #define ENET_UTILS_GET_PKT_DRIVER_STATE(state) \ 82 (ENET_UTILS_GET_STATE(state, \ 83 ENET_UTILS_DRIVER_STATE_MASK, \ 84 ENET_UTILS_DRIVER_STATE_BIT_SHIFT)) 86 #define ENET_UTILS_SET_PKT_DRIVER_STATE(state, value) \ 87 (ENET_UTILS_SET_STATE(state, \ 88 ENET_UTILS_DRIVER_STATE_MASK, \ 89 ENET_UTILS_DRIVER_STATE_BIT_SHIFT, \ 92 #define ENET_UTILS_GET_PKT_MEMMGR_STATE(state) \ 93 (ENET_UTILS_GET_STATE(state, \ 94 ENET_DMA_MEMMGR_STATE_MASK, \ 95 ENET_DMA_MEMMGR_STATE_BIT_SHIFT)) 97 #define ENET_UTILS_SET_PKT_MEMMGR_STATE(state, value) \ 98 (ENET_UTILS_SET_STATE(state, \ 99 ENET_DMA_MEMMGR_STATE_MASK, \ 100 ENET_DMA_MEMMGR_STATE_BIT_SHIFT, \ 103 #define ENET_UTILS_GET_PKT_APP_STATE(state) \ 104 (ENET_UTILS_GET_STATE(state, \ 105 ENET_UTILS_APP_STATE_MASK, \ 106 ENET_UTILS_APP_STATE_BIT_SHIFT)) 108 #define ENET_UTILS_SET_PKT_APP_STATE(state, value) \ 109 (ENET_UTILS_SET_STATE(state, \ 110 ENET_UTILS_APP_STATE_MASK, \ 111 ENET_UTILS_APP_STATE_BIT_SHIFT, \ 114 #define ENET_DMA_MEMMGR_DESCSTATE_MASK (0x000000FFU) 115 #define ENET_DMA_MEMMGR_DESCSTATE_SHIFT (0U) 117 #define ENET_UTILS_GET_DESC_MEMMGR_STATE(state) \ 118 (ENET_UTILS_GET_STATE(state, \ 119 ENET_DMA_MEMMGR_DESCSTATE_MASK, \ 120 ENET_DMA_MEMMGR_DESCSTATE_SHIFT)) 122 #define ENET_UTILS_SET_DESC_MEMMGR_STATE(state, value) \ 123 (ENET_UTILS_SET_STATE(state, \ 124 ENET_DMA_MEMMGR_DESCSTATE_MASK, \ 125 ENET_DMA_MEMMGR_DESCSTATE_SHIFT, \ 133 typedef enum EnetDma_DescStateMemMgr_e
147 typedef enum EnetDma_PktStateApp_e
164 typedef enum EnetDma_PktStateDma_e
178 typedef enum EnetDma_PktStateMemMgr_e
192 typedef enum EnetDma_PktStateModuleType_e
232 uint32_t expectedState,
268 uint32_t expectedState,
#define ENET_UTILS_GET_PKT_MEMMGR_STATE(state)
Definition: enet_dma_pktutils.h:92
Definition: enet_dma_pktutils.h:170
Definition: enet_dma_pktutils.h:156
#define ENET_UTILS_GET_PKT_DRIVER_STATE(state)
Definition: enet_dma_pktutils.h:81
#define ENET_UTILS_SET_PKT_MEMMGR_STATE(state, value)
Definition: enet_dma_pktutils.h:97
Definition: enet_dma_pktutils.h:181
Definition: enet_dma_pktutils.h:139
Definition: enet_dma_pktutils.h:198
Definition: enet_dma_pktutils.h:136
EnetDma_PktStateMemMgr
Enet DMA Pkt state.
Definition: enet_dma_pktutils.h:178
EnetDma_PktStateModuleType
Enet DMA Pkt state.
Definition: enet_dma_pktutils.h:192
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:258
Definition: enet_dma_pktutils.h:201
Definition: enet_dma_pktutils.h:184
#define ENET_UTILS_SET_DESC_MEMMGR_STATE(state, value)
Definition: enet_dma_pktutils.h:122
#define ENET_UTILS_GET_PKT_APP_STATE(state)
Definition: enet_dma_pktutils.h:103
EnetDma_PktStateDma
DMA Pkt state.
Definition: enet_dma_pktutils.h:164
EnetDma_DescStateMemMgr
Enet DMA Descriptor state.
Definition: enet_dma_pktutils.h:133
Definition: enet_dma_pktutils.h:167
EnetDma_PktStateApp
App Pkt state.
Definition: enet_dma_pktutils.h:147
#define Enet_assert(cond,...)
Assertion.
Definition: enet_utils.h:121
Definition: enet_dma_pktutils.h:150
Definition: enet_dma_pktutils.h:153
#define ENET_UTILS_GET_DESC_MEMMGR_STATE(state)
Definition: enet_dma_pktutils.h:117
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:266
#define ENET_UTILS_SET_PKT_DRIVER_STATE(state, value)
Definition: enet_dma_pktutils.h:86
Definition: enet_dma_pktutils.h:195
This file contains the type definitions and function prototypes of the Enet Utils functionality.
#define ENET_UTILS_SET_PKT_APP_STATE(state, value)
Definition: enet_dma_pktutils.h:108