AM263Px MCU+ SDK: enet_dma_pktutils.h File Reference

| AM263Px MCU+ SDK 26.00.00 |

Macros | Enumerations | Functions
enet_dma_pktutils.h File Reference

## Introduction

Enet DMA utility API to check packet and descriptor ownership states during development and debug.

Go to the source code of this file.

## Macros
#define | ENET_UTILS_GET_STATE(state, mask, bitshift) ((*(state) & (mask)) >> (bitshift))
#define | ENET_UTILS_SET_STATE(state, mask, bitshift, value)
#define | ENET_UTILS_DRIVER_STATE_MASK (0x000000FFU)
#define | ENET_UTILS_DRIVER_STATE_BIT_SHIFT (0U)
#define | ENET_DMA_MEMMGR_STATE_MASK (0x0000FF00U)
#define | ENET_DMA_MEMMGR_STATE_BIT_SHIFT (8U)
#define | ENET_UTILS_APP_STATE_MASK (0x00FF0000U)
#define | ENET_UTILS_APP_STATE_BIT_SHIFT (16U)
#define | ENET_UTILS_GET_PKT_DRIVER_STATE(state)
#define | ENET_UTILS_SET_PKT_DRIVER_STATE(state, value)
#define | ENET_UTILS_GET_PKT_MEMMGR_STATE(state)
#define | ENET_UTILS_SET_PKT_MEMMGR_STATE(state, value)
#define | ENET_UTILS_GET_PKT_APP_STATE(state)
#define | ENET_UTILS_SET_PKT_APP_STATE(state, value)
#define | ENET_DMA_MEMMGR_DESCSTATE_MASK (0x000000FFU)
#define | ENET_DMA_MEMMGR_DESCSTATE_SHIFT (0U)
#define | ENET_UTILS_GET_DESC_MEMMGR_STATE(state)
#define | ENET_UTILS_SET_DESC_MEMMGR_STATE(state, value)

## Enumerations
enum | EnetDma_DescStateMemMgr { ENET_DESCSTATE_MEMMGR_FREE = 0U, ENET_DESCSTATE_MEMMGR_ALLOC }
| Enet DMA Descriptor state. More...
enum | EnetDma_PktStateApp { ENET_PKTSTATE_APP_WITH_FREEQ = 0U, ENET_PKTSTATE_APP_WITH_READYQ, ENET_PKTSTATE_APP_WITH_DRIVER }
| App Pkt state. More...
enum | EnetDma_PktStateDma { ENET_PKTSTATE_DMA_WITH_HW = 0U, ENET_PKTSTATE_DMA_NOT_WITH_HW }
| DMA Pkt state. More...
enum | EnetDma_PktStateMemMgr { ENET_PKTSTATE_MEMMGR_FREE = 0U, ENET_PKTSTATE_MEMMGR_ALLOC }
| Enet DMA Pkt state. More...
enum | EnetDma_PktStateModuleType { ENET_PKTSTATE_MODULE_APP = 0U, ENET_PKTSTATE_MODULE_DRIVER, ENET_PKTSTATE_MODULE_MEMMGR }
| Enet DMA Pkt state. More...

## Functions
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. More...
static void | EnetDma_checkDescState (uint32_t *pStateVar, EnetDma_DescStateMemMgr expectedState, EnetDma_DescStateMemMgr newState)
| Descriptor state check & set API for descriptor memory manager. More...