WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
alg_common_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: vap / user common info for host and device
4 */
5
6#ifndef __ALG_COMMON_ROM_H__
7#define __ALG_COMMON_ROM_H__
8
12#include "hal_ops_common_rom.h"
14#include "osal_types.h"
15#include "wlan_types_base_rom.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif
21#endif
22/*****************************************************************************
23 3 结构体
24*****************************************************************************/
25/* GLA功能 各算法ID,唯一识别某个算法,ID=2的整数值 */
26typedef enum {
27 ALG_GLA_ID_AUTORATE = 0x00000001,
28 ALG_GLA_ID_RTS = 0x00000002,
29 ALG_GLA_ID_AGGR = 0x00000004,
30 ALG_GLA_ID_DBAC = 0x00000008,
31 ALG_GLA_ID_TPC = 0x00000010,
33 ALG_GLA_ID_SCHEDULE = 0x00000040,
34 ALG_GLA_ID_INTF_DET = 0x00000080,
36 ALG_GLA_ID_CCA = 0x00000200,
37 ALG_GLA_ID_EDCA = 0x00000400,
39 ALG_GLA_ID_TXBF = 0x00001000,
40
44
45/* TXMODE LOG 算法参数枚举,参数值 */
46typedef struct {
47 mac_alg_cfg_enum_uint16 alg_cfg; /* 配置命令枚举 */
48 osal_u8 ac_no; /* AC类型 */
49 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* MAC地址 */
50 osal_u8 auc_resv1[1];
51 osal_u16 value; /* 配置参数值 */
53
54/* 算法配置命令接口 */
59
60/* TPC LOG 算法参数枚举,参数值 */
61typedef struct {
62 mac_alg_cfg_enum_uint16 alg_cfg; /* 配置命令枚举 */
63 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* MAC地址 */
64 osal_u8 ac_no; /* AC类型 */
65 osal_u8 rev[1];
66 osal_u16 value; /* 配置参数值 */
67 osal_char *frame_name; /* 获取特定帧功率使用该变量 */
69
70/* cca opt LOG 算法参数枚举,参数值 */
71typedef struct {
72 mac_alg_cfg_enum_uint16 alg_cfg; /* 配置命令枚举 */
73 osal_u16 value; /* 统计总时间 */
75
76/* 传到device侧的消息内容 */
77typedef struct {
78 oal_bool_enum_uint8 coch_intf_state; /* 同频干扰的检测状态 */
79 oal_bool_enum_uint8 coch_intf_state_last; /* 指示之前同频干扰的检测状态 */
80 hal_alg_intf_det_mode_enum_uint8 adjch_intf_type; /* 指示邻频干扰模式 */
81 hal_alg_intf_det_mode_enum_uint8 adjch_intf_type_last; /* 指示之前的邻频干扰模式 */
82 alg_intf_det_type_enum_uint8 intf_det_type; /* 通知device时指示当前干扰检测类型 */
83 osal_u8 resv[3]; /* 对齐 */
84 osal_u16 duty_cyc_ratio_20; /* pri20干扰繁忙度(千分之x) */
85 osal_u16 duty_cyc_ratio_sec20; /* sec20干扰繁忙度(千分之x) */
87
108typedef enum {
109 ALG_TPC_DBG_OFF = 0, /* 关闭调试日志 */
110 ALG_TPC_DBG_DIST = 1, /* 只在距离变化时打印 */
111 ALG_TPC_DBG_PROBE = 2, /* 打印探测相关信息 */
112 ALG_TPC_DBG_PKT = 3, /* 打印每一包信息 */
123/* TPC需要从host同步参数的结构体 */
142typedef struct {
143 osal_u16 config_dscr_restore_thres; /* 强制配置的预留长度,如果不为0,优先使用配置值 */
144 osal_u16 dscr_default_thres; /* 默认预留长度,算法未打开时使用默认值 */
152 osal_u16 resv[1];
154
155typedef struct {
156 osal_u8 flowctl_flag; /* true: dont send, false: send */
157 osal_u8 resv[1];
158 osal_u16 tx_continue_on_cycle; /* if flowctl keep on, inc 1 */
159 osal_u16 tx_on_cnt; /* flowctl count */
160 osal_u16 tx_off_cnt; /* flowctl count */
164
175
183
207
208typedef struct {
209 wlan_tpc_mode_enum_uint8 tpc_mode; /* TPC当前工作模式 */
210 osal_u8 is_over_temp : 1; /* 是否超温 */
211 osal_u8 is_tpc_registered : 1; /* 算法注册标志 */
213 wlan_tpc_mode_enum_uint8 tpc_cfg_mode : 4; /* 存储TPC配置的工作模式 */
214 alg_tpc_dbg_enum_uint8 debug_flag; /* 调试开关等级 */
215 osal_u8 fix_pwr_code; /* 固定发送功率码 */
216 osal_u8 adj_intf_mode : 4; /* CCA上报的邻频干扰模式 */
217 osal_u8 co_intf_mode : 1; /* 同频干扰模式通知 */
218 osal_u8 test_nearackrssi : 1; /* 上板ST使用 */
219 osal_u8 test_farackrssi : 1; /* 上板ST使用 */
220 osal_u8 need_distance_change : 1; /* 需要触发一次距离变化 */
224#ifdef _PRE_WLAN_TPC_DO_PROBE
225 osal_u8 min_probe_intvl_pktnum;
226 osal_u8 max_probe_intvl_pktnum;
227 /* 指向已分配地址空间的TPC可调速率门限值 */
228 alg_tpc_target_rate_index_stru alg_tpc_target_rate_index_dev;
229#endif
236/* 用户距离信息结构体 */
252typedef struct {
253 osal_u8 traffic_ctl_enable; /* 拥塞控制开关 */
254 osal_u8 log_debug_enable; /* oam日志记录开关 */
255 osal_u8 tx_traffic_ctl_enable; /* TX方向拥塞控制开关 */
256 osal_u8 rx_traffic_ctl_enable; /* RX方向拥塞控制开关 */
257 osal_u16 traffic_ctl_cycle_ms; /* 拥塞控制定时器周期 */
258
259 osal_u8 window_size; /* 发送,回滞区间 */
260 osal_u8 netbuf_reserve_size; /* 发送,预留长度 */
261 osal_u8 busy_ctl; /* 发送, 控制是否需要根据业务忙碌减少拥塞控制次数 */
262 osal_u8 shift_size; /* 接收,控制平滑系数 */
263 osal_u16 tx_max_flowctl_cycle; /* 控制发送方向最长持续流控次数,等于0xFFFF时表示不限制次数 */
264 alg_traffic_rx_ctl_stru rx_ctl[HAL_RX_DSCR_QUEUE_ID_BUTT]; /* 接收拥塞控制阈值和参数 */
278
301
302/* rts rate 结构体 */
310typedef struct {
311 osal_u32 tolerant_rts_all_fail_cnt : 4; /* 可容忍的RTS All fail次数 */
312 osal_u32 per_multiple : 11; /* per扩大的倍数,默认扩大1024倍 */
313 osal_u32 loss_ratio_max_num : 9; /* 首包错包率最大门限,大于该门限清零 */
314 osal_u32 loss_ratio_rts_retry_num : 4; /* 首包错误率统计重传次数门限,小于该重传次数时,保持1024 */
315 osal_u32 loss_ratio_stat_retry_num : 4; /* 首包错误率统计重传次数门限,小于该重传次数时,统计值减半 */
316
317 osal_s16 per_stat_far_rssi_thr; /* 更新PER时判定当前是否为强信号的门限 */
318 osal_s16 per_stat_normal_rssi_thr; /* 更新PER时判定当前是否为强信号的门限 */
319
320 osal_u32 first_pkt_stat_shift : 4; /* 首包错误率的默认统计除2位移值(只针对最优速率) */
321 osal_u32 first_pkt_stat_intvl : 8; /* 默认首包错误率的统计间隔包数目 */
322 osal_u32 legacy_1st_loss_ratio_th : 10; /* LEGACY帧的默认首包错误率(单位:千分数) */
323 osal_u32 ht_vht_1st_loss_ratio_th : 10; /* HT/VHT帧的默认首包错误率(单位:千分数) */
324
325 osal_s16 open_rts_rssi_high_thr; /* RSSI小于该门限时,打开RTS */
326 osal_s16 open_rts_rssi_low_thr; /* RSSI大于该门限时,打开RTS */
327
328 osal_u32 txop_duration_rts_threshold_max : 10; /* dot11TxopRTSThreshold的最大值 */
329 osal_u32 txop_duration_rts_threshold_on : 1; /* dot11TxopRTSThreshold是否开启 */
330 osal_u32 rts_threshold : 12; /* dot11RTSThreshold的最大值 */
331 osal_u32 kbps_to_bpus : 10; /* kbps转换到bpus */
332
333 osal_u32 rts_duration_multiple : 10; /* 与rts空口相加,与ppdu空口比较,判断ppdu空口是否需要rts保护 */
334 osal_u32 rts_duration_open : 1; /* 是否开启用ppdu空口开销决策是否开关rts */
335 osal_u32 rts_rssi_open : 1; /* 是否启用弱信号场景打开RTS的功能 */
336 osal_u32 rts_rate_descend : 1; /* RTS速率是否主动降档 */
337
338 osal_u32 reserved : 18; /* 4字节对齐 */
339
340 alg_rts_rate_tbl_stru rts_11b_tbl[ALG_RTS_11B_RATE_NUM]; /* 数据帧11b rts速率表 */
341 alg_rts_rate_tbl_stru rts_11g_tbl[ALG_RTS_11G_RATE_NUM]; /* 数据帧11g rts速率表 */
342 alg_rts_rate_tbl_stru rts_11n_tbl[ALG_RTS_11N_RATE_NUM]; /* 数据帧11n rts速率表 */
343 alg_rts_rate_tbl_stru rts_11ax_tbl[ALG_RTS_11AX_RATE_NUM]; /* 数据帧11ax rts速率表 */
345
346/* rts 配置命令同步结构体 */
347typedef struct {
348 osal_u32 rts_enable : 1; /* rts算法使能开关 */
349 osal_u32 rts_fixed_mode : 1; /* 配置命令决定是否固定rts模式 */
350 osal_u32 enable_rts_log : 1; /* 使能日志的标志位 */
351 osal_u32 rts_mode : 3; /* RTS模式 */
352
353 osal_u32 res : 26; /* 4字节对齐 */
355
356typedef struct {
357 hal_fcs_protect_cnt_enum_uint8 protect_cnt; /* 保护帧发送次数 */
358 osal_u8 vip_frame_protect_threshold; /* vip帧的保护切信道次数 */
359 osal_u16 sw_protect_timeout; /* 软件超时等待值 */
360 osal_u16 hw_protect_timeout; /* FCS芯片超时值 */
361 osal_u16 dbac_tbtt_offset; /* TBTT 提前上报量 */
362 osal_u16 timer_adjust; /* Timer的提前量 */
363 osal_u16 noa_start_adjust; /* NOA start time的提前量 */
364 osal_u16 desired_tbtt_adjust; /* 设置理想tbtt的调整量 */
365 osal_u8 customize_sta_gc_slot_ratio; /* 定制化文件配置的gc共存vap占用空口的比例 */
366 osal_u8 customize_sta_go_slot_ratio; /* 定制化文件配置的go共存vap占用空口的比例 */
367 osal_u16 sync_tsf_threshold; /* 同步tsf的阈值 */
368 osal_u8 resv_netbuf_threshod; /* 预留netbuf门限 */
369 osal_u8 protect_gc_slot_period; /* gc保护周期 */
371
376typedef struct {
377 osal_u32 aging_time_ms; /* 聚合per统计老化时间 */
378 osal_u8 dbac_aggr_time_idx; /* DBAC约束的最大聚合时间对应的g_aaggr_time_list数组下标 */
379 osal_u8 max_probe_wait_cnt; /* 等待探测结果的最大发送完成中断次数(避免中断丢失导致状态异常) */
380 osal_u8 aggr_non_probe_pck_num; /* 最优速率发送变化后,不进行探测的包数目 */
381 osal_u8 aggr_probe_intvl_num; /* 聚合时间探测对应的间隔包数目 */
382
383 osal_u8 intf_aggr_stat_shift; /* 干扰场景下聚合时间探测的统计delta PER的包数目除2位移值 */
384 osal_u8 no_intf_aggr_stat_shift; /* 无干扰时聚合时间探测的统计delta PER的包数目 */
385 osal_u8 init_avg_stat_num; /* 聚合初始per统计的包数目 */
386 osal_u8 aggr_tb_switch : 1; /* TB场景是否采用最优聚合度 */
387 osal_u8 resv : 7; /* 对齐 */
388
389 osal_u8 intf_up_aggr_stat_num; /* 干扰场景向上聚合时间探测的统计delta PER的包数目 */
390 osal_u8 intf_down_aggr_stat_num; /* 干扰场景向下聚合时间探测的统计delta PER的包数目 */
391 osal_u8 intf_up_update_stat_cnt_thd; /* 干扰场景聚合时间向上探测的开始更新state num数目 */
392 osal_u8 intf_down_update_stat_cnt_thd; /* 干扰场景聚合时间向下探测的开始更新state num数目 */
401/* autorate模块需要从HOST同步的参数 */
410/* 注意4字节对齐 */
425
426typedef struct {
427 /* 统计计数 */
428 osal_u32 tx_cnt; /* 统计周期内总发包个数计数 */
429 osal_u32 collision_cnt; /* 统计周期内碰撞个数计数 */
432#ifdef _PRE_WLAN_FEATURE_ANTI_INTERF
433typedef struct {
434 osal_u16 short_per;
435 osal_u8 user_lut_idx; /* 用户id */
436 osal_u8 res; /* 对齐 */
437 osal_u32 goodput; /* 对应带宽下该速率的理论goodput */
438} alg_anti_intf_ar_info_stru;
439
440typedef struct {
441 osal_u8 user_num; /* 有效用户数 */
442 osal_u8 resv[3]; /* 对齐 */
443 alg_anti_intf_ar_info_stru user_ar_info[ALG_MAX_USER_NUM_BUTT];
444} alg_anti_intf_info_stru;
445
446typedef struct {
447 osal_u16 user_bitmap; /* device侧收到包的用户 */
448 osal_s8 rssi_min; /* device侧最小rssi */
449 osal_s8 res; /* 对齐 */
450} alg_anti_intf_tx_comp_info_stru;
451#endif
452#ifdef _PRE_WLAN_FEATURE_SCHEDULE
453/* device调度同步host侧调度 */
454typedef struct {
455 osal_u8 user_num;
456 osal_u8 reserve[3]; /* 预留3字节对齐 */
457
458 osal_u32 bcast_time;
459 osal_u32 bcast_bytes;
460} dmac_to_hmac_sch_user_info_header_stru;
461typedef struct {
462 osal_u8 user_id;
463 osal_u8 resv;
464 osal_u16 dequeue_mpdu_num;
465 osal_u32 total_tx_time;
466 osal_u32 tx_mpdu_bytes;
467
469} dmac_to_hmac_user_rate_stru;
470typedef struct {
471 dmac_to_hmac_sch_user_info_header_stru header;
472 dmac_to_hmac_user_rate_stru user_info[ALG_MAX_USER_NUM_BUTT];
473} dmac_to_hmac_sch_user_info_stru;
474#endif
475#ifdef __cplusplus
476#if __cplusplus
477}
478#endif
479#endif
480
481#endif /* end of alg_common_rom.h */
osal_u16 mac_alg_cfg_enum_uint16
Definition alg_common_macros_rom.h:429
osal_u8 alg_intf_det_type_enum_uint8
Definition alg_common_macros_rom.h:516
#define ALG_RTS_11B_RATE_NUM
Definition alg_common_macros_rom.h:96
#define ALG_RTS_11AX_RATE_NUM
Definition alg_common_macros_rom.h:99
@ ALG_GLA_SWITCH_TYPE_BUTT
Definition alg_common_macros_rom.h:550
@ ALG_TPC_RSSI_BUTT
Definition alg_common_macros_rom.h:465
#define ALG_MAX_USER_NUM_BUTT
Definition alg_common_macros_rom.h:117
#define ALG_RTS_11N_RATE_NUM
Definition alg_common_macros_rom.h:98
#define ALG_RTS_11G_RATE_NUM
Definition alg_common_macros_rom.h:97
osal_u32(* p_alg_anti_intf_switch_func)(hal_to_dmac_device_stru *hal_device, oal_bool_enum_uint8 alg_enable)
Definition alg_common_rom.h:88
alg_gla_id_enum
Definition alg_common_rom.h:26
@ ALG_GLA_ID_INTF_DET
Definition alg_common_rom.h:34
@ ALG_GLA_ID_EDCA
Definition alg_common_rom.h:37
@ ALG_GLA_ID_DBAC
Definition alg_common_rom.h:30
@ ALG_GLA_ID_BUTT
Definition alg_common_rom.h:41
@ ALG_GLA_ID_TRAFFIC_CTL
Definition alg_common_rom.h:32
@ ALG_GLA_ID_RTS
Definition alg_common_rom.h:28
@ ALG_GLA_ID_TXBF
Definition alg_common_rom.h:39
@ ALG_GLA_ID_CCA
Definition alg_common_rom.h:36
@ ALG_GLA_ID_AUTORATE
Definition alg_common_rom.h:27
@ ALG_GLA_ID_WEAK_IMMUNE
Definition alg_common_rom.h:35
@ ALG_GLA_ID_AGGR
Definition alg_common_rom.h:29
@ ALG_GLA_ID_TEMP_PRTECT
Definition alg_common_rom.h:38
@ ALG_GLA_ID_TPC
Definition alg_common_rom.h:31
@ ALG_GLA_ID_SCHEDULE
Definition alg_common_rom.h:33
osal_u8 alg_dbac_vap_idx_enum_uint8
Definition alg_common_rom.h:122
alg_tpc_dbg_enum
Definition alg_common_rom.h:108
@ ALG_TPC_DBG_BUTT
Definition alg_common_rom.h:113
@ ALG_TPC_DBG_DIST
Definition alg_common_rom.h:110
@ ALG_TPC_DBG_PKT
Definition alg_common_rom.h:112
@ ALG_TPC_DBG_OFF
Definition alg_common_rom.h:109
@ ALG_TPC_DBG_PROBE
Definition alg_common_rom.h:111
alg_tpc_query_type_enum
Definition alg_common_rom.h:91
@ ALG_TPC_QUERY_CONFIG_PARA
Definition alg_common_rom.h:92
@ ALG_TPC_QUERY_STATUS
Definition alg_common_rom.h:93
@ ALG_TPC_QUERY_STUB_OVER_TEMP_CLEAR
Definition alg_common_rom.h:101
@ ALG_TPC_QUERY_STUB_CHANGE_CHANNEL
Definition alg_common_rom.h:102
@ ALG_TPC_QUERY_TPC_CODE_TABLE
Definition alg_common_rom.h:95
@ ALG_TPC_QUERY_STUB_INTF_CLEAR
Definition alg_common_rom.h:99
@ ALG_TPC_QUERY_STUB_ACK_RSSI_NEAR
Definition alg_common_rom.h:103
@ ALG_TPC_QUERY_STUB_INTF
Definition alg_common_rom.h:98
@ ALG_TPC_QUERY_STUB_ACK_RSSI_FAR
Definition alg_common_rom.h:104
@ ALG_TPC_QUERY_TYPE_BUTT
Definition alg_common_rom.h:106
@ ALG_TPC_QUERY_ACK_MODE_CLOSE
Definition alg_common_rom.h:97
@ ALG_TPC_QUERY_ALL_POWER
Definition alg_common_rom.h:94
@ ALG_TPC_QUERY_ACK_MODE_OPEN
Definition alg_common_rom.h:96
@ ALG_TPC_QUERY_STUB_OVER_TEMP
Definition alg_common_rom.h:100
@ ALG_TPC_QUERY_STUB_ACK_RSSI_CLEAR
Definition alg_common_rom.h:105
osal_u32(* p_alg_anti_intf_tx_time_notify_func)(hal_to_dmac_device_stru *hal_device)
Definition alg_common_rom.h:89
osal_u8 alg_tpc_dbg_enum_uint8
Definition alg_common_rom.h:115
osal_u32(* p_alg_bfee_report_pow_adjust_notify)(hal_to_dmac_device_stru *hal_device)
Definition alg_common_rom.h:90
osal_u32 alg_gla_id_enum_uint32
Definition alg_common_rom.h:43
alg_dbac_vap_idx_enum
Definition alg_common_rom.h:116
@ CFG_DBAC_VAP_IDX_BUTT
Definition alg_common_rom.h:120
@ CFG_DBAC_LED_VAP_IDX
Definition alg_common_rom.h:117
@ CFG_DBAC_FLW_VAP_IDX
Definition alg_common_rom.h:118
osal_u8 hal_alg_intf_det_mode_enum_uint8
Definition hal_commom_ops_type_rom.h:276
@ HAL_RX_DSCR_QUEUE_ID_BUTT
Definition hal_commom_ops_type_rom.h:123
osal_u8 hal_fcs_protect_cnt_enum_uint8
Definition hal_commom_ops_type_rom.h:102
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 resv1
Definition oal_net.h:1
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
char osal_char
Definition osal_types.h:16
short osal_s16
Definition osal_types.h:18
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition alg_autorate_common_rom.h:131
Definition alg_common_rom.h:347
osal_u32 rts_fixed_mode
Definition alg_common_rom.h:349
osal_u32 rts_enable
Definition alg_common_rom.h:348
osal_u32 res
Definition alg_common_rom.h:353
osal_u32 enable_rts_log
Definition alg_common_rom.h:350
osal_u32 rts_mode
Definition alg_common_rom.h:351
Definition alg_common_rom.h:279
osal_u16 noa_slot_num_err_cnt
Definition alg_common_rom.h:284
osal_u16 sync_sta_tsf_to_ap_cnt
Definition alg_common_rom.h:280
osal_u16 noa_start_isr_cnt
Definition alg_common_rom.h:286
osal_u16 tx_netbuf_alloc_fail_cnt
Definition alg_common_rom.h:282
osal_u16 sync_go_tsf_to_sta_cnt
Definition alg_common_rom.h:281
osal_u16 led_tbtt_channel_err_cnt
Definition alg_common_rom.h:283
osal_u16 timer_isr_cnt
Definition alg_common_rom.h:285
osal_u16 noa_end_isr_cnt
Definition alg_common_rom.h:287
osal_u32 noa_start_tsf
Definition alg_common_rom.h:288
Definition alg_common_rom.h:290
osal_u8 resv
Definition alg_common_rom.h:299
osal_u8 dbac_pause
Definition alg_common_rom.h:293
alg_dbac_dev_stats_info dev_stats
Definition alg_common_rom.h:296
osal_u8 dbac_type
Definition alg_common_rom.h:291
osal_u8 dual_sta_mode
Definition alg_common_rom.h:294
osal_u8 dbac_state
Definition alg_common_rom.h:292
Definition alg_common_rom.h:266
osal_u16 vap_tbtt_isr_cnt
Definition alg_common_rom.h:275
osal_u16 vap_tbtt_channel_mismatch
Definition alg_common_rom.h:267
osal_u16 vap_tx_cb_check_mismatch_cnt
Definition alg_common_rom.h:268
osal_u16 vap_tx_pause_cnt
Definition alg_common_rom.h:269
osal_u16 vap_preempt_cnt
Definition alg_common_rom.h:274
osal_u16 vap_tx_noa_start_bias_cnt
Definition alg_common_rom.h:271
osal_u16 vap_tx_vap_id_mismatch_cnt
Definition alg_common_rom.h:270
osal_u16 vap_tx_noa_end_bias_cnt
Definition alg_common_rom.h:272
osal_u16 vap_channel_switch_cnt
Definition alg_common_rom.h:276
osal_u16 vap_one_packet_send_fail_cnt
Definition alg_common_rom.h:273
Definition alg_common_rom.h:426
osal_u32 tx_cnt
Definition alg_common_rom.h:428
osal_u32 collision_cnt
Definition alg_common_rom.h:429
osal_u32 pkt_short_goodput_sum
Definition alg_common_rom.h:430
Definition alg_common_rom.h:77
oal_bool_enum_uint8 coch_intf_state
Definition alg_common_rom.h:78
hal_alg_intf_det_mode_enum_uint8 adjch_intf_type_last
Definition alg_common_rom.h:81
oal_bool_enum_uint8 coch_intf_state_last
Definition alg_common_rom.h:79
osal_u16 duty_cyc_ratio_20
Definition alg_common_rom.h:84
alg_intf_det_type_enum_uint8 intf_det_type
Definition alg_common_rom.h:82
hal_alg_intf_det_mode_enum_uint8 adjch_intf_type
Definition alg_common_rom.h:80
osal_u16 duty_cyc_ratio_sec20
Definition alg_common_rom.h:85
Definition alg_common_rom.h:376
osal_u8 max_probe_wait_cnt
Definition alg_common_rom.h:379
osal_u8 intf_up_update_stat_cnt_thd
Definition alg_common_rom.h:391
osal_u8 aggr_probe_intvl_num
Definition alg_common_rom.h:381
osal_u8 intf_up_aggr_stat_num
Definition alg_common_rom.h:389
osal_u32 aging_time_ms
Definition alg_common_rom.h:377
osal_u8 aggr_tb_switch
Definition alg_common_rom.h:386
osal_u8 intf_down_aggr_stat_num
Definition alg_common_rom.h:390
osal_u8 dbac_aggr_time_idx
Definition alg_common_rom.h:378
osal_u8 init_avg_stat_num
Definition alg_common_rom.h:385
osal_u8 intf_down_update_stat_cnt_thd
Definition alg_common_rom.h:392
osal_u8 no_intf_aggr_stat_shift
Definition alg_common_rom.h:384
osal_u8 intf_aggr_stat_shift
Definition alg_common_rom.h:383
osal_u8 aggr_non_probe_pck_num
Definition alg_common_rom.h:380
osal_u8 resv
Definition alg_common_rom.h:387
Definition alg_common_rom.h:402
alg_autorate_dev_stru autorate_dev
Definition alg_common_rom.h:403
Definition alg_common_rom.h:372
osal_u32 lock_timestamp_th
Definition alg_common_rom.h:374
osal_u32 max_lock_times
Definition alg_common_rom.h:373
Definition alg_common_rom.h:356
osal_u16 desired_tbtt_adjust
Definition alg_common_rom.h:364
osal_u8 customize_sta_gc_slot_ratio
Definition alg_common_rom.h:365
osal_u8 protect_gc_slot_period
Definition alg_common_rom.h:369
osal_u16 sync_tsf_threshold
Definition alg_common_rom.h:367
osal_u16 noa_start_adjust
Definition alg_common_rom.h:363
osal_u8 resv_netbuf_threshod
Definition alg_common_rom.h:368
osal_u16 timer_adjust
Definition alg_common_rom.h:362
osal_u16 hw_protect_timeout
Definition alg_common_rom.h:360
hal_fcs_protect_cnt_enum_uint8 protect_cnt
Definition alg_common_rom.h:357
osal_u8 customize_sta_go_slot_ratio
Definition alg_common_rom.h:366
osal_u16 dbac_tbtt_offset
Definition alg_common_rom.h:361
osal_u8 vip_frame_protect_threshold
Definition alg_common_rom.h:358
osal_u16 sw_protect_timeout
Definition alg_common_rom.h:359
Definition alg_common_rom.h:310
osal_u32 per_multiple
Definition alg_common_rom.h:312
osal_u32 rts_threshold
Definition alg_common_rom.h:330
osal_u32 loss_ratio_rts_retry_num
Definition alg_common_rom.h:314
osal_u32 tolerant_rts_all_fail_cnt
Definition alg_common_rom.h:311
osal_u32 txop_duration_rts_threshold_on
Definition alg_common_rom.h:329
osal_u32 rts_duration_open
Definition alg_common_rom.h:334
osal_u32 rts_rate_descend
Definition alg_common_rom.h:336
osal_u32 first_pkt_stat_shift
Definition alg_common_rom.h:320
osal_s16 per_stat_normal_rssi_thr
Definition alg_common_rom.h:318
osal_s16 open_rts_rssi_high_thr
Definition alg_common_rom.h:325
osal_u32 kbps_to_bpus
Definition alg_common_rom.h:331
osal_u32 loss_ratio_stat_retry_num
Definition alg_common_rom.h:315
osal_s16 open_rts_rssi_low_thr
Definition alg_common_rom.h:326
osal_u32 txop_duration_rts_threshold_max
Definition alg_common_rom.h:328
osal_u32 loss_ratio_max_num
Definition alg_common_rom.h:313
osal_u32 ht_vht_1st_loss_ratio_th
Definition alg_common_rom.h:323
osal_u32 rts_rssi_open
Definition alg_common_rom.h:335
osal_u32 reserved
Definition alg_common_rom.h:338
osal_u32 legacy_1st_loss_ratio_th
Definition alg_common_rom.h:322
osal_s16 per_stat_far_rssi_thr
Definition alg_common_rom.h:317
osal_u32 rts_duration_multiple
Definition alg_common_rom.h:333
osal_u32 first_pkt_stat_intvl
Definition alg_common_rom.h:321
Definition alg_common_rom.h:405
osal_u8 tx_time_method
Definition alg_common_rom.h:406
osal_u8 rev
Definition alg_common_rom.h:407
osal_u16 report_period
Definition alg_common_rom.h:408
Definition alg_common_rom.h:411
alg_param_sync_common_stru common_para
Definition alg_common_rom.h:417
osal_u32 tail_magic_num
Definition alg_common_rom.h:423
alg_param_sync_traffic_ctl_stru traffic_ctl_para
Definition alg_common_rom.h:414
alg_param_sync_tpc_stru tpc_para
Definition alg_common_rom.h:413
alg_param_sync_sch_stru sch_para
Definition alg_common_rom.h:421
alg_param_sync_aggr_stru aggr_para
Definition alg_common_rom.h:418
alg_param_sync_dbac_stru dbac_para
Definition alg_common_rom.h:416
osal_u32 head_magic_num
Definition alg_common_rom.h:412
alg_param_sync_autorate_stru autorate_para
Definition alg_common_rom.h:419
alg_param_sync_tx_tb_stru tx_tb_para
Definition alg_common_rom.h:420
alg_param_sync_rts_stru rts_para
Definition alg_common_rom.h:415
Definition alg_common_rom.h:124
osal_s8 near_distance_rssi
Definition alg_common_rom.h:130
osal_u8 tpc_normal2far_rate_gap
Definition alg_common_rom.h:134
osal_u8 tpc_normal2near_rate_gap_cnt
Definition alg_common_rom.h:132
osal_s8 tpc_normal2far_thres
Definition alg_common_rom.h:128
osal_u8 fix_power_level
Definition alg_common_rom.h:136
osal_s8 tpc_near2normal_thres
Definition alg_common_rom.h:127
osal_s8 far_distance_rssi
Definition alg_common_rom.h:131
osal_u8 data_rf_limit_enable
Definition alg_common_rom.h:137
osal_u8 tpc_ack_mode
Definition alg_common_rom.h:135
osal_u8 resv_bit
Definition alg_common_rom.h:138
osal_u8 tpc_normal2near_rate_gap
Definition alg_common_rom.h:133
osal_s8 tpc_far2normal_thres
Definition alg_common_rom.h:129
osal_s8 tpc_normal2near_thres
Definition alg_common_rom.h:126
Definition alg_common_rom.h:252
osal_u8 shift_size
Definition alg_common_rom.h:262
osal_u8 traffic_ctl_enable
Definition alg_common_rom.h:253
osal_u8 log_debug_enable
Definition alg_common_rom.h:254
osal_u8 rx_traffic_ctl_enable
Definition alg_common_rom.h:256
osal_u8 netbuf_reserve_size
Definition alg_common_rom.h:260
osal_u16 tx_max_flowctl_cycle
Definition alg_common_rom.h:263
osal_u8 tx_traffic_ctl_enable
Definition alg_common_rom.h:255
osal_u8 busy_ctl
Definition alg_common_rom.h:261
osal_u16 traffic_ctl_cycle_ms
Definition alg_common_rom.h:257
osal_u8 window_size
Definition alg_common_rom.h:259
Definition alg_common_rom.h:394
osal_u8 tx_tb_out_th
Definition alg_common_rom.h:396
osal_u8 tx_tb_out_ms_th
Definition alg_common_rom.h:399
osal_u8 suspend_tx_flag
Definition alg_common_rom.h:397
osal_u8 tx_tb_in_th
Definition alg_common_rom.h:395
osal_u8 tx_tb_in_ms_th
Definition alg_common_rom.h:398
Definition alg_common_rom.h:303
osal_u8 non_erp_rate
Definition alg_common_rom.h:304
osal_u8 erp_rate
Definition alg_common_rom.h:305
Definition alg_common_rom.h:307
Definition alg_common_rom.h:208
wlan_tpc_mode_enum_uint8 tpc_mode
Definition alg_common_rom.h:209
osal_u8 control_frm_power_level
Definition alg_common_rom.h:221
osal_u8 co_intf_mode
Definition alg_common_rom.h:217
osal_u8 rev
Definition alg_common_rom.h:223
alg_tpc_dbg_enum_uint8 debug_flag
Definition alg_common_rom.h:214
osal_u8 intrf_mode_flag
Definition alg_common_rom.h:222
osal_u8 need_distance_change
Definition alg_common_rom.h:220
osal_u8 adj_intf_mode
Definition alg_common_rom.h:216
osal_u8 is_tpc_registered
Definition alg_common_rom.h:211
wlan_tpc_mode_enum_uint8 tpc_cfg_mode
Definition alg_common_rom.h:213
osal_u8 resvbit1
Definition alg_common_rom.h:212
osal_u8 test_farackrssi
Definition alg_common_rom.h:219
osal_u8 test_nearackrssi
Definition alg_common_rom.h:218
osal_u8 fix_pwr_code
Definition alg_common_rom.h:215
osal_u8 is_over_temp
Definition alg_common_rom.h:210
Definition alg_common_rom.h:237
osal_u8 low_rate_wait_count
Definition alg_common_rom.h:242
oal_bool_enum_uint8 distance_id_valid
Definition alg_common_rom.h:239
wlan_user_distance_enum_uint8 distance_id
Definition alg_common_rom.h:238
wlan_user_distance_enum_uint8 rssi_distance
Definition alg_common_rom.h:240
wlan_user_distance_enum_uint8 last_distance_id
Definition alg_common_rom.h:241
Definition alg_common_rom.h:245
alg_tpc_user_distance_stru distance
Definition alg_common_rom.h:250
osal_u8 per
Definition alg_common_rom.h:247
osal_s16 assoc_id
Definition alg_common_rom.h:246
osal_u8 best_rate_index
Definition alg_common_rom.h:248
alg_tpc_user_rssi_stru rssi
Definition alg_common_rom.h:249
Definition alg_common_rom.h:231
osal_u8 resv
Definition alg_common_rom.h:233
osal_u8 wlan_bw
Definition alg_common_rom.h:234
Definition alg_common_rom.h:142
osal_u16 dscr_min_thres
Definition alg_common_rom.h:148
osal_u16 dscr_default_thres
Definition alg_common_rom.h:144
osal_u16 dscr_busy_thres
Definition alg_common_rom.h:151
osal_u16 pkt_high_thres
Definition alg_common_rom.h:146
osal_u16 dscr_low_thres
Definition alg_common_rom.h:149
osal_u16 dscr_high_thres
Definition alg_common_rom.h:150
osal_u16 config_dscr_restore_thres
Definition alg_common_rom.h:143
osal_u16 pkt_busy_thres
Definition alg_common_rom.h:147
osal_u16 pkt_low_thres
Definition alg_common_rom.h:145
Definition alg_common_rom.h:176
osal_u32 netbuf_alloc_fail
Definition alg_common_rom.h:178
osal_u32 netbuf_alloc_succ
Definition alg_common_rom.h:179
osal_u32 netbuf_release
Definition alg_common_rom.h:180
osal_u32 tx_max_flowcnt_cycle
Definition alg_common_rom.h:181
Definition alg_common_rom.h:184
osal_u16 rx_normal_smooth_dscr
Definition alg_common_rom.h:197
osal_u8 normal_free
Definition alg_common_rom.h:187
osal_u8 normal_used
Definition alg_common_rom.h:186
osal_u8 rx_normal_thres
Definition alg_common_rom.h:190
osal_u8 high_free
Definition alg_common_rom.h:189
osal_u8 small_free
Definition alg_common_rom.h:188
osal_u16 rx_small_smooth_pkt
Definition alg_common_rom.h:200
osal_u16 rx_normal_smooth_pkt
Definition alg_common_rom.h:198
osal_u16 rx_small_smooth_dscr
Definition alg_common_rom.h:199
osal_u8 rx_normal_element_cnt
Definition alg_common_rom.h:191
osal_u8 rx_small_thres
Definition alg_common_rom.h:192
osal_u32 rx_small_q_empty
Definition alg_common_rom.h:195
osal_u32 rx_normal_q_empty
Definition alg_common_rom.h:194
osal_u32 rx_high_q_empty
Definition alg_common_rom.h:196
osal_u8 rx_small_element_cnt
Definition alg_common_rom.h:193
Definition alg_common_rom.h:155
osal_u16 tx_off_cnt
Definition alg_common_rom.h:160
osal_u16 tx_continue_on_cycle
Definition alg_common_rom.h:158
osal_u16 tx_on_cnt
Definition alg_common_rom.h:159
osal_u16 tx_start_thres
Definition alg_common_rom.h:162
osal_u8 flowctl_flag
Definition alg_common_rom.h:156
osal_u16 tx_stop_thres
Definition alg_common_rom.h:161
Definition alg_common_rom.h:165
osal_u8 vap_state
Definition alg_common_rom.h:168
osal_u8 hal_vap_id
Definition alg_common_rom.h:167
osal_u8 vap_id
Definition alg_common_rom.h:166
osal_u8 hal_vap_state
Definition alg_common_rom.h:169
Definition alg_common_rom.h:55
osal_u8 argc
Definition alg_common_rom.h:56
Definition alg_common_rom.h:71
mac_alg_cfg_enum_uint16 alg_cfg
Definition alg_common_rom.h:72
osal_u16 value
Definition alg_common_rom.h:73
Definition alg_common_rom.h:61
osal_u8 ac_no
Definition alg_common_rom.h:64
mac_alg_cfg_enum_uint16 alg_cfg
Definition alg_common_rom.h:62
osal_u16 value
Definition alg_common_rom.h:66
osal_char * frame_name
Definition alg_common_rom.h:67
Definition alg_common_rom.h:46
mac_alg_cfg_enum_uint16 alg_cfg
Definition alg_common_rom.h:47
osal_u16 value
Definition alg_common_rom.h:51
osal_u8 ac_no
Definition alg_common_rom.h:48
Definition hal_ops_common_rom.h:529
#define HAL_TX_QUEUE_NUM
Definition wlan_spec_hh503_rom.h:51
#define HAL_TX_RATE_MAX_NUM
Definition wlan_spec_hh503_rom.h:40
#define DMAC_ALG_CONFIG_MAX_ARG
Definition wlan_types.h:140
osal_u8 wlan_tpc_mode_enum_uint8
Definition wlan_types_base_rom.h:283
osal_u8 wlan_user_distance_enum_uint8
Definition wlan_types_base_rom.h:419