Macros | Typedefs | Enumerations | Functions
cpsw_dma_pktutils.h File Reference

CPSW DMA utility API to check packet and descriptor sanity. More...

#include <stdarg.h>
#include <ti/drv/cpsw/include/cpsw_cfg.h>

Macros

#define CPSW_UTILS_GET_STATE(state, mask, bitshift)
 
#define CPSW_UTILS_SET_STATE(state, mask, bitshift, value)
 
#define CPSW_UTILS_DRIVER_STATE_MASK   (0x000000FFU)
 
#define CPSW_UTILS_DRIVER_STATE_BIT_SHIFT   (0U)
 
#define CPSW_UTILS_MEMUTILS_STATE_MASK   (0x0000FF00U)
 
#define CPSW_UTILS_MEMUTILS_STATE_BIT_SHIFT   (8U)
 
#define CPSW_UTILS_APP_STATE_MASK   (0x00FF0000U)
 
#define CPSW_UTILS_APP_STATE_BIT_SHIFT   (16U)
 
#define CPSW_UTILS_GET_PKT_DRIVER_STATE(state)
 
#define CPSW_UTILS_SET_PKT_DRIVER_STATE(state, value)
 
#define CPSW_UTILS_GET_PKT_MEMUTILS_STATE(state)
 
#define CPSW_UTILS_SET_PKT_MEMUTILS_STATE(state, value)
 
#define CPSW_UTILS_GET_PKT_APP_STATE(state)
 
#define CPSW_UTILS_SET_PKT_APP_STATE(state, value)
 
#define CPSW_UTILS_MEMUTILS_DESCSTATE_MASK   (0x000000FFU)
 
#define CPSW_UTILS_MEMUTILS_DESCSTATE_SHIFT   (0U)
 
#define CPSW_UTILS_GET_DESC_MEMUTILS_STATE(state)
 
#define CPSW_UTILS_SET_DESC_MEMUTILS_STATE(state, value)
 

Typedefs

typedef enum
CpswUtils_DescStateMemMgr_e 
CpswUtils_DescStateMemMgr
 CPSW DMA Descriptor state. More...
 
typedef enum
CpswUtils_PktStateApp_e 
CpswUtils_PktStateApp
 App Pkt state. More...
 
typedef enum
CpswUtils_PktStateDma_e 
CpswUtils_PktStateDma
 DMA Pkt state. More...
 
typedef enum
CpswUtils_PktStateMemMgr_e 
CpswUtils_PktStateMemMgr
 CPSW DMA Pkt state. More...
 
typedef enum
CpswUtils_PktStateModuleType_e 
CpswUtils_PktStateModuleType
 CPSW DMA Pkt state. More...
 

Enumerations

enum  CpswUtils_DescStateMemMgr_e { CPSW_DESCSTATE_MEMMGR_FREE = 0U, CPSW_DESCSTATE_MEMMGR_ALLOC }
 CPSW DMA Descriptor state. More...
 
enum  CpswUtils_PktStateApp_e { CPSW_PKTSTATE_APP_WITH_FREEQ = 0U, CPSW_PKTSTATE_APP_WITH_READYQ, CPSW_PKTSTATE_APP_WITH_DRIVER }
 App Pkt state. More...
 
enum  CpswUtils_PktStateDma_e { CPSW_PKTSTATE_DMA_WITH_HW = 0U, CPSW_PKTSTATE_DMA_NOT_WITH_HW }
 DMA Pkt state. More...
 
enum  CpswUtils_PktStateMemMgr_e { CPSW_PKTSTATE_MEMMGR_FREE = 0U, CPSW_PKTSTATE_MEMMGR_ALLOC }
 CPSW DMA Pkt state. More...
 
enum  CpswUtils_PktStateModuleType_e { CPSW_PKTSTATE_MODULE_APP = 0U, CPSW_PKTSTATE_MODULE_DRIVER, CPSW_PKTSTATE_MODULE_MEMUTILS }
 CPSW DMA Pkt state. More...
 

Functions

void CpswUtils_checkPktState (uint32_t *pStateVar, CpswUtils_PktStateModuleType module, uint32_t expectedState, uint32_t newState)
 Packet state check & set API for app, memory manager and dma driver. More...
 
void CpswUtils_checkDescState (uint32_t *pStateVar, CpswUtils_DescStateMemMgr expectedState, CpswUtils_DescStateMemMgr newState)
 Descriptor state check & set API for descriptor memory manager. More...
 

Detailed Description

CPSW DMA utility API to check packet and descriptor sanity.


Copyright 2020, Texas Instruments Incorporated