WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_dfr.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: hmac_dfr.c 的结构体在HMAC的头文件
4 * Date: 2021-04-13
5 */
6
7#ifndef __HMAC_DFR_H__
8#define __HMAC_DFR_H__
9
10/*****************************************************************************
11 1 其他头文件包含
12*****************************************************************************/
13#include "hmac_vap.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21#undef THIS_FILE_ID
22#define THIS_FILE_ID OAM_FILE_ID_HMAC_DFR_H
23
24#define MAX_TID_ERROR_NUM 2
25
26#ifdef _PRE_WLAN_FEATURE_DFR
27extern hmac_dfr_info_stru g_dfr_recovery_info;
28extern hmac_ap_dfr_recovery_info g_dfr_ap_info;
29#endif
30
44
45typedef struct {
46 osal_u16 event_type; /* 上报异常类型 */
47 osal_u8 tx_dscr_content; /* 上报发送描述符队列异常内容 */
48 osal_u8 rx_dscr_content; /* 上报接收描述符队列异常内容 */
49 osal_u8 mempool_content; /* 上报内存池异常内容 */
50 osal_u8 hmac_dfr_event_reserve; /* 4字节对齐保留 */
51 /* 上报事件队列队列异常内容,WLAN_FRW_MAX_NUM_CORES定义为1 */
54 osal_u32 hmac_user_id_info; /* TID的USER_ID的信息 */
56
65
71
77
78/* 查询tid时,返回的结果的信息 */
79typedef struct {
80 osal_u32 is_paused; /* TID被暂停调度 */
81 osal_u32 in_num; /* 进入队列的包的个数 */
82 osal_u32 out_num; /* 出队列的包的个数 */
83 osal_u32 dispatch_num; /* 发生tid队列调度的次数 */
85
86/* ccpriv命令设置下来的参数的信息 */
87typedef struct {
88 osal_u32 switch_enable; /* 使能的开关 */
89 osal_u32 timeout; /* 周期性任务的时间 */
90 osal_u32 cnt_period; /* 上报或者显示打印的周期间隔 */
92
93/* ccpriv命令获取信息时的参数信息 */
94typedef struct {
95 osal_u32 switch_type; /* 获取哪种类型的信息(TID TX RX FRW等) */
99
100/* 查询时的,tid队列的信息 */
105
110
111/* 查询用到的结构体 */
122
123/* 返回到HMAC的查询结果 */
134
146
147typedef struct {
149 osal_void (*check_exception_func)(hmac_vap_stru *hmac_vap, hmac_dfr_event *dfr_event);
151
152typedef struct {
154 osal_u32 (*query_module_func)(const hmac_dfr_info *index_info, hmac_dfr_check_report *check_info);
156
157#ifdef _PRE_WLAN_FEATURE_DFR
158osal_void hmac_dfr_fill_ap_recovery_info(osal_u16 cfg_id, void *data, hmac_vap_stru *hmac_vap);
159osal_u8 hmac_dfr_get_recovery_flag(osal_void);
160#endif
163
166#ifdef _PRE_WLAN_DFR_STAT
167osal_s32 hmac_get_dfr_info(hmac_vap_stru *hmac_vap, frw_msg *msg);
168#endif
169
170#ifdef __cplusplus
171#if __cplusplus
172}
173#endif
174#endif
175
176#endif /* end of hmac_dft.h */
@ FRW_POST_PRI_NUM
Definition frw_msg_rom.h:43
hmac_dfr_report_enum
Definition hmac_dfr.h:57
@ HMAC_DFR_TID_REPORT
Definition hmac_dfr.h:58
@ HMAC_DFR_TX_REPORT
Definition hmac_dfr.h:59
@ HMAC_DFR_MAX_NUM
Definition hmac_dfr.h:63
@ HMAC_DFR_FRW_REPORT
Definition hmac_dfr.h:61
@ HMAC_DFR_MEM_POOL_REPORT
Definition hmac_dfr.h:62
@ HMAC_DFR_RX_REPORT
Definition hmac_dfr.h:60
hmac_dfr_event_set_enum
Definition hmac_dfr.h:31
@ HMAC_DFR_RX_DSCR_QUEUE_HALT_SET
Definition hmac_dfr.h:37
@ HMAC_DFR_TID_QUEUE_HALT_SET
Definition hmac_dfr.h:33
@ HMAC_DFR_RX_DSCR_QUEUE_FAIL_SET
Definition hmac_dfr.h:38
@ HMAC_DFR_TID_QUEUE_BUSY_SET
Definition hmac_dfr.h:34
@ HMAC_DFR_FRW_QUEUE_FAIL_SET
Definition hmac_dfr.h:40
@ HMAC_DFR_TX_DSCR_QUEUE_HALT_SET
Definition hmac_dfr.h:35
@ HMAC_DFR_MEM_POOL_FAIL_SET
Definition hmac_dfr.h:41
@ HMAC_DFR_FRW_QUEUE_HALT_SET
Definition hmac_dfr.h:39
@ HMAC_DFR_EVENT_NULL
Definition hmac_dfr.h:32
@ HMAC_DFR_MEM_POOL_NO_FREE_SET
Definition hmac_dfr.h:42
@ HMAC_DFR_TX_DSCR_QUEUE_FAIL_SET
Definition hmac_dfr.h:36
osal_s32 hmac_get_check_info(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void hmac_dfr_record_ap_follow_channel(osal_u8 channel, wlan_channel_bandwidth_enum_uint8 bandwidth)
#define MAX_TID_ERROR_NUM
Definition hmac_dfr.h:24
osal_u8 hmac_dfr_get_reset_process_flag(osal_void)
osal_s32 hmac_config_set_period_task(hmac_vap_stru *hmac_vap, frw_msg *msg)
#define MAC_RES_MAX_USER_LIMIT
Definition mac_resource_ext.h:34
@ OAL_MEM_POOL_ID_BUTT
Definition oal_mem_hcm.h:66
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition frw_msg_rom.h:74
Definition hmac_dfr.h:147
osal_u32 module_set
Definition hmac_dfr.h:148
Definition hmac_dfr.h:124
hmac_dfr_mempool_statistics mem_pool_statistics_value
Definition hmac_dfr.h:131
hmac_dfr_queue_statistics tx_dscr_statistics_value
Definition hmac_dfr.h:127
osal_u32 event_type
Definition hmac_dfr.h:125
osal_u32 rx_dscr_statistics_value
Definition hmac_dfr.h:128
hmac_dfr_queue_statistics frw_statistics_value
Definition hmac_dfr.h:129
hmac_dfr_tid_report_info tid_content
Definition hmac_dfr.h:130
Definition hmac_dfr.h:135
osal_u16 hmac_dfr_reserve
Definition hmac_dfr.h:144
Definition hmac_dfr.h:45
osal_u8 mempool_content
Definition hmac_dfr.h:49
osal_u8 rx_dscr_content
Definition hmac_dfr.h:48
osal_u8 tx_dscr_content
Definition hmac_dfr.h:47
osal_u8 hmac_dfr_event_reserve
Definition hmac_dfr.h:50
osal_u32 hmac_user_id_info
Definition hmac_dfr.h:54
osal_u16 event_type
Definition hmac_dfr.h:46
Definition hmac_dfr.h:106
osal_u16 core_id
Definition hmac_dfr.h:107
osal_u16 event_index
Definition hmac_dfr.h:108
Definition hmac_dfr.h:112
osal_u32 tx_dscr_index
Definition hmac_dfr.h:115
osal_u32 rx_dscr_index
Definition hmac_dfr.h:116
hmac_dfr_frw_info frw_index
Definition hmac_dfr.h:118
osal_u32 mem_pool_index
Definition hmac_dfr.h:117
osal_u32 event_type
Definition hmac_dfr.h:113
hmac_dfr_tid_event_info tid_content
Definition hmac_dfr.h:119
Definition hmac_dfr.h:72
osal_u32 alloc_total_cnt
Definition hmac_dfr.h:73
osal_u32 fail_cnt
Definition hmac_dfr.h:75
osal_u32 free_total_cnt
Definition hmac_dfr.h:74
Definition hmac_dfr.h:152
osal_u32 module_set
Definition hmac_dfr.h:153
Definition hmac_dfr.h:66
osal_u32 enqueue_total_cnt
Definition hmac_dfr.h:67
osal_u32 queue_fail_cnt
Definition hmac_dfr.h:69
osal_u32 dequeue_total_cnt
Definition hmac_dfr.h:68
Definition hmac_dfr.h:101
osal_u16 tid_index
Definition hmac_dfr.h:103
osal_u16 tid_user_id
Definition hmac_dfr.h:102
Definition hmac_dfr.h:79
osal_u32 out_num
Definition hmac_dfr.h:82
osal_u32 is_paused
Definition hmac_dfr.h:80
osal_u32 in_num
Definition hmac_dfr.h:81
osal_u32 dispatch_num
Definition hmac_dfr.h:83
Definition mac_vap_ext.h:2019
Definition hmac_dfr.h:87
osal_u32 timeout
Definition hmac_dfr.h:89
osal_u32 cnt_period
Definition hmac_dfr.h:90
osal_u32 switch_enable
Definition hmac_dfr.h:88
Definition hmac_dfr.h:94
osal_u32 param1
Definition hmac_dfr.h:96
osal_u32 param2
Definition hmac_dfr.h:97
osal_u32 switch_type
Definition hmac_dfr.h:95
Definition hal_uart_v151_regs_def.h:38
#define HAL_TX_QUEUE_NUM
Definition wlan_spec_hh503_rom.h:51
#define HAL_RX_QUEUE_NUM
Definition wlan_spec_hh503_rom.h:49
#define WLAN_FRW_MAX_NUM_CORES
Definition wlan_spec_rom.h:32
#define WLAN_TID_MAX_NUM
Definition wlan_types.h:389
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237