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

浏览源代码.

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_OAL_MEM_HCM_H
 
#define OAL_HMAC_DOG_TAG   0x5b3a293e /* 狗牌,用于检测内存越界 */
 
#define OAL_SDIO_FLOWCTRL_MAX   114 /* ini可配sdio流控的最大值 */
 
#define HAL_NORMAL_RX_MAX_RX_OPT_BUFFS   128 /* 普通优先级描述符优化规格 */
 
#define oal_mem_alloc(_en_pool_id, _us_len, _uc_lock)    oal_mem_alloc_etc(THIS_FILE_ID, __LINE__, _en_pool_id, _us_len, _uc_lock)
 
#define oal_mem_free(_p_data, _uc_lock)    oal_mem_free_etc(THIS_FILE_ID, __LINE__, _p_data, _uc_lock)
 

类型定义

typedef osal_u8 oal_mem_pool_id_enum_uint8
 

枚举

enum  oal_mem_pool_id_enum {
  OAL_MEM_POOL_ID_EVENT = 0 , OAL_MEM_POOL_ID_SHARED_DATA_PKT , OAL_MEM_POOL_ID_SHARED_MGMT_PKT , OAL_MEM_POOL_ID_LOCAL ,
  OAL_MEM_POOL_ID_MIB , OAL_MEM_POOL_ID_SHARED_DSCR , OAL_MEM_POOL_ID_NETBUF , OAL_MEM_POOL_ID_RX_DSCR ,
  OAL_MEM_POOL_ID_TX_DSCR , OAL_MEM_POOL_ID_BUTT
}
 

函数

osal_voidoal_mem_alloc_etc (osal_u32 file_id, osal_u32 line_num, oal_mem_pool_id_enum_uint8 pool_id, osal_u16 len, osal_u8 lock)
 
osal_u32 oal_mem_free_etc (osal_u32 file_id, osal_u32 line_num, osal_void *data, osal_u8 lock)
 
oal_netbuf_struoal_netbuf_alloc_ext (td_u32 size)
 
oal_netbuf_struoal_mem_multi_netbuf_alloc (osal_u16 len)
 
osal_u8oal_netbuf_header_buf (const oal_netbuf_stru *netbuf)
 
const osal_u8oal_netbuf_header_buf_const (const oal_netbuf_stru *netbuf)
 
const osal_u8oal_netbuf_cb_buf_const (const oal_netbuf_stru *netbuf)
 
osal_u8oal_netbuf_cb_buf (oal_netbuf_stru *netbuf)
 

宏定义说明

◆ HAL_NORMAL_RX_MAX_RX_OPT_BUFFS

#define HAL_NORMAL_RX_MAX_RX_OPT_BUFFS   128 /* 普通优先级描述符优化规格 */

◆ OAL_HMAC_DOG_TAG

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

◆ oal_mem_alloc

#define oal_mem_alloc (   _en_pool_id,
  _us_len,
  _uc_lock 
)     oal_mem_alloc_etc(THIS_FILE_ID, __LINE__, _en_pool_id, _us_len, _uc_lock)

◆ oal_mem_free

#define oal_mem_free (   _p_data,
  _uc_lock 
)     oal_mem_free_etc(THIS_FILE_ID, __LINE__, _p_data, _uc_lock)

◆ OAL_SDIO_FLOWCTRL_MAX

#define OAL_SDIO_FLOWCTRL_MAX   114 /* ini可配sdio流控的最大值 */

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_OAL_MEM_HCM_H

类型定义说明

◆ oal_mem_pool_id_enum_uint8

枚举类型说明

◆ oal_mem_pool_id_enum

枚举值
OAL_MEM_POOL_ID_EVENT 
OAL_MEM_POOL_ID_SHARED_DATA_PKT 
OAL_MEM_POOL_ID_SHARED_MGMT_PKT 
OAL_MEM_POOL_ID_LOCAL 
OAL_MEM_POOL_ID_MIB 
OAL_MEM_POOL_ID_SHARED_DSCR 
OAL_MEM_POOL_ID_NETBUF 
OAL_MEM_POOL_ID_RX_DSCR 
OAL_MEM_POOL_ID_TX_DSCR 
OAL_MEM_POOL_ID_BUTT 

函数说明

◆ oal_mem_alloc_etc()

osal_void * oal_mem_alloc_etc ( osal_u32  file_id,
osal_u32  line_num,
oal_mem_pool_id_enum_uint8  pool_id,
osal_u16  len,
osal_u8  lock 
)

◆ oal_mem_free_etc()

osal_u32 oal_mem_free_etc ( osal_u32  file_id,
osal_u32  line_num,
osal_void data,
osal_u8  lock 
)

◆ oal_mem_multi_netbuf_alloc()

oal_netbuf_stru * oal_mem_multi_netbuf_alloc ( osal_u16  len)

◆ oal_netbuf_alloc_ext()

oal_netbuf_stru * oal_netbuf_alloc_ext ( td_u32  size)

◆ oal_netbuf_cb_buf()

osal_u8 * oal_netbuf_cb_buf ( oal_netbuf_stru netbuf)

◆ oal_netbuf_cb_buf_const()

const osal_u8 * oal_netbuf_cb_buf_const ( const oal_netbuf_stru netbuf)

◆ oal_netbuf_header_buf()

osal_u8 * oal_netbuf_header_buf ( const oal_netbuf_stru netbuf)

◆ oal_netbuf_header_buf_const()

const osal_u8 * oal_netbuf_header_buf_const ( const oal_netbuf_stru netbuf)