WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
oal_mem_pool.h 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define OAL_PKTRAM_ADDR_END   ((unsigned int)&__wifi_pkt_ram_end__) /* 48K */
 
#define OAL_PKTRAM_ADDR_BEGIN   ((unsigned int)&__wifi_pkt_ram_begin__)
 
#define OAL_ALWAYS_PKTRAM_ADDR_END   (72 * 1024) /* 72K */
 
#define OAL_ALWAYS_PKTRAM_ADDR_BEGIN   0
 
#define OAL_PKTRAM_ALLOWED_ADDR_END   0x00A97FFF
 
#define OAL_PKTRAM_ALLOWED_ADDR_BEGIN   0x00A00000
 
#define OAL_PKTRAM_CALI_RSV   (0 * 1024)
 
#define USE_OAL_MEM_TOTAL_ADDR   1
 
#define OAL_MEM_ADDR_TXBFEB_PKT   ((uintptr_t)NULL)
 
#define OAL_MEM_ADDR_TXBFEE_BUFF   (OAL_PKTRAM_ADDR_BEGIN + 4) /* pktram + 4字节,避免为NULL */
 
#define OAL_MEM_ADDR_PROTECT   (OAL_MEM_ADDR_TXBFEE_BUFF + WLAN_TXBFEE_BUFF_SIZE)
 
#define OAL_MEM_ADDR_COEX   (OAL_MEM_ADDR_PROTECT + WLAN_PROTECT_MAX_LEN)
 
#define OAL_MEM_ADDR_BEACON_PKT   (OAL_MEM_ADDR_COEX + WLAN_COEX_PKT_LEN)
 
#define OAL_MEM_ADDR_NETBUF   (OAL_MEM_ADDR_BEACON_PKT + WLAN_BEACON_PKT_LEN)
 
#define OAL_MEM_ADDR_LOCAL   ((uintptr_t)NULL) /* 全局变量 */
 
#define OAL_NETBUF_HIGH_PRIORITY_COUNT   5
 
#define WLAN_MEM_RX_DSCR_SIZE   64 /* 等于接收描述符结构体,13 * 4 + 12 = 64 */
 
#define WLAN_MEM_TX_DSCR_SIZE   92 /* 等于发送描述符结构体 19 * 4 + 16 = 92 */
 
#define WLAN_MEM_SMALL_RX_MAX_CNT   4
 
#define WLAN_MEM_NORMAL_RX_MAX_CNT   8
 
#define WLAN_MEM_HIGH_RX_MAX_CNT   4
 
#define WLAN_MEM_LOCAL_SIZE1   12
 
#define WLAN_MEM_LOCAL_CNT1   128 /* TID 和HAL VAP */
 
#define WLAN_MEM_LOCAL_SIZE2   64
 
#define WLAN_MEM_LOCAL_CNT2   176 /* 200(杂用) */
 
#define WLAN_MEM_LOCAL_SIZE3   264
 
#define WLAN_MEM_LOCAL_CNT3   25
 
#define WLAN_MEM_LOCAL_SIZE4   512 /* 长度为128的事件队列用 */
 
#define WLAN_MEM_LOCAL_CNT4   4
 
#define WLAN_MEM_LOCAL_SIZE5   608 /* PNO扫描使用 hash桶初始化使用1 */
 
#define WLAN_MEM_LOCAL_CNT5   8 /* wps ie 增加1片, 实测SoftAp场景又有6次申请该内存,共8 */
 
#define WLAN_MEM_LOCAL_SIZE6   1024
 
#define WLAN_MEM_LOCAL_CNT6   0 /* dmac_reset_lut_init 使用1 */
 
#define WLAN_MEM_LOCAL_SIZE7   1528 /* dmac_user_stru 使用 */
 
#define WLAN_MEM_LOCAL_CNT7   ((WLAN_DTCM_RAM_ASSOC_USER_MAX_NUM) + (WLAN_MULTI_USER_MAX_NUM_LIMIT))
 
#define WLAN_MEM_LOCAL_SIZE8   4100 /* alg 使用、 msg初始化分配内存使用,msg id rom化由3260--->3800 */
 
#define WLAN_MEM_LOCAL_CNT8   WLAN_DTCM_RAM_ASSOC_USER_MAX_NUM
 
#define WLAN_MEM_MIB_SIZE1   512 /* mib结构体大小 */
 
#define WLAN_MEM_MIB_CNT1   0 /* 配置VAP没有MIB WLAN_SERVICE_VAP_SUPPORT_MAX_NUM_LIMIT */
 
#define WLAN_RAM_NETBUF_MAX_SIZE   (27 * 1024) /* app版本需要限制总动态内存使用 */
 
#define WLAN_SHORT_NETBUF_SIZE   180 /* 短帧长度 payload:180 */
 
#define WLAN_SMGMT_NETBUF_SIZE   400 /* 短管理帧长度 payload:400 */
 
#define WLAN_MGMT_NETBUF_SIZE   768 /* 管理帧长度 payload:768 */
 
#define WLAN_LARGE_NETBUF_SIZE   1600 /* 长帧长度 payload:1600 */
 
#define WLAN_SHORT_NETBUF_CNT   9 /* 短帧netbufpayload个数 */
 
#define WLAN_SMGMT_NETBUF_CNT   0 /* 短管理帧netbufpayload个数 */
 
#define WLAN_MGMT_NETBUF_CNT   10 /* 管理帧netbufpayload个数 */
 
#define WLAN_LARGE_NETBUF_CNT   16 /* 长帧netbufpayload个数 */
 
#define WLAN_ALWAYS_SHORT_NETBUF_CNT   12 /* 长发长收短帧netbufpayload个数 */
 
#define WLAN_ALWAYS_SMGMT_NETBUF_CNT   0 /* 长发长收短管理帧netbufpayload个数 */
 
#define WLAN_ALWAYS_MGMT_NETBUF_CNT   9 /* 长发长收管理帧netbufpayload个数 */
 
#define WLAN_ALWAYS_NETBUF_CNT   9 /* 长发长收netbufpayload个数 */
 
#define ZERO_COPY_PBUF_HDR_LEN   40
 
#define ZERO_COPY_SKB_HDR_LEN   120
 
#define LWIP_ZERO_COPY_HDR   (ZERO_COPY_PBUF_HDR_LEN + ZERO_COPY_SKB_HDR_LEN)
 

变量

unsigned int __wifi_pkt_ram_begin__
 
unsigned int __wifi_pkt_ram_end__
 

宏定义说明

◆ LWIP_ZERO_COPY_HDR

#define LWIP_ZERO_COPY_HDR   (ZERO_COPY_PBUF_HDR_LEN + ZERO_COPY_SKB_HDR_LEN)

◆ OAL_ALWAYS_PKTRAM_ADDR_BEGIN

#define OAL_ALWAYS_PKTRAM_ADDR_BEGIN   0

◆ OAL_ALWAYS_PKTRAM_ADDR_END

#define OAL_ALWAYS_PKTRAM_ADDR_END   (72 * 1024) /* 72K */

◆ OAL_MEM_ADDR_BEACON_PKT

#define OAL_MEM_ADDR_BEACON_PKT   (OAL_MEM_ADDR_COEX + WLAN_COEX_PKT_LEN)

◆ OAL_MEM_ADDR_COEX

#define OAL_MEM_ADDR_COEX   (OAL_MEM_ADDR_PROTECT + WLAN_PROTECT_MAX_LEN)

◆ OAL_MEM_ADDR_LOCAL

#define OAL_MEM_ADDR_LOCAL   ((uintptr_t)NULL) /* 全局变量 */

◆ OAL_MEM_ADDR_NETBUF

#define OAL_MEM_ADDR_NETBUF   (OAL_MEM_ADDR_BEACON_PKT + WLAN_BEACON_PKT_LEN)

◆ OAL_MEM_ADDR_PROTECT

#define OAL_MEM_ADDR_PROTECT   (OAL_MEM_ADDR_TXBFEE_BUFF + WLAN_TXBFEE_BUFF_SIZE)

◆ OAL_MEM_ADDR_TXBFEB_PKT

#define OAL_MEM_ADDR_TXBFEB_PKT   ((uintptr_t)NULL)

◆ OAL_MEM_ADDR_TXBFEE_BUFF

#define OAL_MEM_ADDR_TXBFEE_BUFF   (OAL_PKTRAM_ADDR_BEGIN + 4) /* pktram + 4字节,避免为NULL */

◆ OAL_NETBUF_HIGH_PRIORITY_COUNT

#define OAL_NETBUF_HIGH_PRIORITY_COUNT   5

◆ OAL_PKTRAM_ADDR_BEGIN

#define OAL_PKTRAM_ADDR_BEGIN   ((unsigned int)&__wifi_pkt_ram_begin__)

◆ OAL_PKTRAM_ADDR_END

#define OAL_PKTRAM_ADDR_END   ((unsigned int)&__wifi_pkt_ram_end__) /* 48K */

◆ OAL_PKTRAM_ALLOWED_ADDR_BEGIN

#define OAL_PKTRAM_ALLOWED_ADDR_BEGIN   0x00A00000

◆ OAL_PKTRAM_ALLOWED_ADDR_END

#define OAL_PKTRAM_ALLOWED_ADDR_END   0x00A97FFF

◆ OAL_PKTRAM_CALI_RSV

#define OAL_PKTRAM_CALI_RSV   (0 * 1024)

◆ USE_OAL_MEM_TOTAL_ADDR

#define USE_OAL_MEM_TOTAL_ADDR   1

◆ WLAN_ALWAYS_MGMT_NETBUF_CNT

#define WLAN_ALWAYS_MGMT_NETBUF_CNT   9 /* 长发长收管理帧netbufpayload个数 */

◆ WLAN_ALWAYS_NETBUF_CNT

#define WLAN_ALWAYS_NETBUF_CNT   9 /* 长发长收netbufpayload个数 */

◆ WLAN_ALWAYS_SHORT_NETBUF_CNT

#define WLAN_ALWAYS_SHORT_NETBUF_CNT   12 /* 长发长收短帧netbufpayload个数 */

◆ WLAN_ALWAYS_SMGMT_NETBUF_CNT

#define WLAN_ALWAYS_SMGMT_NETBUF_CNT   0 /* 长发长收短管理帧netbufpayload个数 */

◆ WLAN_LARGE_NETBUF_CNT

#define WLAN_LARGE_NETBUF_CNT   16 /* 长帧netbufpayload个数 */

◆ WLAN_LARGE_NETBUF_SIZE

#define WLAN_LARGE_NETBUF_SIZE   1600 /* 长帧长度 payload:1600 */

◆ WLAN_MEM_HIGH_RX_MAX_CNT

#define WLAN_MEM_HIGH_RX_MAX_CNT   4

◆ WLAN_MEM_LOCAL_CNT1

#define WLAN_MEM_LOCAL_CNT1   128 /* TID 和HAL VAP */

◆ WLAN_MEM_LOCAL_CNT2

#define WLAN_MEM_LOCAL_CNT2   176 /* 200(杂用) */

◆ WLAN_MEM_LOCAL_CNT3

#define WLAN_MEM_LOCAL_CNT3   25

◆ WLAN_MEM_LOCAL_CNT4

#define WLAN_MEM_LOCAL_CNT4   4

◆ WLAN_MEM_LOCAL_CNT5

#define WLAN_MEM_LOCAL_CNT5   8 /* wps ie 增加1片, 实测SoftAp场景又有6次申请该内存,共8 */

◆ WLAN_MEM_LOCAL_CNT6

#define WLAN_MEM_LOCAL_CNT6   0 /* dmac_reset_lut_init 使用1 */

◆ WLAN_MEM_LOCAL_CNT7

#define WLAN_MEM_LOCAL_CNT7   ((WLAN_DTCM_RAM_ASSOC_USER_MAX_NUM) + (WLAN_MULTI_USER_MAX_NUM_LIMIT))

◆ WLAN_MEM_LOCAL_CNT8

#define WLAN_MEM_LOCAL_CNT8   WLAN_DTCM_RAM_ASSOC_USER_MAX_NUM

◆ WLAN_MEM_LOCAL_SIZE1

#define WLAN_MEM_LOCAL_SIZE1   12

◆ WLAN_MEM_LOCAL_SIZE2

#define WLAN_MEM_LOCAL_SIZE2   64

◆ WLAN_MEM_LOCAL_SIZE3

#define WLAN_MEM_LOCAL_SIZE3   264

◆ WLAN_MEM_LOCAL_SIZE4

#define WLAN_MEM_LOCAL_SIZE4   512 /* 长度为128的事件队列用 */

◆ WLAN_MEM_LOCAL_SIZE5

#define WLAN_MEM_LOCAL_SIZE5   608 /* PNO扫描使用 hash桶初始化使用1 */

◆ WLAN_MEM_LOCAL_SIZE6

#define WLAN_MEM_LOCAL_SIZE6   1024

◆ WLAN_MEM_LOCAL_SIZE7

#define WLAN_MEM_LOCAL_SIZE7   1528 /* dmac_user_stru 使用 */

◆ WLAN_MEM_LOCAL_SIZE8

#define WLAN_MEM_LOCAL_SIZE8   4100 /* alg 使用、 msg初始化分配内存使用,msg id rom化由3260--->3800 */

◆ WLAN_MEM_MIB_CNT1

#define WLAN_MEM_MIB_CNT1   0 /* 配置VAP没有MIB WLAN_SERVICE_VAP_SUPPORT_MAX_NUM_LIMIT */

◆ WLAN_MEM_MIB_SIZE1

#define WLAN_MEM_MIB_SIZE1   512 /* mib结构体大小 */

◆ WLAN_MEM_NORMAL_RX_MAX_CNT

#define WLAN_MEM_NORMAL_RX_MAX_CNT   8

◆ WLAN_MEM_RX_DSCR_SIZE

#define WLAN_MEM_RX_DSCR_SIZE   64 /* 等于接收描述符结构体,13 * 4 + 12 = 64 */

◆ WLAN_MEM_SMALL_RX_MAX_CNT

#define WLAN_MEM_SMALL_RX_MAX_CNT   4

◆ WLAN_MEM_TX_DSCR_SIZE

#define WLAN_MEM_TX_DSCR_SIZE   92 /* 等于发送描述符结构体 19 * 4 + 16 = 92 */

◆ WLAN_MGMT_NETBUF_CNT

#define WLAN_MGMT_NETBUF_CNT   10 /* 管理帧netbufpayload个数 */

◆ WLAN_MGMT_NETBUF_SIZE

#define WLAN_MGMT_NETBUF_SIZE   768 /* 管理帧长度 payload:768 */

◆ WLAN_RAM_NETBUF_MAX_SIZE

#define WLAN_RAM_NETBUF_MAX_SIZE   (27 * 1024) /* app版本需要限制总动态内存使用 */

◆ WLAN_SHORT_NETBUF_CNT

#define WLAN_SHORT_NETBUF_CNT   9 /* 短帧netbufpayload个数 */

◆ WLAN_SHORT_NETBUF_SIZE

#define WLAN_SHORT_NETBUF_SIZE   180 /* 短帧长度 payload:180 */

◆ WLAN_SMGMT_NETBUF_CNT

#define WLAN_SMGMT_NETBUF_CNT   0 /* 短管理帧netbufpayload个数 */

◆ WLAN_SMGMT_NETBUF_SIZE

#define WLAN_SMGMT_NETBUF_SIZE   400 /* 短管理帧长度 payload:400 */

◆ ZERO_COPY_PBUF_HDR_LEN

#define ZERO_COPY_PBUF_HDR_LEN   40

◆ ZERO_COPY_SKB_HDR_LEN

#define ZERO_COPY_SKB_HDR_LEN   120

变量说明

◆ __wifi_pkt_ram_begin__

unsigned int __wifi_pkt_ram_begin__
extern

◆ __wifi_pkt_ram_end__

unsigned int __wifi_pkt_ram_end__
extern