WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
oal_mem_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: netbuf memory mamage interface
4 */
5#ifndef OAL_MEM_ROM_H
6#define OAL_MEM_ROM_H
7#include "oal_net_rom.h"
8#include "frw_util_rom.h"
10#include "oal_pkt_netbuf_rom.h"
11#include "oal_net_pkt_rom.h"
12
13#ifdef __cplusplus
14#if __cplusplus
15extern "C" {
16#endif
17#endif
18
19/* ****************************************************************************
20 3 枚举定义
21**************************************************************************** */
22/* ****************************************************************************
23 枚举名 : oal_naked_system_mem_pool_id_enum_uint8
24 协议表格:
25 枚举说明: 裸系统DEVICE侧内存池ID
26**************************************************************************** */
27/* 与host定义冲突,增加dmac前缀 */
28typedef enum {
29 OAL_DMAC_MEM_POOL_ID_LOCAL = 0, /* 本地变量内存池 */
30 OAL_DMAC_MEM_POOL_ID_MIB, /* MIB内存池 */
31 OAL_DMAC_MEM_POOL_ID_RX_DSCR, /* 共享接收描述符内存池 */
32 OAL_DMAC_MEM_POOL_ID_TX_DSCR, /* 共享发送描述符1内存池 */
33 OAL_DMAC_MEM_POOL_ID_NETBUF, /* netbuf内存池 */
37/* 与host定义冲突,增加dmac前缀 */
38
39/* ****************************************************************************
40 枚举名 : oal_mem_netbuf_pool_id_enum_uint8
41 协议表格:
42 枚举说明: netbuf内存池ID
43**************************************************************************** */
53
54/* ****************************************************************************
55 结构说明: PKT内存配置结构体
56**************************************************************************** */
57typedef struct {
58 osal_u32 start_addr; /* PKT内存块的首地址 */
59 osal_u32 length; /* 内存块长度 */
61
62/* ****************************************************************************
63 枚举说明: PKT内存段使用模块列表
64**************************************************************************** */
65typedef enum {
66 OAL_MEM_ID_TXBFEB_PKT, /* txbfer发送ndpa帧内存地址 */
67 OAL_MEM_ID_TXBFEE_BUFF, /* txbfee逻辑回复矩阵内存地址 */
68 OAL_MEM_ID_PROTECT, /* one packet的保护帧内存地址 */
69 OAL_MEM_ID_COEX, /* coex保护帧内存地址 */
70 OAL_MEM_ID_LOCAL, /* 本地变量内存池内存地址 */
76
77/* ****************************************************************************
78 10 函数声明
79**************************************************************************** */
80osal_u32 oal_memory_init(osal_u32 start_addr, osal_u32 end_addr, const oal_mem_subpool_cfg_stru *cfg_table,
81 osal_u32 table_size);
83
84#ifdef _PRE_WLAN_DFR_STAT
85osal_u32 oal_mem_get_pool_cnt_by_type(osal_u8 type);
86#endif
97
98#ifdef __cplusplus
99#if __cplusplus
100}
101#endif
102#endif
103
104#endif /* end of oal_mm.h */
osal_void oal_mem_restore(osal_void)
osal_u8 oal_mem_addr_enum_uint8
Definition oal_mem_rom.h:75
osal_u8 oal_dmac_mem_netbuf_valid_check(const oal_dmac_netbuf_stru *netbuf)
oal_mem_netbuf_pool_id_enum
Definition oal_mem_rom.h:44
@ OAL_MEM_NETBUF_POOL_ID_LARGE_PKT
Definition oal_mem_rom.h:48
@ OAL_MEM_NETBUF_POOL_ID_BUTT
Definition oal_mem_rom.h:50
@ OAL_MEM_NETBUF_POOL_ID_MGMT_PKT
Definition oal_mem_rom.h:47
@ OAL_MEM_NETBUF_POOL_ID_SHORT_PKT
Definition oal_mem_rom.h:45
@ OAL_MEM_NETBUF_POOL_ID_SMGMT_PKT
Definition oal_mem_rom.h:46
osal_void oal_mem_print_pool_info(osal_void)
osal_u32 oal_get_netbuf_pool_len(oal_mem_netbuf_pool_id_enum_uint8 subpool_id)
osal_void oal_set_netbuf_dfx_switch(osal_bool loca_dfx_is_open)
oal_mem_addr_enum
Definition oal_mem_rom.h:65
@ OAL_MEM_ID_BUTT
Definition oal_mem_rom.h:73
@ OAL_MEM_ID_COEX
Definition oal_mem_rom.h:69
@ OAL_MEM_ID_TXBFEB_PKT
Definition oal_mem_rom.h:66
@ OAL_MEM_ID_NETBUF
Definition oal_mem_rom.h:72
@ OAL_MEM_ID_TXBFEE_BUFF
Definition oal_mem_rom.h:67
@ OAL_MEM_ADDR_BEACON
Definition oal_mem_rom.h:71
@ OAL_MEM_ID_LOCAL
Definition oal_mem_rom.h:70
@ OAL_MEM_ID_PROTECT
Definition oal_mem_rom.h:68
osal_u32 oal_mem_rsv(osal_u32 rsv_size)
osal_u8 oal_mem_netbuf_pool_id_enum_uint8
Definition oal_mem_rom.h:52
osal_void oal_memory_exit(osal_void)
osal_u32 oal_get_netbuf_pool_used_cnt(oal_mem_netbuf_pool_id_enum_uint8 subpool_id)
osal_u32 oal_get_netbuf_pool_free_cnt(oal_mem_netbuf_pool_id_enum_uint8 subpool_id)
osal_u8 * oal_mem_get_pkt_payload(oal_mem_addr_enum_uint8 idx)
osal_u8 oal_dmac_mem_pool_id_enum_uint8
Definition oal_mem_rom.h:36
oal_dmac_mem_pool_id_enum
Definition oal_mem_rom.h:28
@ OAL_DMAC_MEM_POOL_ID_NETBUF
Definition oal_mem_rom.h:33
@ OAL_DMAC_MEM_POOL_ID_BUTT
Definition oal_mem_rom.h:34
@ OAL_DMAC_MEM_POOL_ID_MIB
Definition oal_mem_rom.h:30
@ OAL_DMAC_MEM_POOL_ID_TX_DSCR
Definition oal_mem_rom.h:32
@ OAL_DMAC_MEM_POOL_ID_LOCAL
Definition oal_mem_rom.h:29
@ OAL_DMAC_MEM_POOL_ID_RX_DSCR
Definition oal_mem_rom.h:31
osal_u8 * oal_netbuf_dscr(const oal_dmac_netbuf_stru *netbuf)
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_u8 type
Definition oal_net.h:0
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition oal_net_pkt_rom.h:83
Definition oal_pkt_netbuf_rom.h:57
Definition oal_mem_rom.h:57
osal_u32 start_addr
Definition oal_mem_rom.h:58
osal_u32 length
Definition oal_mem_rom.h:59