57 #define BUFPOOL_MEM_LEN (BUFPOOL_MAX_POOLS * sizeof(BufPool_Pool)) 60 #define ETH_MAX_PAYLOAD (1514) 62 #define VLAN_TAG_SIZE (4U) 65 #define ETH_FRAME_SIZE (ETH_MAX_PAYLOAD + VLAN_TAG_SIZE) 68 #define BUFPOOL_MCU2_0_R5 (0) 70 #define BUFPOOL_MCU2_1 (1) 72 #define BUFPOOL_A72 (2) 74 #define BUFPOOL_MCU2_0_A72 (3) 76 #define BUFPOOL_MAX_POOLS (4) 79 #define BUFPOOL_BUF_MAX (1280U) 82 #define BUFPOOL_OK (0) 84 #define BUFPOOL_ERROR (-1) 93 typedef struct BufPool_Buf_s
118 typedef struct BufPool_Pool_s
157 #define BUF_OBJ_SIZE_IN_BYTES (sizeof(BufPool_Buf)) int32_t BufPool_freeBuf(BufPool_Buf *hBuf)
Decrements the ref count of a buffer object.
#define ETH_FRAME_SIZE
Definition: bufpool.h:65
int32_t lastFreed
Definition: bufpool.h:124
int32_t lastAlloc
Definition: bufpool.h:127
uint16_t payloadLen
Definition: bufpool.h:99
uint32_t maxSize
Definition: bufpool.h:133
BufPool_Buf * BufPool_getBuf(BufPool_Handle hBufPool)
Returns a pointer to a free buffer.
Fixed size buffer pool.
Definition: bufpool.h:118
uint32_t numBufGetErr
Definition: bufpool.h:142
struct BufPool_Pool_s * BufPool_Handle
BufPool handle.
Definition: bufpool.h:154
int16_t refCount
Definition: bufpool.h:102
Fixed size data buffer.
Definition: bufpool.h:93
int32_t BufPool_init(BufPool_Handle hBufPool, uint32_t poolId, uint32_t maxSize)
Initializes a buffer pool.
uint32_t numBufGet
Definition: bufpool.h:136
int16_t isUsed
Definition: bufpool.h:105
uint32_t magic
Definition: bufpool.h:130
uint32_t poolId
Definition: bufpool.h:108
uint32_t poolId
Definition: bufpool.h:121
uint32_t numBufFree
Definition: bufpool.h:139
BufPool_Handle BufPoolTable_Handle
#define BUFPOOL_BUF_MAX
Definition: bufpool.h:79