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

浏览源代码.

结构体

struct  oal_dmac_netbuf_stru_tag
 
struct  oal_dmac_netbuf_head_stru
 

宏定义

#define OAL_MEM_INFO_SIZE   4
 
#define OAL_MACHDR_LEN   80 /* netbuf mac头长度 */
 
#define MAC_HEAD_OFFSET   (OAL_MACHDR_LEN - OAL_MAX_MAC_HDR_LEN)
 
#define CB_OFFSET   (OAL_MACHDR_LEN - OAL_MAX_MAC_HDR_LEN - OAL_MAX_CB_LEN)
 
#define WLAN_MEM_MAX_SUBPOOL_NUM   8 /* 内存池中出netbuf内存池外最大子内存池个数 */
 

类型定义

typedef osal_u8 oal_netbuf_id_enum_uint8
 
typedef osal_u8 oal_netbuf_priority_enum_uint8
 
typedef osal_u8 oal_mem_state_enum_uint8
 
typedef struct oal_dmac_netbuf_stru_tag oal_dmac_netbuf_stru
 
typedef osal_u32(* oal_mem_netbuf_pbuf_free_cb) (oal_dmac_netbuf_stru *netbuf)
 
typedef osal_u32(* oal_mem_netbuf_alloc_from_ram_cb) (osal_u8 subpool_id, osal_u32 return_addr, oal_dmac_netbuf_stru **out_netbuf)
 
typedef osal_u32(* oal_mem_netbuf_free_from_ram_cb) (oal_dmac_netbuf_stru *netbuf)
 

枚举

enum  oal_pkt_buf_src_type {
  PKT_BUF_SRC_DMAC = 0 , PKT_BUF_SRC_LWIP , PKT_BUF_SRC_HMAC , SKB_BUF_SRC_DMAC ,
  SKB_BUF_SRC_LWIP , SKB_BUF_SRC_HMAC , PBUF_SRC_DMAC , PBUF_SRC_LWIP ,
  PBUF_SRC_HMAC , PKT_BUF_SRC_BUTT
}
 
enum  oal_netbuf_id_enum { OAL_NORMAL_NETBUF = 0 , OAL_MGMT_NETBUF = 1 , OAL_NETBUF_POOL_ID_BUTT }
 
enum  oal_netbuf_priority_enum { OAL_NETBUF_PRIORITY_LOW = 0 , OAL_NETBUF_PRIORITY_MID = 1 , OAL_NETBUF_PRIORITY_HIGH = 2 , OAL_NETBUF_PRIORITY_BUTT }
 
enum  oal_mem_state_enum { OAL_MEM_STATE_FREE = 0 , OAL_MEM_STATE_ALLOC , OAL_MEM_STATE_BUTT }
 

函数

oal_dmac_netbuf_struoal_mem_netbuf_alloc (osal_u8 netbuf_id, osal_u16 len, oal_netbuf_priority_enum_uint8 flag)
 
osal_void oal_mem_netbuf_free (oal_dmac_netbuf_stru *netbuf)
 
osal_u8oal_dmac_netbuf_end (const oal_dmac_netbuf_stru *netbuf)
 
osal_u8oal_dmac_netbuf_payload (const oal_dmac_netbuf_stru *netbuf)
 
osal_u8oal_netbuf_hcchdr (const oal_dmac_netbuf_stru *netbuf)
 
osal_u8oal_netbuf_mac_header (const oal_dmac_netbuf_stru *netbuf)
 
osal_u8oal_dmac_netbuf_cb (const oal_dmac_netbuf_stru *netbuf)
 
osal_u8oal_netbuf_lwip (const oal_dmac_netbuf_stru *netbuf)
 
osal_u8oal_netbuf_skb (const oal_dmac_netbuf_stru *netbuf)
 
osal_u32 oal_mem_get_buf_size (osal_void)
 
osal_u32 oal_mem_get_skb_size (osal_void)
 
osal_u32 oal_mem_get_zerocopy_hdr_size (osal_void)
 

宏定义说明

◆ CB_OFFSET

#define CB_OFFSET   (OAL_MACHDR_LEN - OAL_MAX_MAC_HDR_LEN - OAL_MAX_CB_LEN)

◆ MAC_HEAD_OFFSET

#define MAC_HEAD_OFFSET   (OAL_MACHDR_LEN - OAL_MAX_MAC_HDR_LEN)

◆ OAL_MACHDR_LEN

#define OAL_MACHDR_LEN   80 /* netbuf mac头长度 */

◆ OAL_MEM_INFO_SIZE

#define OAL_MEM_INFO_SIZE   4

◆ WLAN_MEM_MAX_SUBPOOL_NUM

#define WLAN_MEM_MAX_SUBPOOL_NUM   8 /* 内存池中出netbuf内存池外最大子内存池个数 */

类型定义说明

◆ oal_dmac_netbuf_stru

◆ oal_mem_netbuf_alloc_from_ram_cb

typedef osal_u32(* oal_mem_netbuf_alloc_from_ram_cb) (osal_u8 subpool_id, osal_u32 return_addr, oal_dmac_netbuf_stru **out_netbuf)

◆ oal_mem_netbuf_free_from_ram_cb

typedef osal_u32(* oal_mem_netbuf_free_from_ram_cb) (oal_dmac_netbuf_stru *netbuf)

◆ oal_mem_netbuf_pbuf_free_cb

typedef osal_u32(* oal_mem_netbuf_pbuf_free_cb) (oal_dmac_netbuf_stru *netbuf)

◆ oal_mem_state_enum_uint8

◆ oal_netbuf_id_enum_uint8

◆ oal_netbuf_priority_enum_uint8

枚举类型说明

◆ oal_mem_state_enum

枚举值
OAL_MEM_STATE_FREE 
OAL_MEM_STATE_ALLOC 
OAL_MEM_STATE_BUTT 

◆ oal_netbuf_id_enum

枚举值
OAL_NORMAL_NETBUF 
OAL_MGMT_NETBUF 
OAL_NETBUF_POOL_ID_BUTT 

◆ oal_netbuf_priority_enum

枚举值
OAL_NETBUF_PRIORITY_LOW 
OAL_NETBUF_PRIORITY_MID 
OAL_NETBUF_PRIORITY_HIGH 
OAL_NETBUF_PRIORITY_BUTT 

◆ oal_pkt_buf_src_type

枚举值
PKT_BUF_SRC_DMAC 
PKT_BUF_SRC_LWIP 
PKT_BUF_SRC_HMAC 
SKB_BUF_SRC_DMAC 
SKB_BUF_SRC_LWIP 
SKB_BUF_SRC_HMAC 
PBUF_SRC_DMAC 
PBUF_SRC_LWIP 
PBUF_SRC_HMAC 
PKT_BUF_SRC_BUTT 

函数说明

◆ oal_dmac_netbuf_cb()

osal_u8 * oal_dmac_netbuf_cb ( const oal_dmac_netbuf_stru netbuf)

◆ oal_dmac_netbuf_end()

osal_u8 * oal_dmac_netbuf_end ( const oal_dmac_netbuf_stru netbuf)

◆ oal_dmac_netbuf_payload()

osal_u8 * oal_dmac_netbuf_payload ( const oal_dmac_netbuf_stru netbuf)

◆ oal_mem_get_buf_size()

osal_u32 oal_mem_get_buf_size ( osal_void  )

◆ oal_mem_get_skb_size()

osal_u32 oal_mem_get_skb_size ( osal_void  )

◆ oal_mem_get_zerocopy_hdr_size()

osal_u32 oal_mem_get_zerocopy_hdr_size ( osal_void  )

◆ oal_mem_netbuf_alloc()

oal_dmac_netbuf_stru * oal_mem_netbuf_alloc ( osal_u8  netbuf_id,
osal_u16  len,
oal_netbuf_priority_enum_uint8  flag 
)

◆ oal_mem_netbuf_free()

osal_void oal_mem_netbuf_free ( oal_dmac_netbuf_stru netbuf)

◆ oal_netbuf_hcchdr()

osal_u8 * oal_netbuf_hcchdr ( const oal_dmac_netbuf_stru netbuf)

◆ oal_netbuf_lwip()

osal_u8 * oal_netbuf_lwip ( const oal_dmac_netbuf_stru netbuf)

◆ oal_netbuf_mac_header()

osal_u8 * oal_netbuf_mac_header ( const oal_dmac_netbuf_stru netbuf)

◆ oal_netbuf_skb()

osal_u8 * oal_netbuf_skb ( const oal_dmac_netbuf_stru netbuf)