WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
common_dft_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: common_dft_rom.c 的头文件
4 * Date: 2022-03-08
5 */
6
7#ifndef __COMMON_DFT_ROM_H__
8#define __COMMON_DFT_ROM_H__
9
10#include "osal_types.h"
11#ifdef _PRE_WLAN_FEATURE_WS73
12#include "soc_diag_msg_id.h"
13#endif
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21/* 特性宏的缩写见gst_oam_feature_list */
22typedef enum {
28
34
40
46
52
59
60 OAM_SF_DYN_RECV = 30, /* dynamin recv */
61 OAM_SF_VIVO, /* video_opt voice_opt */
65
71
74 OAM_SF_PWR, /* psm uapsd fastmode */
77
79 OAM_SF_KA_AP, /* keep alive ap */
81 OAM_SF_2040, /* 20m+40m coex */
83
85 OAM_SF_UM, /* user managment */
86 OAM_SF_P2P, /* P2P 特性 */
88 OAM_SF_IRQ, /* top half */
89
93 OAM_SF_CFG, /* wal dmac config函数 */
94 OAM_SF_FRW, /* frw层 */
95
98 OAM_SF_HS20, /* HotSpot 2.0特性 */
101
102 OAM_SF_ROAM = 65, /* roam module, #ifdef _PRE_WLAN_FEATURE_ROAM */
106
111 OAM_SF_WDS, /* WDS 特性 */
112
115 OAM_SF_PKT_CAP, /* 抓包特性 */
117
118 OAM_SF_CAR, /* 限速特性 */
119 OAM_SF_11AX, /* 11AX 特性 */
121 OAM_SF_CONN, /* ONT日志 */
122 OAM_SF_CHAN, /* ONT日志 */
126
136 OAM_SF_ANY, /* rifs protection shortgi frag datarate countrycode
137 coustom_security startup_time lsig monitor wds
138 hidessid */
140
141#ifdef _PRE_WLAN_FEATURE_FTM
142 OAM_SF_FTM,
143#endif
144#ifdef _PRE_WLAN_FEATURE_CHBA
145 OAM_SF_CHBA,
146#endif
154
155/* 表明帧是属于接收流程还是发送流程的枚举 */
163
164/* 日志级别 */
165typedef enum {
166 OAM_LOG_LEVEL_ERROR = 1, /* ERROR级别打印 */
167 OAM_LOG_LEVEL_WARNING, /* WARNING级别打印 */
168 OAM_LOG_LEVEL_INFO, /* INFO级别打印 */
169
173
174/* 单用户跟踪帧类型:数据和管理 */
181
187
188/* 80211帧上报控制结构 */
194
200
204
205/* 单用户跟踪控制开关结构 */
206typedef struct {
209
210typedef struct {
211 /* 当前上报日志级别 */
213 /* 所有帧与描述符上报总开关 */
216 /* 单用户跟踪管理上下文 */
219
220/* 设置80211帧开关需要的参数 */
230
231/* 适配HSO解析probe rsp or beacaon所需的参数 */
239
243
246osal_void dft_report_80211_frame(osal_u8 *hdr_addr, osal_u8 hdr_len, const osal_u8 *frame_addr, osal_u16 frame_len,
247 adjust_hso_param_stru *adjust_hso_param);
249osal_void dft_report_eth_frame_etc(osal_u8 *eth_frame, osal_u16 eth_frame_len, osal_u32 msg_id);
253osal_u32 dft_report_80211_frame_get_switch(osal_u8 frame_mode, osal_u8 direction, osal_u8 track_frame_type,
254 dft_80211_frame_ctx *frame_ctx);
255osal_u32 dft_report_80211_frame_set_switch(osal_u8 frame_mode, osal_u8 direction, osal_u8 track_frame_type,
256 dft_80211_frame_ctx *frame_ctx);
257
258#ifdef __cplusplus
259#if __cplusplus
260}
261#endif
262#endif
263
264#endif /* end of common_dft.h */
osal_u8 oam_ota_frame_direction_type_enum_uint8
Definition common_dft_rom.h:162
oam_user_track_frame_type_enum
Definition common_dft_rom.h:175
@ OAM_USER_TRACK_FRAME_TYPE_BUTT
Definition common_dft_rom.h:179
@ OAM_USER_TRACK_FRAME_TYPE_MGMT
Definition common_dft_rom.h:176
@ OAM_USER_TRACK_FRAME_TYPE_DATA
Definition common_dft_rom.h:177
osal_void dft_get_frame_report_switch(osal_u8 *hdr, osal_u8 direction, dft_80211_frame_ctx *frame_ctx)
osal_u8 oam_log_level_enum_uint8
Definition common_dft_rom.h:172
dft_switch
Definition common_dft_rom.h:182
@ DFT_SWITCH_OFF
Definition common_dft_rom.h:183
@ DFT_SWITCH_ON
Definition common_dft_rom.h:184
@ DFT_SWITCH_BUTT
Definition common_dft_rom.h:185
osal_void dft_report_80211_frame(osal_u8 *hdr_addr, osal_u8 hdr_len, const osal_u8 *frame_addr, osal_u16 frame_len, adjust_hso_param_stru *adjust_hso_param)
oam_log_level_enum_uint8 dft_get_log_level_switch(osal_void)
osal_u32 dft_report_80211_frame_set_switch(osal_u8 frame_mode, osal_u8 direction, osal_u8 track_frame_type, dft_80211_frame_ctx *frame_ctx)
osal_u32 dft_report_80211_frame_get_switch(osal_u8 frame_mode, osal_u8 direction, osal_u8 track_frame_type, dft_80211_frame_ctx *frame_ctx)
osal_void dft_report_params_etc(osal_u8 *param, osal_u16 param_len, osal_u32 msg_id)
osal_void dft_report_dscr_etc(osal_u8 *dscr_addr, osal_u16 dscr_len, osal_u32 msg_id)
osal_void dft_set_log_level(osal_u8 level)
osal_u8 dft_get_frame_mode(osal_u8 *hdr)
osal_u32 dft_set_global_frame_switch(osal_u8 log_switch)
osal_void dft_report_eth_frame_etc(osal_u8 *eth_frame, osal_u16 eth_frame_len, osal_u32 msg_id)
dft_frame_mode_stru
Definition common_dft_rom.h:195
@ BROADCAST_FRAME
Definition common_dft_rom.h:197
@ FRAME_MODE_BUTT
Definition common_dft_rom.h:198
@ UNICAST_FRAME
Definition common_dft_rom.h:196
osal_u8 dft_get_global_frame_switch(osal_void)
oam_ota_frame_direction_type_enum
Definition common_dft_rom.h:156
@ OAM_OTA_FRAME_DIRECTION_TYPE_BUTT
Definition common_dft_rom.h:160
@ OAM_OTA_FRAME_DIRECTION_TYPE_RX
Definition common_dft_rom.h:158
@ OAM_OTA_FRAME_DIRECTION_TYPE_TX
Definition common_dft_rom.h:157
oam_feature_enum
Definition common_dft_rom.h:22
@ OAM_SF_UM
Definition common_dft_rom.h:85
@ OAM_SF_TRAFFIC
Definition common_dft_rom.h:63
@ OAM_SF_RTS
Definition common_dft_rom.h:57
@ OAM_SF_TPC
Definition common_dft_rom.h:68
@ OAM_SF_FRW
Definition common_dft_rom.h:94
@ OAM_SF_SCAN
Definition common_dft_rom.h:23
@ OAM_SF_HS20
Definition common_dft_rom.h:98
@ OAM_SF_FRAME_FILTER
Definition common_dft_rom.h:26
@ OAM_SF_SMPS
Definition common_dft_rom.h:75
@ OAM_SF_WPS
Definition common_dft_rom.h:45
@ OAM_SF_DFR
Definition common_dft_rom.h:104
@ OAM_SF_VIVO
Definition common_dft_rom.h:61
@ OAM_SF_GREEN_AP
Definition common_dft_rom.h:73
@ OAM_SF_CFG
Definition common_dft_rom.h:93
@ OAM_SF_EDCA
Definition common_dft_rom.h:66
@ OAM_SF_USER_EXTEND
Definition common_dft_rom.h:114
@ OAM_SF_CHAN
Definition common_dft_rom.h:122
@ OAM_SF_ROAM
Definition common_dft_rom.h:102
@ OAM_SF_WIFI_BEACON
Definition common_dft_rom.h:78
@ OAM_SF_RESERVE9
Definition common_dft_rom.h:134
@ OAM_SF_TXOP
Definition common_dft_rom.h:76
@ OAM_SF_AUTH
Definition common_dft_rom.h:24
@ OAM_SF_CONN
Definition common_dft_rom.h:121
@ OAM_SF_CALIBRATE
Definition common_dft_rom.h:39
@ OAM_SF_RSSI
Definition common_dft_rom.h:70
@ OAM_SF_PWR
Definition common_dft_rom.h:74
@ OAM_SF_DUG_COEX
Definition common_dft_rom.h:92
@ OAM_SF_RRM
Definition common_dft_rom.h:105
@ OAM_SF_DBDC
Definition common_dft_rom.h:109
@ OAM_SF_EQUIP_TEST
Definition common_dft_rom.h:41
@ OAM_SF_ASSOC
Definition common_dft_rom.h:25
@ OAM_SF_P2P
Definition common_dft_rom.h:86
@ OAM_SF_MULTI_VAP
Definition common_dft_rom.h:80
@ OAM_SF_LATENCY
Definition common_dft_rom.h:150
@ OAM_SF_TX
Definition common_dft_rom.h:90
@ OAM_SF_ENTERPRISE_VO
Definition common_dft_rom.h:31
@ OAM_SF_INTRF_MODE
Definition common_dft_rom.h:131
@ OAM_SF_WOW
Definition common_dft_rom.h:72
@ OAM_SF_BA
Definition common_dft_rom.h:49
@ OAM_SF_PKT_CAP
Definition common_dft_rom.h:115
@ OAM_SF_RESERVE7
Definition common_dft_rom.h:132
@ OAM_SF_ALG_TX_TB
Definition common_dft_rom.h:125
@ OAM_SF_COEX
Definition common_dft_rom.h:97
@ OAM_SF_DFT
Definition common_dft_rom.h:103
@ OAM_SF_DYN_RECV
Definition common_dft_rom.h:60
@ OAM_SF_MWO_DET
Definition common_dft_rom.h:99
@ OAM_SF_PROXYARP
Definition common_dft_rom.h:37
@ OAM_SF_M2S
Definition common_dft_rom.h:108
@ OAM_SF_PMF
Definition common_dft_rom.h:47
@ OAM_SOFTWARE_FEATURE_BUTT
Definition common_dft_rom.h:152
@ OAM_SF_TX_CHAIN
Definition common_dft_rom.h:69
@ OAM_SF_AMSDU
Definition common_dft_rom.h:51
@ OAM_SF_WAPI
Definition common_dft_rom.h:48
@ OAM_SF_DBAC
Definition common_dft_rom.h:82
@ OAM_SF_HILINK
Definition common_dft_rom.h:110
@ OAM_SF_IRQ
Definition common_dft_rom.h:88
@ OAM_SF_2040
Definition common_dft_rom.h:81
@ OAM_SF_KEEPALIVE
Definition common_dft_rom.h:96
@ OAM_SF_WMM
Definition common_dft_rom.h:27
@ OAM_SF_APF
Definition common_dft_rom.h:149
@ OAM_SF_WEP
Definition common_dft_rom.h:44
@ OAM_SF_RESERVE8
Definition common_dft_rom.h:133
@ OAM_SF_WDS
Definition common_dft_rom.h:111
@ OAM_SF_WMMAC
Definition common_dft_rom.h:113
@ OAM_SF_DFS
Definition common_dft_rom.h:29
@ OAM_SF_CSA
Definition common_dft_rom.h:120
@ OAM_SF_NETWORK_PWS
Definition common_dft_rom.h:36
@ OAM_SF_CUSTOM
Definition common_dft_rom.h:123
@ OAM_SF_SR
Definition common_dft_rom.h:147
@ OAM_SF_TXBF
Definition common_dft_rom.h:58
@ OAM_SF_QOS
Definition common_dft_rom.h:127
@ OAM_SF_TCP_OPT
Definition common_dft_rom.h:54
@ OAM_SF_SOFT_CRYPTO
Definition common_dft_rom.h:116
@ OAM_SF_ALG_COMMON
Definition common_dft_rom.h:124
@ OAM_SF_MULTI_USER
Definition common_dft_rom.h:62
@ OAM_SF_DNB
Definition common_dft_rom.h:148
@ OAM_SF_NETWROK_ANNOUNCE
Definition common_dft_rom.h:33
@ OAM_SF_HOTSPOTROAM
Definition common_dft_rom.h:32
@ OAM_SF_ANY
Definition common_dft_rom.h:136
@ OAM_SF_BSSTRANSITION
Definition common_dft_rom.h:139
@ OAM_SF_CRYPTO
Definition common_dft_rom.h:42
@ OAM_SF_AUTOAGGR
Definition common_dft_rom.h:130
@ OAM_SF_ANTI_INTF
Definition common_dft_rom.h:64
@ OAM_SF_PROXYSTA
Definition common_dft_rom.h:84
@ OAM_SF_CCA_OPT
Definition common_dft_rom.h:100
@ OAM_SF_WPA
Definition common_dft_rom.h:43
@ OAM_SF_NETWORK_MEASURE
Definition common_dft_rom.h:30
@ OAM_SF_NETWORK_MGMT
Definition common_dft_rom.h:35
@ OAM_SF_CAR
Definition common_dft_rom.h:118
@ OAM_SF_RX
Definition common_dft_rom.h:91
@ OAM_SF_STABILITY
Definition common_dft_rom.h:53
@ OAM_SF_ACS
Definition common_dft_rom.h:55
@ OAM_SF_RESERVE10
Definition common_dft_rom.h:135
@ OAM_SF_AMPDU
Definition common_dft_rom.h:50
@ OAM_SF_TDLS
Definition common_dft_rom.h:38
@ OAM_SF_AUTORATE
Definition common_dft_rom.h:56
@ OAM_SF_SDP
Definition common_dft_rom.h:128
@ OAM_SF_OPMODE
Definition common_dft_rom.h:107
@ OAM_SF_11AX
Definition common_dft_rom.h:119
@ OAM_SF_SCHEDULE
Definition common_dft_rom.h:129
@ OAM_SF_KA_AP
Definition common_dft_rom.h:79
@ OAM_SF_SMART_ANTENNA
Definition common_dft_rom.h:67
@ OAM_SF_SLP
Definition common_dft_rom.h:151
@ OAM_SF_M2U
Definition common_dft_rom.h:87
osal_void dft_report_netbuf_cb_etc(osal_u8 *netbuf_cb, osal_u16 len, osal_u32 msg_id)
oam_log_level_enum
Definition common_dft_rom.h:165
@ OAM_LOG_LEVEL_INFO
Definition common_dft_rom.h:168
@ OAM_LOG_LEVEL_BUTT
Definition common_dft_rom.h:170
@ OAM_LOG_LEVEL_ERROR
Definition common_dft_rom.h:166
@ OAM_LOG_LEVEL_WARNING
Definition common_dft_rom.h:167
osal_u8 rsv[3]
Definition oal_net.h:2
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
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 common_dft_rom.h:232
osal_s8 rssi
Definition common_dft_rom.h:235
osal_u8 rsv
Definition common_dft_rom.h:237
osal_u8 is_probe_rsp_or_beacon
Definition common_dft_rom.h:234
osal_u32 msg_id
Definition common_dft_rom.h:233
osal_u8 channel
Definition common_dft_rom.h:236
Definition common_dft_rom.h:189
osal_u8 frame_content_switch
Definition common_dft_rom.h:190
osal_u8 frame_cb_switch
Definition common_dft_rom.h:191
osal_u8 frame_dscr_switch
Definition common_dft_rom.h:192
Definition common_dft_rom.h:201
Definition common_dft_rom.h:210
osal_u8 global_frame_switch
Definition common_dft_rom.h:214
oam_log_level_enum_uint8 log_level
Definition common_dft_rom.h:212
dft_user_track_ctx user_track_ctx
Definition common_dft_rom.h:217
Definition common_dft_rom.h:206
Definition common_dft_rom.h:221
osal_u8 cb_switch
Definition common_dft_rom.h:226
osal_u8 frame_type
Definition common_dft_rom.h:224
osal_u8 dscr_switch
Definition common_dft_rom.h:227
osal_u8 frame_switch
Definition common_dft_rom.h:225
osal_u8 frame_direction
Definition common_dft_rom.h:223
osal_u8 frame_mode
Definition common_dft_rom.h:222