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

浏览源代码.

结构体

struct  oal_pkt_cfg_stru
 

类型定义

typedef osal_u8 oal_dmac_mem_pool_id_enum_uint8
 
typedef osal_u8 oal_mem_netbuf_pool_id_enum_uint8
 
typedef osal_u8 oal_mem_addr_enum_uint8
 

枚举

enum  oal_dmac_mem_pool_id_enum {
  OAL_DMAC_MEM_POOL_ID_LOCAL = 0 , OAL_DMAC_MEM_POOL_ID_MIB , OAL_DMAC_MEM_POOL_ID_RX_DSCR , OAL_DMAC_MEM_POOL_ID_TX_DSCR ,
  OAL_DMAC_MEM_POOL_ID_NETBUF , OAL_DMAC_MEM_POOL_ID_BUTT
}
 
enum  oal_mem_netbuf_pool_id_enum {
  OAL_MEM_NETBUF_POOL_ID_SHORT_PKT = 0 , OAL_MEM_NETBUF_POOL_ID_SMGMT_PKT , OAL_MEM_NETBUF_POOL_ID_MGMT_PKT , OAL_MEM_NETBUF_POOL_ID_LARGE_PKT ,
  OAL_MEM_NETBUF_POOL_ID_BUTT
}
 
enum  oal_mem_addr_enum {
  OAL_MEM_ID_TXBFEB_PKT , OAL_MEM_ID_TXBFEE_BUFF , OAL_MEM_ID_PROTECT , OAL_MEM_ID_COEX ,
  OAL_MEM_ID_LOCAL , OAL_MEM_ADDR_BEACON , OAL_MEM_ID_NETBUF , OAL_MEM_ID_BUTT
}
 

函数

osal_u32 oal_memory_init (osal_u32 start_addr, osal_u32 end_addr, const oal_mem_subpool_cfg_stru *cfg_table, osal_u32 table_size)
 
osal_void oal_memory_exit (osal_void)
 
osal_u8 oal_dmac_mem_netbuf_valid_check (const oal_dmac_netbuf_stru *netbuf)
 
osal_void oal_set_netbuf_dfx_switch (osal_bool loca_dfx_is_open)
 
osal_u8oal_mem_get_pkt_payload (oal_mem_addr_enum_uint8 idx)
 
osal_u8oal_netbuf_dscr (const oal_dmac_netbuf_stru *netbuf)
 
osal_u32 oal_get_netbuf_pool_free_cnt (oal_mem_netbuf_pool_id_enum_uint8 subpool_id)
 
osal_u32 oal_get_netbuf_pool_used_cnt (oal_mem_netbuf_pool_id_enum_uint8 subpool_id)
 
osal_u32 oal_get_netbuf_pool_len (oal_mem_netbuf_pool_id_enum_uint8 subpool_id)
 
osal_void oal_mem_print_pool_info (osal_void)
 
osal_u32 oal_mem_rsv (osal_u32 rsv_size)
 
osal_void oal_mem_restore (osal_void)
 

类型定义说明

◆ oal_dmac_mem_pool_id_enum_uint8

◆ oal_mem_addr_enum_uint8

◆ oal_mem_netbuf_pool_id_enum_uint8

枚举类型说明

◆ oal_dmac_mem_pool_id_enum

枚举值
OAL_DMAC_MEM_POOL_ID_LOCAL 
OAL_DMAC_MEM_POOL_ID_MIB 
OAL_DMAC_MEM_POOL_ID_RX_DSCR 
OAL_DMAC_MEM_POOL_ID_TX_DSCR 
OAL_DMAC_MEM_POOL_ID_NETBUF 
OAL_DMAC_MEM_POOL_ID_BUTT 

◆ oal_mem_addr_enum

枚举值
OAL_MEM_ID_TXBFEB_PKT 
OAL_MEM_ID_TXBFEE_BUFF 
OAL_MEM_ID_PROTECT 
OAL_MEM_ID_COEX 
OAL_MEM_ID_LOCAL 
OAL_MEM_ADDR_BEACON 
OAL_MEM_ID_NETBUF 
OAL_MEM_ID_BUTT 

◆ oal_mem_netbuf_pool_id_enum

枚举值
OAL_MEM_NETBUF_POOL_ID_SHORT_PKT 
OAL_MEM_NETBUF_POOL_ID_SMGMT_PKT 
OAL_MEM_NETBUF_POOL_ID_MGMT_PKT 
OAL_MEM_NETBUF_POOL_ID_LARGE_PKT 
OAL_MEM_NETBUF_POOL_ID_BUTT 

函数说明

◆ oal_dmac_mem_netbuf_valid_check()

osal_u8 oal_dmac_mem_netbuf_valid_check ( const oal_dmac_netbuf_stru netbuf)

◆ oal_get_netbuf_pool_free_cnt()

osal_u32 oal_get_netbuf_pool_free_cnt ( oal_mem_netbuf_pool_id_enum_uint8  subpool_id)

◆ oal_get_netbuf_pool_len()

osal_u32 oal_get_netbuf_pool_len ( oal_mem_netbuf_pool_id_enum_uint8  subpool_id)

◆ oal_get_netbuf_pool_used_cnt()

osal_u32 oal_get_netbuf_pool_used_cnt ( oal_mem_netbuf_pool_id_enum_uint8  subpool_id)

◆ oal_mem_get_pkt_payload()

osal_u8 * oal_mem_get_pkt_payload ( oal_mem_addr_enum_uint8  idx)

◆ oal_mem_print_pool_info()

osal_void oal_mem_print_pool_info ( osal_void  )

◆ oal_mem_restore()

osal_void oal_mem_restore ( osal_void  )

◆ oal_mem_rsv()

osal_u32 oal_mem_rsv ( osal_u32  rsv_size)

◆ oal_memory_exit()

osal_void oal_memory_exit ( osal_void  )

◆ oal_memory_init()

osal_u32 oal_memory_init ( osal_u32  start_addr,
osal_u32  end_addr,
const oal_mem_subpool_cfg_stru cfg_table,
osal_u32  table_size 
)

◆ oal_netbuf_dscr()

osal_u8 * oal_netbuf_dscr ( const oal_dmac_netbuf_stru netbuf)

◆ oal_set_netbuf_dfx_switch()

osal_void oal_set_netbuf_dfx_switch ( osal_bool  loca_dfx_is_open)