|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|


结构体 | |
| 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_stru * | oal_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_u8 * | oal_dmac_netbuf_end (const oal_dmac_netbuf_stru *netbuf) |
| osal_u8 * | oal_dmac_netbuf_payload (const oal_dmac_netbuf_stru *netbuf) |
| osal_u8 * | oal_netbuf_hcchdr (const oal_dmac_netbuf_stru *netbuf) |
| osal_u8 * | oal_netbuf_mac_header (const oal_dmac_netbuf_stru *netbuf) |
| osal_u8 * | oal_dmac_netbuf_cb (const oal_dmac_netbuf_stru *netbuf) |
| osal_u8 * | oal_netbuf_lwip (const oal_dmac_netbuf_stru *netbuf) |
| osal_u8 * | oal_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) |
| #define CB_OFFSET (OAL_MACHDR_LEN - OAL_MAX_MAC_HDR_LEN - OAL_MAX_CB_LEN) |
| #define MAC_HEAD_OFFSET (OAL_MACHDR_LEN - OAL_MAX_MAC_HDR_LEN) |
| #define OAL_MACHDR_LEN 80 /* netbuf mac头长度 */ |
| #define OAL_MEM_INFO_SIZE 4 |
| #define WLAN_MEM_MAX_SUBPOOL_NUM 8 /* 内存池中出netbuf内存池外最大子内存池个数 */ |
| typedef struct oal_dmac_netbuf_stru_tag oal_dmac_netbuf_stru |
| 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) |
| typedef osal_u32(* oal_mem_netbuf_pbuf_free_cb) (oal_dmac_netbuf_stru *netbuf) |
| typedef osal_u8 oal_mem_state_enum_uint8 |
| typedef osal_u8 oal_netbuf_id_enum_uint8 |
| enum oal_mem_state_enum |
| enum oal_netbuf_id_enum |
| enum oal_pkt_buf_src_type |
| osal_u8 * oal_dmac_netbuf_cb | ( | const oal_dmac_netbuf_stru * | netbuf | ) |
| osal_u8 * oal_dmac_netbuf_end | ( | const oal_dmac_netbuf_stru * | netbuf | ) |
| osal_u8 * oal_dmac_netbuf_payload | ( | const oal_dmac_netbuf_stru * | netbuf | ) |
| oal_dmac_netbuf_stru * oal_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_u8 * oal_netbuf_hcchdr | ( | const oal_dmac_netbuf_stru * | netbuf | ) |
| osal_u8 * oal_netbuf_lwip | ( | const oal_dmac_netbuf_stru * | netbuf | ) |
| osal_u8 * oal_netbuf_mac_header | ( | const oal_dmac_netbuf_stru * | netbuf | ) |
| osal_u8 * oal_netbuf_skb | ( | const oal_dmac_netbuf_stru * | netbuf | ) |