WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
oal_pkt_netbuf_rom.h 文件参考
#include "oal_net_pkt_rom.h"
#include "td_type.h"
oal_pkt_netbuf_rom.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  oal_netbuf_subpool_stru
 
struct  oal_mem_subpool_cfg_stru
 
struct  oal_pkt_param
 

宏定义

#define OAL_DOG_TAG   0xdeadbeaf /* 狗牌,用于检测内存越界 */
 
#define OAL_DOG_FLAG   0xbeaf /* 狗牌,用于检测内存越界 */
 
#define OAL_DOG_TAG_SIZE   0
 
#define OAL_RETURN_ADDR   0
 

类型定义

typedef osal_void oal_pkt_find_blk_custom(osal_u8 *subpool_id)
 
typedef osal_u32(* oal_pkt_free_pool_cb) (osal_void **handler)
 
typedef osal_u32(* oal_pkt_rsv_cb) (osal_void *handler, osal_u32 rsv_size)
 
typedef osal_u32(* oal_pkt_restore_cb) (osal_void *handler)
 

枚举

enum  oal_pkt_cnt_type {
  OAL_PKT_TOTAL_CNT , OAL_PKT_USED_CNT , OAL_PKT_ALLOC_CNT , OAL_PKT_FAIL_CNT ,
  OAL_PKT_GET_CNT_BUTT
}
 

函数

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_get_subpool_len (const osal_void *handler, osal_u8 subpool_id)
 
oal_netbuf_subpool_struoal_pkt_get_subpool_by_netbuf (const osal_void *handler, const oal_dmac_netbuf_stru *netbuf)
 
osal_voidoal_pkt_init_cfg (osal_u32 start_addr, osal_u32 end_addr, const oal_mem_subpool_cfg_stru *cfg_table, osal_u32 table_size)
 
oal_dmac_netbuf_struoal_pkt_netbuf_alloc (osal_void *handler, const oal_pkt_param *para, oal_pkt_find_blk_custom func, osal_u32 return_addr)
 
osal_void oal_pkt_print_netbuf_pool_info (const osal_void *handler)
 
osal_void oal_pkt_free_pool_safty (osal_void **handler)
 
osal_u32 oal_pkt_netbuf_free (osal_void *handler, oal_dmac_netbuf_stru *netbuf, osal_u32 return_addr)
 
osal_u8 oal_pkt_netbuf_valid_check (const osal_void *handler, const oal_dmac_netbuf_stru *netbuf)
 
osal_u32 oal_pkt_get_pool_cnt_by_type (const osal_void *handler, osal_u8 type)
 
osal_u32 oal_pkt_rsv (osal_void *handler, osal_u32 rsv_size, osal_u32 return_addr)
 
osal_void oal_pkt_restore (osal_void *handler, osal_u32 return_addr)
 
osal_void oal_pkt_clear_pool (osal_void *handler)
 
osal_u32 oal_pkt_get_pool_info (osal_void *handler, osal_u32 index, oal_mem_subpool_cfg_stru *cfg_table)
 

宏定义说明

◆ OAL_DOG_FLAG

#define OAL_DOG_FLAG   0xbeaf /* 狗牌,用于检测内存越界 */

◆ OAL_DOG_TAG

#define OAL_DOG_TAG   0xdeadbeaf /* 狗牌,用于检测内存越界 */

◆ OAL_DOG_TAG_SIZE

#define OAL_DOG_TAG_SIZE   0

◆ OAL_RETURN_ADDR

#define OAL_RETURN_ADDR   0

类型定义说明

◆ oal_pkt_find_blk_custom

typedef osal_void oal_pkt_find_blk_custom(osal_u8 *subpool_id)

◆ oal_pkt_free_pool_cb

typedef osal_u32(* oal_pkt_free_pool_cb) (osal_void **handler)

◆ oal_pkt_restore_cb

typedef osal_u32(* oal_pkt_restore_cb) (osal_void *handler)

◆ oal_pkt_rsv_cb

typedef osal_u32(* oal_pkt_rsv_cb) (osal_void *handler, osal_u32 rsv_size)

枚举类型说明

◆ oal_pkt_cnt_type

枚举值
OAL_PKT_TOTAL_CNT 
OAL_PKT_USED_CNT 
OAL_PKT_ALLOC_CNT 
OAL_PKT_FAIL_CNT 
OAL_PKT_GET_CNT_BUTT 

函数说明

◆ oal_pkt_clear_pool()

osal_void oal_pkt_clear_pool ( osal_void handler)

◆ oal_pkt_free_pool_safty()

osal_void oal_pkt_free_pool_safty ( osal_void **  handler)

◆ oal_pkt_get_pool_cnt_by_type()

osal_u32 oal_pkt_get_pool_cnt_by_type ( const osal_void handler,
osal_u8  type 
)

◆ oal_pkt_get_pool_info()

osal_u32 oal_pkt_get_pool_info ( osal_void handler,
osal_u32  index,
oal_mem_subpool_cfg_stru cfg_table 
)

◆ oal_pkt_get_subpool_by_netbuf()

oal_netbuf_subpool_stru * oal_pkt_get_subpool_by_netbuf ( const osal_void handler,
const oal_dmac_netbuf_stru netbuf 
)

◆ oal_pkt_get_subpool_free_cnt()

osal_u32 oal_pkt_get_subpool_free_cnt ( const osal_void handler,
osal_u8  subpool_id 
)

◆ oal_pkt_get_subpool_len()

osal_u32 oal_pkt_get_subpool_len ( const osal_void handler,
osal_u8  subpool_id 
)

◆ oal_pkt_get_subpool_used_cnt()

osal_u32 oal_pkt_get_subpool_used_cnt ( const osal_void handler,
osal_u8  subpool_id 
)

◆ oal_pkt_init_cfg()

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 
)

◆ oal_pkt_netbuf_alloc()

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 
)

◆ oal_pkt_netbuf_free()

osal_u32 oal_pkt_netbuf_free ( osal_void handler,
oal_dmac_netbuf_stru netbuf,
osal_u32  return_addr 
)

◆ oal_pkt_netbuf_valid_check()

osal_u8 oal_pkt_netbuf_valid_check ( const osal_void handler,
const oal_dmac_netbuf_stru netbuf 
)

◆ oal_pkt_print_netbuf_pool_info()

osal_void oal_pkt_print_netbuf_pool_info ( const osal_void handler)

◆ oal_pkt_restore()

osal_void oal_pkt_restore ( osal_void handler,
osal_u32  return_addr 
)

◆ oal_pkt_rsv()

osal_u32 oal_pkt_rsv ( osal_void handler,
osal_u32  rsv_size,
osal_u32  return_addr 
)