6#ifndef OAL_PKT_NETBUF_ROM_H
7#define OAL_PKT_NETBUF_ROM_H
23#define OAL_DOG_TAG 0xdeadbeaf
24#define OAL_DOG_FLAG 0xbeaf
27#define OAL_DOG_TAG_SIZE 4
28#define OAL_RETURN_ADDR 4
30#define OAL_DOG_TAG_SIZE 0
31#define OAL_RETURN_ADDR 0
osal_u8 type
Definition oal_net.h:0
osal_void oal_pkt_clear_pool(osal_void *handler)
osal_u32(* oal_pkt_restore_cb)(osal_void *handler)
Definition oal_pkt_netbuf_rom.h:91
osal_void oal_pkt_free_pool_safty(osal_void **handler)
osal_void * oal_pkt_init_cfg(osal_u32 start_addr, osal_u32 end_addr, const oal_mem_subpool_cfg_stru *cfg_table, osal_u32 table_size)
osal_u32 oal_pkt_get_pool_info(osal_void *handler, osal_u32 index, oal_mem_subpool_cfg_stru *cfg_table)
osal_u32 oal_pkt_get_subpool_free_cnt(const osal_void *handler, osal_u8 subpool_id)
osal_u32 oal_pkt_get_subpool_used_cnt(const osal_void *handler, osal_u8 subpool_id)
osal_u32 oal_pkt_netbuf_free(osal_void *handler, oal_dmac_netbuf_stru *netbuf, osal_u32 return_addr)
oal_netbuf_subpool_stru * oal_pkt_get_subpool_by_netbuf(const osal_void *handler, const oal_dmac_netbuf_stru *netbuf)
osal_u32(* oal_pkt_rsv_cb)(osal_void *handler, osal_u32 rsv_size)
Definition oal_pkt_netbuf_rom.h:90
osal_void oal_pkt_find_blk_custom(osal_u8 *subpool_id)
Definition oal_pkt_netbuf_rom.h:69
osal_void oal_pkt_restore(osal_void *handler, osal_u32 return_addr)
osal_u32 oal_pkt_get_pool_cnt_by_type(const osal_void *handler, osal_u8 type)
osal_u32 oal_pkt_get_subpool_len(const osal_void *handler, osal_u8 subpool_id)
osal_u32 oal_pkt_rsv(osal_void *handler, osal_u32 rsv_size, osal_u32 return_addr)
osal_void oal_pkt_print_netbuf_pool_info(const osal_void *handler)
osal_u32(* oal_pkt_free_pool_cb)(osal_void **handler)
Definition oal_pkt_netbuf_rom.h:89
osal_u8 oal_pkt_netbuf_valid_check(const osal_void *handler, const oal_dmac_netbuf_stru *netbuf)
oal_pkt_cnt_type
Definition oal_pkt_netbuf_rom.h:34
@ OAL_PKT_TOTAL_CNT
Definition oal_pkt_netbuf_rom.h:35
@ OAL_PKT_USED_CNT
Definition oal_pkt_netbuf_rom.h:36
@ OAL_PKT_ALLOC_CNT
Definition oal_pkt_netbuf_rom.h:37
@ OAL_PKT_GET_CNT_BUTT
Definition oal_pkt_netbuf_rom.h:40
@ OAL_PKT_FAIL_CNT
Definition oal_pkt_netbuf_rom.h:38
oal_dmac_netbuf_stru * oal_pkt_netbuf_alloc(osal_void *handler, const oal_pkt_param *para, oal_pkt_find_blk_custom func, osal_u32 return_addr)
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition oal_net_pkt_rom.h:83
Definition oal_pkt_netbuf_rom.h:57
osal_u16 cnt
Definition oal_pkt_netbuf_rom.h:59
osal_u16 size
Definition oal_pkt_netbuf_rom.h:58
Definition oal_pkt_netbuf_rom.h:44
osal_u16 start_index
Definition oal_pkt_netbuf_rom.h:49
osal_u16 min_free_cnt
Definition oal_pkt_netbuf_rom.h:47
osal_u32 pkt_addr
Definition oal_pkt_netbuf_rom.h:51
osal_u16 rsv_cnt
Definition oal_pkt_netbuf_rom.h:48
osal_u16 total_cnt
Definition oal_pkt_netbuf_rom.h:46
oal_dmac_netbuf_stru * free_stack
Definition oal_pkt_netbuf_rom.h:53
osal_u16 free_cnt
Definition oal_pkt_netbuf_rom.h:45
osal_u16 len
Definition oal_pkt_netbuf_rom.h:50
Definition oal_pkt_netbuf_rom.h:62
osal_u8 end_subpool
Definition oal_pkt_netbuf_rom.h:65
osal_u8 rsv
Definition oal_pkt_netbuf_rom.h:66
osal_u8 priority
Definition oal_pkt_netbuf_rom.h:63
osal_u8 subpool_id
Definition oal_pkt_netbuf_rom.h:64