WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mac_device_ext.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2023. All rights reserved.
3 * Description: Header file of mac_device_etc.c.
4 * Create: 2020-7-8
5 */
6#ifndef __MAC_DEVICE_EXT_H__
7#define __MAC_DEVICE_EXT_H__
8
9#include "mac_frame.h"
10
11#include "mac_regdomain.h"
12#include "wlan_spec.h"
13#include "wlan_mib_hcm.h"
14#include "wlan_types_common.h"
15#include "frw_osal.h"
16
17#include "oam_ext_if.h"
18
19#include "frw_ext_if.h"
20#include "hal_common_ops.h"
21
22#include "osal_types.h"
23#include "osal_adapt.h"
24#include "oal_ext_if.h"
25#include "hal_ext_if.h"
27#ifdef CONFIG_HAS_EARLYSUSPEND
28#include <linux/earlysuspend.h>
29#endif
30
31#ifdef __cplusplus
32#if __cplusplus
33extern "C" {
34#endif
35#endif
36
37/*****************************************************************************
38 宏定义
39*****************************************************************************/
40#define MAC_NET_DEVICE_NAME_LENGTH 16
41#define MAC_BAND_CAP_NAME_LENGTH 16
42#define MAC_DATARATES_PHY_80211G_NUM 12
43
44#define MAC_EXCEPTION_TIME_OUT 10000
45#define MULTI_BSSID_BITMAP 32
46#define WLAN_USER_MAX_SUPP_RATES 16 /* 用于记录对端设备支持的速率最大个数 */
47
48/* 复位状态 */
49#define mac_device_get_cap_bw(_pst_device) ((_pst_device)->device_cap.channel_width)
50#define mac_device_get_nss_num(_pst_device) ((_pst_device)->device_cap.nss_num)
51#define mac_device_get_cap_ldpc(_pst_device) ((_pst_device)->device_cap.ldpc_is_supp)
52#define mac_device_get_cap_txstbc(_pst_device) ((_pst_device)->device_cap.tx_stbc_is_supp)
53#define mac_device_get_cap_rxstbc(_pst_device) ((_pst_device)->device_cap.rx_stbc_is_supp)
54#define mac_device_get_cap_subfer(_pst_device) ((_pst_device)->device_cap.su_bfmer_is_supp)
55#define mac_device_get_cap_subfee(_pst_device) ((_pst_device)->device_cap.su_bfmee_is_supp)
56#define mac_device_get_cap_mubfer(_pst_device) ((_pst_device)->device_cap.mu_bfmer_is_supp)
57#define mac_device_get_cap_mubfee(_pst_device) ((_pst_device)->device_cap.mu_bfmee_is_supp)
58#define mac_device_get_cap_rx_mtid(_pst_device) ((_pst_device)->device_cap.mtid_aggregation_rx_support)
59#define mac_device_get_cap_32bitmap(_pst_device) ((_pst_device)->device_cap.ba_bitmap_support_32bit)
60#ifdef _PRE_WLAN_FEATURE_SMPS
61#define mac_device_get_mode_smps(_pst_device) ((_pst_device)->mac_smps_mode)
62#endif
63
64#define MAX_PNO_SSID_COUNT 16
65#define MAX_PNO_REPEAT_TIMES 4
66#define PNO_SCHED_SCAN_INTERVAL (60 * 1000)
67
68/* DMAC SCANNER 扫描模式 */
69#define MAC_SCAN_FUNC_MEAS 0x1
70#define MAC_SCAN_FUNC_STATS 0x2
71#define MAC_SCAN_FUNC_RADAR 0x4
72#define MAC_SCAN_FUNC_BSS 0x8
73#define MAC_SCAN_FUNC_P2P_LISTEN 0x10
74#define MAC_SCAN_FUNC_ALL (MAC_SCAN_FUNC_MEAS | MAC_SCAN_FUNC_STATS | MAC_SCAN_FUNC_RADAR | MAC_SCAN_FUNC_BSS)
75
76#define MAC_SCAN_CHANNEL_INTERVAL_DEFAULT 6 /* 间隔6个信道,切回工作信道工作一段时间 */
77#define MAC_WORK_TIME_ON_HOME_CHANNEL_DEFAULT 110 /* 背景扫描时,返回工作信道工作的时间 */
78#define MAC_SCAN_CHANNEL_INTERVAL_PERFORMANCE 2 /* 间隔2个信道,切回工作信道工作一段时间 */
79#define MAC_WORK_TIME_ON_HOME_CHANNEL_PERFORMANCE 60 /* WLAN未关联,P2P关联,返回工作信道工作的时间 */
80
81#ifdef _PRE_WLAN_FEATURE_DBAC
82#define mac_dbac_enable(_pst_device) (_pst_device->en_dbac_enabled == OAL_TRUE)
83#else
84#define mac_dbac_enable(_pst_device) (OAL_FALSE)
85#endif
86
87#define MAC_FCS_DBAC_IGNORE 0 /* 不是DBAC场景 */
88#define MAC_FCS_DBAC_NEED_CLOSE 1 /* DBAC需要关闭 */
89#define MAC_FCS_DBAC_NEED_OPEN 2 /* DBAC需要开启 */
90
91#define BTCOEX_BSS_NUM_IN_BLACKLIST 16
92
93/* 特性宏END,第二阶段需要挪走 */
94
95/*****************************************************************************
96 枚举定义
97*****************************************************************************/
106
107typedef enum {
108 MAC_CHAN_NOT_SUPPORT = 0, /* 管制域不支持该信道 */
109 MAC_CHAN_AVAILABLE_ALWAYS, /* 信道一直可以使用 */
110 MAC_CHAN_AVAILABLE_TO_OPERATE, /* 经过检测(CAC, etc...)后,该信道可以使用 */
111 MAC_CHAN_DFS_REQUIRED, /* 该信道需要进行雷达检测 */
112 MAC_CHAN_BLOCK_DUE_TO_RADAR, /* 由于检测到雷达导致该信道变的不可用 */
113
117
118/* device reset同步子类型枚举 */
130
142
152
153/* 特性枚举START,第二阶段需要挪走 */
159
160#if (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
161/* 设置发送描述符帧类型枚举 */
162typedef enum {
163 MAC_SET_DSCR_TYPE_UCAST_DATA = 0, /* 单播数据帧 */
164 MAC_SET_DSCR_TYPE_MCAST_DATA, /* 组播数据帧 */
165 MAC_SET_DSCR_TYPE_BCAST_DATA, /* 广播数据帧 */
166 MAC_SET_DSCR_TYPE_UCAST_MGMT_2G, /* 单播管理帧,仅2G */
167 MAC_SET_DSCR_TYPE_MBCAST_MGMT_2G, /* 组、广播管理帧,仅2G */
168
172#endif
173
183
192
193/* 配置命令使用,mimo-siso切换mode */
194typedef enum {
195 MAC_M2S_MODE_QUERY = 0, /* 参数查询模式 */
196 MAC_M2S_MODE_MSS = 1, /* MSS下发模式 */
197 MAC_M2S_MODE_DELAY_SWITCH = 2, /* 延迟切换测试模式 */
198 MAC_M2S_MODE_SW_TEST = 3, /* 软切换测试模式,测试siso和mimo */
199 MAC_M2S_MODE_HW_TEST = 4, /* 硬切换测试模式,测试siso和mimo */
200 MAC_M2S_MODE_RSSI = 5, /* rssi切换 */
201
205
206/* 配置命令使用,期望切换状态 */
217
218/* MSS使用时命令形式 */
229
230/* 配置接收功率参数 */
239
249
250typedef enum {
251 MAC_DBDC_CHANGE_HAL_DEV = 0, /* vap change hal device hal vap */
252 MAC_DBDC_SWITCH = 1, /* DBDC软件开关 */
253 MAC_FAST_SCAN_SWITCH = 2, /* 并发扫描开关 */
254 MAC_DBDC_STATUS = 3, /* DBDC状态查询 */
255
259
270
280
288
298
305
306/*****************************************************************************
307 结构体定义
308*****************************************************************************/
309typedef struct {
310 osal_u8 rx_ba_lut_idx_table[MAC_RX_BA_LUT_BMAP_LEN]; /* 接收端BA LUT表位图 */
312
313/* chip结构体 */
314typedef struct {
315 /* CHIP下挂的DEV,仅记录对应的ID索引值 */
317 osal_u8 device_nums; /* chip下device的数目 */
318 osal_u8 chip_id; /* 芯片ID */
319 oal_bool_enum_uint8 chip_state; /* 标识是否已初始化 */
320 osal_u32 chip_ver; /* 芯片版本 */
321 hal_to_dmac_chip_stru *hal_chip; /* 硬mac结构指针,HAL提供,用于逻辑和物理chip的对应 */
322 mac_lut_table_stru lut_table; /* 软件维护LUT表资源的结构体 */
323 void *p_alg_priv; /* chip级别算法私有结构体 */
324
325 /* 用户相关成员变量 */
326 frw_timeout_stru active_user_timer; /* 用户活跃定时器 */
328
329/* board结构体 */
330typedef struct {
331 mac_chip_stru chip[WLAN_CHIP_MAX_NUM_PER_BOARD]; /* board挂接的芯片 */
332 osal_u8 chip_id_bitmap; /* 标识chip是否被分配的位图 */
333 osal_u8 auc_resv[3]; /* 字节对齐 */
335
336typedef struct {
337 osal_u16 num_networks; /* 记录当前信道下扫描到的BSS个数 */
338 osal_u8 resv[2]; /* 预留2字节对齐 */
339 osal_u8 bssid_array[WLAN_MAX_SCAN_BSS_PER_CH][WLAN_MAC_ADDR_LEN]; /* 记录当前信道下扫描到的所有BSSID */
341
342/* device reset事件同步结构体 */
343typedef struct {
345 osal_u8 value; /* 同步信息值 */
346 osal_u8 resv[2]; /* 预留2字节对齐 */
348
349typedef struct {
352#ifdef _PRE_WLAN_FEATURE_DFS
354#else
355 osal_u8 auc_resv[1];
356#endif
358
359typedef struct {
360 /* 支持2*2 */ /* 支持MU-MIMO */
361 wlan_nss_enum_uint8 nss_num : 4; /* device Nss 空间流最大个数 */
362 wlan_bw_cap_enum_uint8 channel_width : 4; /* 支持的带宽 */
363
364 oal_bool_enum_uint8 nb_is_supp : 1; /* 支持窄带 */
365 oal_bool_enum_uint8 is_supp_1024qam : 1; /* 支持1024QAM速率 */
366 oal_bool_enum_uint8 mc_is_supp_80211 : 1; /* 支持80211 mc */
367 oal_bool_enum_uint8 ldpc_is_supp : 1; /* 是否支持接收LDPC编码的包 */
368 oal_bool_enum_uint8 tx_stbc_is_supp : 1; /* 是否支持最少2x1 STBC发送 */
369 oal_bool_enum_uint8 rx_stbc_is_supp : 1; /* 是否支持stbc接收,支持2个空间流 */
370 oal_bool_enum_uint8 su_bfmer_is_supp : 1; /* 是否支持单用户beamformer */
371 oal_bool_enum_uint8 su_bfmee_is_supp : 1; /* 是否支持单用户beamformee */
372
373 oal_bool_enum_uint8 mu_bfmer_is_supp : 1; /* 是否支持多用户beamformer */
374 oal_bool_enum_uint8 mu_bfmee_is_supp : 1; /* 是否支持多用户beamformee */
375 oal_bool_enum_uint8 switch_11ax : 1; /* 11ax开关 */
379
382
391
392#ifdef _PRE_WLAN_FEATURE_11AX
393/* 80211ax新增的ELEMENT结构 */
394typedef struct {
395 osal_u8 ext_eid;
396 osal_u8 element_body_len;
397 osal_u8 *element_body;
398} mac_11ax_element_stru;
399#endif
400
401typedef struct {
402 osal_u32 tx_seqnum; /* 最近一次tx上报的SN号 */
403 osal_u16 seqnum_used_times; /* 软件使用了tx_seqnum的次数 */
404 osal_u16 incr_constant; /* 维护非Qos 分片帧的递增常量 */
406
407/* hmac侧扫描结果超过阈值信息的结构体 */
408typedef struct {
409 osal_u8 exceed_count; // 当前超过阈值的次数
410 osal_u8 exceed_limit; // 超过阈值的限制次数 当exceed_count >= exceed_limit时, 信道随机化
411 osal_bool randomize; // 信道是否需要随机化
413
414/* 存储在hmac device下的扫描结果维护的结构体 */
421
426
433
434#ifdef _PRE_WLAN_FEATURE_NEGTIVE_DET
435typedef struct {
436 oal_bool_enum_uint8 is_pk_mode;
437 wlan_bw_cap_enum_uint8 curr_bw_cap; /* 目前使用的带宽,本参数仅在lagency sta模式下生效 */
438 wlan_protocol_cap_enum_uint8 curr_protocol_cap; /* 目前使用的协议模式,本参数仅在lagency sta模式下生效 */
439 wlan_nss_enum_uint8 curr_num_spatial_stream; /* 目前单双流的计数 */
440
441 osal_u32 tx_bytes; /* WIFI 业务发送帧统计 */
442 osal_u32 rx_bytes; /* WIFI 业务接收帧统计 */
443 osal_u32 dur_time; /* 统计时间间隔 */
444} mac_cfg_pk_mode_stru;
445#endif
446
447/* 黑名单 */
448typedef struct {
449 osal_u8 auc_mac_addr[OAL_MAC_ADDR_LEN]; /* mac地址 */
450 osal_u8 reserved[2]; /* 字节对齐 */
451 osal_u32 cfg_time; /* 加入黑名单的时间 */
452 osal_u32 aging_time; /* 老化时间 */
453 osal_u32 drop_counter; /* 报文丢弃统计 */
455
456/* 自动黑名单 */
457typedef struct {
458 osal_u8 auc_mac_addr[OAL_MAC_ADDR_LEN]; /* mac地址 */
459 osal_u8 reserved[2]; /* 字节对齐 */
460 osal_u32 cfg_time; /* 初始时间 */
461 osal_u32 asso_counter; /* 关联计数 */
463
464/* 自动黑名单信息 */
465typedef struct {
466 osal_u8 enabled; /* 使能标志 0:未使能 1:使能 */
467 osal_u8 list_num; /* 有多少个自动黑名单 */
468 osal_u8 reserved[2]; /* 字节对齐 */
469 osal_u32 ul_threshold; /* 门限 */
470 osal_u32 reset_time; /* 重置时间 */
471 osal_u32 aging_time; /* 老化时间 */
472 mac_autoblacklist_stru autoblack_list[WLAN_BLACKLIST_MAX]; /* 自动黑名单表 */
474
475/* 黑白名单信息 */
476typedef struct {
477 osal_u8 mode; /* 黑白名单模式 */
478 osal_u8 list_num; /* 名单数 */
479 osal_u8 blacklist_vap_index; /* 黑名单vap index */
480 osal_u8 blacklist_device_index; /* 黑名单device index */
482 mac_blacklist_stru black_list[WLAN_BLACKLIST_MAX]; /* 有效黑白名单表 */
484
485typedef struct {
486 osal_u8 p2p_mode; /* 当前device下的P2P_模式 0 无P2P设备 1 DEV 2 GO 3 GC */
487 mac_vap_state_enum_uint8 last_vap_state; /* P2P0/P2P_CL共用VAP结构.保存VAP进入listen前的状态 */
488 osal_u8 roc_need_switch; /* remain on channel后需要切回原信道 */
489 osal_u8 p2p_ps_pause; /* P2P 节能是否处于pause状态 */
490 oal_net_device_stru *p2p_net_device; /* P2P 共存场景下主net_device(p2p0) 指针 */
491 osal_u64 ull_send_action_id; /* P2P action id/cookie */
493 oal_ieee80211_channel_stru st_listen_channel;
494 oal_nl80211_channel_type listen_channel_type;
495 oal_net_device_stru *primary_net_device; /* P2P 共存场景下主net_device(wlan0) 指针 */
496 oal_net_device_stru *second_net_device; /* 信道跟随增加,后续不使用可以删除 */
498
499/* 扫描完成事件返回状态码 */
500typedef enum {
501 MAC_SCAN_SUCCESS = 0, /* 扫描成功 */
502 MAC_SCAN_PNO = 1, /* pno扫描结束 */
503 MAC_SCAN_TIMEOUT = 2, /* 扫描超时 */
504 MAC_SCAN_REFUSED = 3, /* 扫描被拒绝 */
505 MAC_SCAN_ABORT = 4, /* 终止扫描 */
506 MAC_SCAN_ABORT_SYNC = 5, /* 扫描被终止同步状态,用于上层去关联命令时强制abort不往内核上报等dmac响应abort往上报 */
507 MAC_SCAN_STATUS_BUTT, /* 无效状态码,初始化时使用此状态码 */
510
511/* 扫描结果 */
517
518/* 扫描参数结构体 */
519typedef osal_void (*mac_scan_cb_fn)(osal_void *p_scan_record);
520
521#pragma pack(push, 1)
522/* 上报的扫描结果的扩展信息,放在上报host侧的管理帧netbuf的后面 */
523typedef struct {
524 osal_s32 rssi; /* 信号强度 */
525 osal_s8 ant0_rssi; /* 天线0的rssi */
526 osal_s8 ant1_rssi; /* 天线1的rssi */
528
529 osal_u8 channel; /* 当前扫描的信道 */
530 osal_s8 snr_ant0; /* ant0 SNR */
531 osal_s8 snr_ant1; /* ant1 SNR */
532
533 osal_u8 resv[2]; /* 预留字段 */
534
535 osal_u32 parent_tsf; /* 收帧TSF Timer */
536
537 wlan_nss_enum_uint8 support_max_nss; /* 该AP支持的最大空间流数 */
538 oal_bool_enum_uint8 support_opmode; /* 该AP是否支持OPMODE */
539 osal_u8 num_sounding_dim; /* 该AP发送txbf的天线数 */
540 osal_u8 resv1; /* 预留字段 */
542#pragma pack(pop)
543
544/* 扫描运行结果记录 */
545typedef struct {
546 hmac_bss_mgmt_stru bss_mgmt; /* 存储扫描BSS结果的管理结构 */
547 wlan_scan_chan_stats_stru chan_results[WLAN_MAX_CHANNEL_NUM]; /* 信道统计/测量结果 */
548 osal_u8 chan_numbers; /* 此次扫描总共需要扫描的信道个数 */
551 osal_u8 vap_id; /* 本次执行扫描的vap id */
552 mac_scan_status_enum_uint8 scan_rsp_status; /* 本次扫描完成返回的状态码,是成功还是被拒绝 */
553
554 oal_time_us_stru scan_start_timestamp; /* 扫描维测使用 */
555 mac_scan_cb_fn p_fn_cb; /* 此次扫描结束的回调函数指针 */
556
557#if (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
559 osal_u8 n_is_mesh_sta_scan; /* 是否是mesh sta的扫描 */
560 osal_u8 resv[2]; /* 2 保留字节 */
561#endif
562
563 osal_u64 ull_cookie; /* 保存P2P 监听结束上报的cookie 值 */
564 mac_vap_state_enum_uint8 vap_last_state; /* 保存VAP进入扫描前的状态,AP/P2P GO模式下20/40M扫描专用 */
565 osal_u64 scan_start_time; /* 扫描起始时间戳 */
566 // 增加记录扫描类型,以便识别CHBA RRM扫描的相关处理
568 osal_u8 rsv[3]; /* 3个保留字节 */
570
571/* 扫描相关相关控制信息 */
572typedef struct {
573 /* scan 相关控制信息 */
574 oal_bool_enum_uint8 is_scanning; /* host侧的扫描请求是否正在执行 */
575 osal_u8 is_random_mac_addr_scan; /* 是否为随机mac addr扫描,0:关闭(默认) 1:条件(mac ie)开启;2:强制开启 */
576 oal_bool_enum_uint8 complete; /* 内核普通扫描请求是否完成标志 */
577 oal_bool_enum_uint8 sched_scan_complete; /* 调度扫描是否正在运行标记 */
578
579 oal_cfg80211_scan_request_stru *request; /* 内核下发的扫描请求结构体 */
580 oal_cfg80211_sched_scan_request_stru *sched_scan_req; /* 内核下发的调度扫描请求结构体 */
582 osal_mutex scan_request_mutexlock; /* scan_request使用互斥锁 */
583
584 frw_timeout_stru scan_timeout; /* 扫描模块host侧的超时保护所使用的定时器 */
585 osal_u8 random_mac[WLAN_MAC_ADDR_LEN]; /* 扫描时候用的随机MAC */
586 osal_u8 auc_resv[2];
587
588 /* 扫描运行记录管理信息,包括扫描结果和发起扫描者的相关信息 */
590
591 /* 记录请求信道列表的map,11b模式下收到非当前信道扫描帧过滤使用,5g管理帧不使用11b速率 */
594
595/* 扫描到的BSS描述结构体 */
596typedef struct {
597 /* 基本信息 */
599 osal_u8 dtim_period; /* dtime周期 */
600 osal_u8 dtim_cnt; /* dtime cnt */
602
603 oal_bool_enum_uint8 new_scan_bss; /* 是否是新扫描到的BSS */
604 osal_u8 multi_bssid_capa; /* AP的multiple bssid能力位 */
605 osal_s8 c_rssi; /* bss的信号强度 */
606 osal_char ac_ssid[WLAN_SSID_MAX_LEN]; /* 网络ssid */
607 osal_u16 beacon_period; /* beacon周期 */
608 osal_u16 us_cap_info; /* 基本能力信息 */
609 osal_u8 auc_mac_addr[WLAN_MAC_ADDR_LEN]; /* 基础型网络 mac地址与bssid相同 */
610 osal_u8 bssid[WLAN_MAC_ADDR_LEN]; /* 网络bssid */
611 mac_channel_stru st_channel; /* bss所在的信道 */
612 osal_u8 wmm_cap; /* 是否支持wmm */
613 osal_u8 uapsd_cap; /* 是否支持uapsd */
614 oal_bool_enum_uint8 desired; /* 标志位,此bss是否是期望的 */
615 osal_u8 num_supp_rates; /* 支持的速率集个数 */
616 osal_u8 supp_rates[WLAN_USER_MAX_SUPP_RATES]; /* 支持的速率集 */
617
618#ifdef _PRE_WLAN_FEATURE_11D
619 osal_s8 ac_country[WLAN_COUNTRY_STR_LEN]; /* 国家字符串 */
620 osal_u8 resv2[1];
621#endif
622
623 /* 安全相关的信息 */
624 osal_u8 *rsn_ie; /* 用于存放beacon、probe rsp的rsn ie */
625 osal_u8 *wpa_ie; /* 用于存放beacon、probe rsp的wpa ie */
626 osal_u8 *ssid_ie; /* 网络ssid ie, 非字符串 */
627 osal_u8 ssid_ie_len; /* 网络ssid ie长度, 非字符串 */
628
629 /* 11n 11ac信息 */
630 oal_bool_enum_uint8 ht_capable; /* 是否支持ht */
631 oal_bool_enum_uint8 vht_capable; /* 是否支持vht */
632 oal_bool_enum_uint8 vendor_vht_capable; /* 是否支持hidden vendor vht */
633 wlan_bw_cap_enum_uint8 bw_cap; /* 支持的带宽 0-20M 1-40M */
635 osal_u8 coex_mgmt_supp; /* 是否支持共存管理 */
636 oal_bool_enum_uint8 ht_ldpc; /* 是否支持ldpc */
637 oal_bool_enum_uint8 ht_stbc; /* 是否支持stbc */
639 osal_u8 vendor_novht_capable; /* 私有vendor中不需再携带 */
640#ifdef _PRE_WLAN_MP13_DDC_BUGFIX
641 oal_bool_enum_uint8 ddc_whitelist_chip_oui;
642#else
644#endif
645 osal_u32 timestamp; /* 更新此bss的时间戳 */
647 osal_s8 ac_rsni[2];
648 osal_u8 need_drop; /* 判断当前扫描结果是否需要过滤 */
650#ifdef _PRE_WLAN_WIRELESS_EXT
651 osal_u16 ht_cap_info; /* ht capabilities 支持能力 */
652 wlan_bw_cap_enum_uint8 real_bw; /* 只记录当前实际bw */
653 osal_u8 resv4; /* 表示预留字节对齐 */
654 osal_u8 *wps_ie; /* 用于存放beacon、probe rsp的wps ie */
655 osal_u8 *wapi_ie; /* 用于存放beacon、probe rsp的wapi_ie */
656#endif
657
658 oal_bool_enum_uint8 btcoex_ps_blacklist_chip_oui; /* ps机制one pkt帧类型需要修订为self-cts */
659 wlan_nss_enum_uint8 support_max_nss; /* 该AP支持的最大空间流数 */
660 oal_bool_enum_uint8 support_opmode; /* 该AP是否支持OPMODE */
661 osal_u8 num_sounding_dim; /* 该AP发送txbf的天线数 */
662
663 oal_bool_enum_uint8 he_capable; /* 是否支持11ax */
664#ifdef _PRE_WLAN_FEATURE_11AX
665 mac_11ax_element_stru he_capabilities;
666#endif
667 osal_u8 bss_assoc_disallowed; /* MBO IE中指示AP是否允许关联 */
668 oal_bool_enum_uint8 support_rrm; /* 是否支持RRM */
669#ifdef _PRE_WLAN_FEATURE_1024QAM
670 oal_bool_enum_uint8 support_1024qam;
671#endif
672 osal_s8 c_ant0_rssi; /* 天线0的rssi */
673 osal_s8 c_ant1_rssi; /* 天线1的rssi */
674
675 mac_scanned_all_bss_info all_bss_info; /* multiple bssid信息 */
676
677 /* 管理帧信息 */
678 osal_u32 mgmt_len; /* 管理帧的长度 */
679 osal_u8 mgmt_buff[MAC_80211_QOS_HTC_4ADDR_FRAME_LEN]; /* 记录beacon帧或probe rsp帧 */
681
682typedef struct {
685 osal_u8 bssid_num; /* 期望扫描的bssid个数 */
686 osal_u8 ssid_num; /* 期望扫描的ssid个数 */
687
688 osal_u8 sour_mac_addr[WLAN_MAC_ADDR_LEN]; /* probe req帧中携带的发送端地址 */
690 osal_u8 max_scan_count_per_channel; /* 每个信道的扫描次数 */
691
693 mac_ssid_stru mac_ssid_set[WLAN_SCAN_REQ_MAX_SSID]; /* 期望的ssid */
694
695 osal_u8 max_send_probe_req_count_per_channel; /* 每次信道发送扫描请求帧的个数,默认为1 */
696 osal_u8 is_p2p0_scan : 1; /* 是否为p2p0 发起扫描 */
697 osal_u8 is_radom_mac_saved : 1; /* 是否已经保存随机mac */
698 osal_u8 radom_mac_saved_to_dev : 2; /* 用于并发扫描 */
699 osal_u8 desire_fast_scan : 1; /* 本次扫描期望使用并发 */
700 osal_u8 bit_rsv : 3; /* 保留位 */
701
703 oal_bool_enum_uint8 is_random_mac_addr_scan; /* 是否是随机mac addr扫描 */
704
705 oal_bool_enum_uint8 need_switch_back_home_channel; /* 背景扫描时,扫描完一个信道,判断是否需要切回工作信道工作 */
706 osal_u8 scan_channel_interval; /* 间隔n个信道,切回工作信道工作一段时间 */
707 osal_u16 work_time_on_home_channel; /* 背景扫描时,返回工作信道工作的时间 */
708
710
711 osal_u8 channel_nums; /* 信道列表中信道的个数 */
712 osal_u8 probe_delay; /* 主动扫描发probe request帧之前的等待时间 */
713 osal_u16 scan_time; /* 扫描在某一信道停留此时间后,扫描结束, ms,必须是10的整数倍 */
714
715 wlan_scan_mode_enum_uint8 scan_mode; /* 扫描模式:前景扫描 or 背景扫描 */
716 osal_u8 scan_flag; /* 内核下发的扫描模式,每个bit意义见wlan_scan_flag_enum,暂时只解析是否为并发扫描 */
717 osal_u8 scan_func; /* DMAC SCANNER 扫描模式 */
718 osal_u8 vap_id; /* 下发扫描请求的vap id */
719 osal_u64 cookie; /* P2P 监听下发的cookie 值 */
720
721 /* 重要:回调函数指针:函数指针必须放最后否则核间通信出问题 */
724
733
734/* m2s device信息结构体 */
735typedef struct {
736 wlan_nss_enum_uint8 nss_num; /* device的接收空间流个数 */
737 wlan_mib_mimo_power_save_enum_uint8 smps_mode; /* mac device的smps能力,用于切换后vap能力初始化 */
740
741typedef struct {
742 mac_m2s_mode_enum_uint8 cfg_m2s_mode; /* 0:参数查询模式;
743 1:参数配置模式;2.切换模式;3.软切换测试模式;4.硬切换测试模式 5.RSSI配置命令
744 */
745 union {
746 struct {
747 oal_bool_enum_uint8 m2s_type; /* 切换类型 */
748 osal_u8 master_id; /* 主辅路id */
749 mac_m2s_command_state_enum_uint8 m2s_state; /* 期望切换到状态 */
750 wlan_m2s_trigger_mode_enum_uint8 trigger_mode; /* 切换触发业务模式 */
751 } test_mode;
752
753 struct {
755 } mss_mode;
756
757 struct {
760 } rssi_mode;
761 } pri_data;
763
764typedef struct {
765 osal_u8 user_idx; /* CSI白名单用户index 取值范围0~3,最多4个用户 */
766 osal_u8 enable; /* CSI白名单用户开关,0去使能,忽略以下所有参数, 1使能,校验后续参数 */
767 osal_u8 cfg_match_ta_ra_sel; /* CSI白名单地址过滤类型 0 RA 1 TA */
768 osal_u8 resv; /* 保留1位,字节对齐 */
769 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* 白名单MAC地址 */
770 osal_u8 frame_type_filter_bitmap; /* 帧类型过滤具体参数 取值范围0~7,bit0管理帧 bit1控制帧 bit2数据帧 */
771 osal_u8 sub_type_filter_enable; /* 帧子类型过滤开关,0关闭 1打开,只有在1时才会校验sub_type_filter_bitmap */
772 osal_u8 sub_type_filter; /* 帧子类型过滤具体参数 4位二进制数对应的十进制结果(如 1100即为12) */
773 osal_u8 ppdu_filter_bitmap; /* ppdu format过滤具体参数 取值范围0~63
774 bit[0]:non-HT
775 bit[1]:HE_(ER)SU
776 bit[2]:HE_MU_MIMO
777 bit[3]:HE_MU_OFDMA
778 bit[4]:HT
779 bit[5]:VHT */
780 osal_u16 period; /* CSI上报时间间隔 单位ms */
782
788
789typedef struct {
792 osal_u8 oui[3]; /* 3字节组织码 */
798 osal_u8 payload[4]; /* 4字节上层数据 */
800
801#ifdef _PRE_WLAN_FEATURE_PNO_SCAN
802
803/* PNO扫描信息结构体 */
804typedef struct {
806 oal_bool_enum_uint8 scan_ssid;
807 osal_u8 auc_resv[2]; /* 预留2字节对齐 */
808} pno_match_ssid_stru;
809
810typedef struct {
811 pno_match_ssid_stru match_ssid_set[MAX_PNO_SSID_COUNT];
812 osal_s32 ssid_count; /* 下发的需要匹配的ssid集的个数 */
813 osal_s32 rssi_thold; /* 可上报的rssi门限 */
814 osal_u32 pno_scan_interval; /* pno扫描间隔 */
815 osal_u8 sour_mac_addr[WLAN_MAC_ADDR_LEN]; /* probe req帧中携带的发送端地址 */
816 osal_u8 pno_scan_repeat; /* pno扫描重复次数 */
817 oal_bool_enum_uint8 is_random_mac_addr_scan; /* 是否随机mac */
818
819 mac_scan_cb_fn fn_cb; /* 函数指针必须放最后否则核间通信出问题 */
820} mac_pno_scan_stru;
821
822typedef struct {
823 wlan_mib_desired_bsstype_enum_uint8 bss_type; /* 要扫描的bss类型 */
824 wlan_scan_type_enum_uint8 scan_type; /* 主动/被动 */
825 wlan_scan_mode_enum_uint8 scan_mode; /* 扫描模式:前景扫描 or 背景扫描 */
826 osal_u8 probe_delay; /* 主动扫描发probe request帧之前的等待时间 */
827 osal_u8 scan_func; /* DMAC SCANNER 扫描模式 */
828 osal_u8 max_scan_count_per_channel; /* 每个信道的扫描次数 */
829 osal_u8 max_send_probe_req_count_per_channel; /* 每次信道发送扫描请求帧的个数,默认为1 */
830 osal_u8 scan_flag;
831 osal_u16 scan_time; /* 扫描在某一信道停留此时间后,扫描结束, ms,必须是10的整数倍 */
832 osal_u16 work_time_on_home_channel; /* 背景扫描时,返回工作信道工作的时间 */
833} mac_pno_scan_ctrl;
834
835typedef struct {
836 mac_pno_scan_stru sched;
837 mac_pno_scan_ctrl ctrl;
838} mac_pno_scan_param;
839
840
841/* PNO调度扫描管理结构体 */
842typedef struct {
843 mac_pno_scan_param pno_sched_scan_params; /* pno调度扫描请求的参数 */
844 osal_void *hmac_vap; /* 保存启动pno扫描的vap handle */
845#if (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
846 osal_timer pno_sched_scan_timer;
847 osal_u32 pno_sched_scan_timer_id;
848#endif
849 osal_u8 curr_pno_sched_scan_times; /* 当前pno调度扫描次数 */
850 oal_bool_enum_uint8 is_found_match_ssid; /* 是否扫描到了匹配的ssid */
851 osal_u8 auc_resv[2]; /* 预留2字节对齐 */
852} mac_pno_sched_scan_mgmt_stru;
853/* 特性结构体END,第二阶段需要挪走 */
854#endif
855
856typedef struct {
857 /********************************** HMAC&DMAC公共成员START **********************************/
858 osal_u8 vap_id[WLAN_SERVICE_VAP_MAX_NUM_PER_DEVICE]; /* device下的业务vap,此处只记录VAP ID */
860
861 osal_u8 cfg_vap_id : 4; /* 配置vap ID */
862 osal_u8 vap_num : 4; /* 当前device下的业务VAP数量(AP+STA) */
863 osal_u8 up_vap_num : 4; /* 维护当前整个device up状态vap个数 */
864 osal_u8 mac_vap_id : 4; /* 多vap共存时,保存睡眠前的mac vap id */
865 osal_u8 sta_num; /* 当前device下的STA数量 */
866
867 oal_bool_enum_uint8 device_state : 1; /* 标识是否已经被分配,(OAL_TRUE初始化完成,OAL_FALSE未初始化 ) */
868 oal_bool_enum_uint8 is_random_mac_addr_scan : 1; /* 随机mac扫描开关,从hmac下发 */
870
871 /* device能力 */
873 wlan_band_cap_enum_uint8 band_cap : 4; /* 频段能力 */
874 wlan_channel_band_enum_uint8 max_band : 4; /* 已配置VAP的频段,其后的VAP配置值不能与此值矛盾,仅在非DBAC时使用 */
875 wlan_channel_bandwidth_enum_uint8 max_bandwidth : 4; /* VAP的最大带宽值,其后的VAP配置不能与此矛盾,仅在非DBAC时使用 */
876
877 osal_u8 max_channel; /* 已配置VAP的信道号,其后的VAP配置值不能与此值矛盾,仅在非DBAC时使用 */
878
879 osal_u8 hw_addr[WLAN_MAC_ADDR_LEN]; /* 从eeprom或flash获得的mac地址,ko加载时调用hal接口赋值 */
880 osal_u8 mac_oui[WLAN_RANDOM_MAC_OUI_LEN]; /* 随机mac地址OUI,由Android下发 */
881
882 mac_data_rate_stru mac_rates_11g[MAC_DATARATES_PHY_80211G_NUM]; /* 11g速率 */
883
884 mac_scan_req_stru scan_params; /* 最新一次的扫描参数信息 */
885 frw_timeout_stru obss_scan_timer; /* obss扫描定时器,循环定时器 */
886
887 /* linux内核中的device物理信息 */
888 oal_wiphy_stru *wiphy; /* 用于存放和VAP相关的wiphy设备信息,在AP/STA模式下均要使用;可以多个VAP对应一个wiphy */
889
890 mac_bss_id_list_stru bss_id_list; /* 当前信道下的扫描结果 */
891
892 mac_device_capability_stru device_cap; /* device的部分能力,包括定制化 */
893
895 /********************************** HMAC&DMAC公共成员END **********************************/
896
897 /********************************** HMAC私有成员START **********************************/
898 osal_u8 device_id; /* 芯片ID */
899 osal_u8 chip_id; /* 设备ID */
902 hmac_scan_stru scan_mgmt; /* 扫描管理结构体 */
904
905 mac_p2p_info_stru st_p2p_info; /* P2P 相关信息 */
906#ifdef _PRE_WLAN_FEATURE_SMPS
907 /* SMPS是MAC的能力,需要device上所有的VAP都支持SMPS才会开启MAC的SMPS能力 */
908 wlan_mib_mimo_power_save_enum_uint8 mac_smps_mode; /* 记录当前MAC工作的SMPS能力(放在mac侧,hmac也会用于判断) */
909#endif
910
911#ifdef _PRE_WIFI_DMT
912 osal_u8 desired_bss_num; /* 扫描到的期望的bss个数 */
913 osal_u8 desired_bss_idx[WLAN_MAX_SCAN_BSS_NUM]; /* 期望加入的bss在bss list中的位置 */
914#endif
916
917#ifdef _PRE_WLAN_TCP_OPT
918 oal_bool_enum_uint8 sys_tcp_rx_ack_opt_enable;
919 oal_bool_enum_uint8 sys_tcp_tx_ack_opt_enable;
920#endif
923 oal_bool_enum_uint8 en_dbac_running : 1; /* DBAC是否在运行 */
925
926#ifdef _PRE_WLAN_FEATURE_P2P
927 osal_u8 set_mode_iftype; /* 表示在GC连接过程中是否清空hmac_device */
928 osal_u8 p2p_listen_channel; /* 在hmac_device中保存P2P的监听信道值 */
929 osal_u16 beacon_interval; /* device级别beacon interval,device下所有VAP约束为同一值 */
930 osal_u32 p2p_intf_status;
931#endif
932
933#ifdef CONFIG_HAS_EARLYSUSPEND
934 struct early_suspend early_suspend; /* early_suspend支持 */
935#endif
936
938 /********************************** HMAC私有成员END **********************************/
939
940 /********************************** DMAC私有成员START **********************************/
942 oal_bool_enum_uint8 txop_enable : 1; /* 发送无聚合时采用TXOP模式 */
943 /* 当前扫描状态,根据此状态处理obss扫描和host侧下发的扫描请求,以及扫描结果的上报处理 */
946
947 osal_u16 aus_ac_mpdu_num[WLAN_WME_AC_BUTT]; /* device下各个AC对应的mpdu_num数 */
948 osal_u16 total_mpdu_num; /* device下所有TID中总共的mpdu_num数量 */
949 osal_u16 psm_mpdu_num; /* 节能队列mpdu_num总数 */
950
951 osal_u32 scan_timestamp; /* 记录最新一次扫描开始的时间 */
952
955
956 osal_u8 ra_lut_index_table[WLAN_ACTIVE_USER_IDX_BMAP_LEN]; /* 关联用户 软件维护LUT表位图 大小2 */
957
958 frw_timeout_stru keepalive_timer; /* keepalive定时器 */
960
961 hal_to_dmac_device_stru *hal_device[WLAN_DEVICE_MAX_NUM_PER_CHIP]; /* 03动态dbdc 两个hal */
962
963 oal_bool_enum_uint8 wmm : 1; /* wmm使能开关 */
964 oal_bool_enum_uint8 en_2040bss_switch : 1; /* 20/40 bss检测开关 */
965 oal_bool_enum_uint8 arpoffload_switch : 1; /* arp offload功能切换开关 */
966 oal_bool_enum_uint8 dbac_enabled : 1; /* DBAC是否已经使能 */
967 oal_bool_enum_uint8 dbac_running : 1; /* DBAC是否在运行 */
969 oal_bool_enum_uint8 sniffer_switch : 1; /* 抓包功能开关 */
970 oal_bool_enum_uint8 en_wmm : 1; /* wmm使能开关 根据对端wmm能力更新 */
971
973#ifdef _PRE_WLAN_FEATURE_PNO_SCAN
974 mac_pno_sched_scan_mgmt_stru *pno_sched_scan_mgmt; /* pno调度扫描管理结构体指针,内存动态申请,从而节省内存 */
975#endif
976 mac_channel_stru p2p_vap_channel; /* p2p listen时记录p2p的信道,用于p2p listen结束后恢复 */
977
979
980#if (_PRE_OS_VERSION_LITEOS != _PRE_OS_VERSION)
981 osal_spinlock lock; /* tid enqueue/dequeue lock */
982#endif
983 /********************************** DMAC私有成员END **********************************/
985
989
990/*****************************************************************************
991 函数声明
992*****************************************************************************/
994 osal_u8 chip_id, osal_u8 device_id);
997
1003
1005
1007 osal_u8 vap_id, mac_blacklist_info_stru **blacklist_info);
1008
1010
1012
1022
1023/*****************************************************************************
1024 函数定义
1025*****************************************************************************/
1026
1027/* 特性函数START,第二阶段需要挪走 */
1028/*****************************************************************************
1029 功能描述 : 判断对应device上dbac功能是否使能
1030*****************************************************************************/
1031static INLINE__ oal_bool_enum_uint8 mac_is_dbac_enabled(const hmac_device_stru *hmac_device)
1032{
1033 return hmac_device->en_dbac_enabled;
1034}
1035
1036/*****************************************************************************
1037 功能描述 : 判断对应device上dbac功能是否在运行
1038*****************************************************************************/
1039static INLINE__ oal_bool_enum_uint8 mac_is_dbac_running(const hmac_device_stru *hmac_device)
1040{
1041 if (hmac_device->en_dbac_enabled == OAL_FALSE) {
1042 return OAL_FALSE;
1043 }
1044
1045 return hmac_device->en_dbac_running;
1046}
1047
1048#ifdef _PRE_WLAN_FEATURE_20_40_80_COEXIST
1049static INLINE__ oal_bool_enum_uint8 mac_get_2040bss_switch(hmac_device_stru *hmac_device)
1050{
1051 return hmac_device->en_2040bss_switch;
1052}
1053static INLINE__ void mac_set_2040bss_switch(hmac_device_stru *hmac_device, oal_bool_enum_uint8 en_switch)
1054{
1055 hmac_device->en_2040bss_switch = en_switch;
1056}
1057#endif
1058
1059/* 特性函数END,第二阶段需要挪走 */
1060
1061/*****************************************************************************
1062 功能描述 : 检查芯片是否需要使能5g功能
1063*****************************************************************************/
1064static INLINE__ oal_bool_enum_uint8 mac_device_check_5g_enable_per_chip(void)
1065{
1066 osal_u8 dev_idx = 0;
1067
1068 while (dev_idx < WLAN_SERVICE_DEVICE_MAX_NUM_PER_CHIP) {
1069 if (hmac_device_check_5g_enable(dev_idx) != 0) {
1070 return OAL_TRUE;
1071 }
1072 dev_idx++;
1073 }
1074
1075 return OAL_FALSE;
1076}
1077
1078/*****************************************************************************
1079 功能描述 : 是否为隐藏ssid
1080*****************************************************************************/
1081static INLINE__ oal_bool_enum_uint8 mac_is_hide_ssid(const osal_u8 *ssid_ie, osal_u8 ssid_len)
1082{
1083 return (oal_bool_enum_uint8)((ssid_ie == OAL_PTR_NULL) || (ssid_len == 0) || (ssid_ie[0] == '\0'));
1084}
1085
1086/*****************************************************************************
1087 功能描述 : 是否开启自动信道选择
1088*****************************************************************************/
1089static INLINE__ oal_bool_enum_uint8 mac_device_is_auto_chan_sel_enabled(const hmac_device_stru *hmac_device)
1090{
1091 /* BSS启动时,如果用户没有设置信道,则默认为开启自动信道选择 */
1092 if (hmac_device->max_channel == 0) {
1093 return OAL_TRUE;
1094 }
1095
1096 return OAL_FALSE;
1097}
1098
1099static INLINE__ oal_bool_enum_uint8 mac_device_is_scaning(const hmac_device_stru *hmac_device)
1100{
1101 return (hmac_device->curr_scan_state == MAC_SCAN_STATE_RUNNING) ? OSAL_TRUE : OSAL_FALSE;
1102}
1103
1104static INLINE__ oal_bool_enum_uint8 mac_device_is_listening(const hmac_device_stru *hmac_device)
1105{
1106 return ((hmac_device->curr_scan_state == MAC_SCAN_STATE_RUNNING) &&
1108}
1109
1110/*****************************************************************************
1111 函 数 名 : mac_m2s_cali_smps_mode
1112 功能描述 : 根据空间流数获取smps模式
1113*****************************************************************************/
1114static INLINE__ wlan_mib_mimo_power_save_enum_uint8 mac_m2s_cali_smps_mode(wlan_nss_enum_uint8 nss)
1115{
1117}
1118
1119#ifdef _PRE_WLAN_FEATURE_M2S
1120/*****************************************************************************
1121 函 数 名 : mac_m2s_cali_nss_from_smps_mode
1122 功能描述 : 根据smps模式获取空间流数
1123*****************************************************************************/
1124static INLINE__ wlan_nss_enum_uint8 mac_m2s_cali_nss_from_smps_mode(wlan_mib_mimo_power_save_enum_uint8 smps_mode)
1125{
1127}
1128#endif
1129
1130#ifdef __cplusplus
1131#if __cplusplus
1132 }
1133#endif
1134#endif
1135
1136#endif
@ MAC_SCAN_STATE_RUNNING
Definition hal_commom_ops_type_rom.h:251
osal_u8 mac_scan_state_enum_uint8
Definition hal_commom_ops_type_rom.h:255
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_void(* mac_scan_cb_fn)(osal_void *p_scan_record)
Definition mac_device_ext.h:519
mac_dfr_timer_step_enum
Definition mac_device_ext.h:154
@ MAC_DFR_TIMER_STEP_2
Definition mac_device_ext.h:156
@ MAC_DFR_TIMER_STEP_1
Definition mac_device_ext.h:155
osal_u8 mac_m2s_mode_enum_uint8
Definition mac_device_ext.h:204
osal_u8 mac_dfr_timer_step_enum_uint8
Definition mac_device_ext.h:158
osal_u8 mac_m2s_command_state_enum_uint8
Definition mac_device_ext.h:216
osal_u8 mac_chan_status_enum_uint8
Definition mac_device_ext.h:116
osal_u8 mac_sdt_rw_mode_enum_uint8
Definition mac_device_ext.h:182
osal_u8 mac_acs_sw_enum_uint8
Definition mac_device_ext.h:279
mac_scan_status_enum
Definition mac_device_ext.h:500
@ MAC_SCAN_PNO
Definition mac_device_ext.h:502
@ MAC_SCAN_SUCCESS
Definition mac_device_ext.h:501
@ MAC_SCAN_ABORT_SYNC
Definition mac_device_ext.h:506
@ MAC_SCAN_ABORT
Definition mac_device_ext.h:505
@ MAC_SCAN_REFUSED
Definition mac_device_ext.h:504
@ MAC_SCAN_TIMEOUT
Definition mac_device_ext.h:503
@ MAC_SCAN_STATUS_BUTT
Definition mac_device_ext.h:507
mac_device_radio_cap_enum
Definition mac_device_ext.h:143
@ MAC_DEVICE_2G_5G
Definition mac_device_ext.h:147
@ MAC_DEVICE_BUTT
Definition mac_device_ext.h:149
@ MAC_DEVICE_2G
Definition mac_device_ext.h:145
@ MAC_DEVICE_DISABLE
Definition mac_device_ext.h:144
@ MAC_DEVICE_5G
Definition mac_device_ext.h:146
#define WLAN_USER_MAX_SUPP_RATES
Definition mac_device_ext.h:46
mac_reset_sys_type_enum
Definition mac_device_ext.h:119
@ MAC_RESET_SWITCH_SYS_TYPE
Definition mac_device_ext.h:124
@ MAC_RESET_STATUS_SET_TYPE
Definition mac_device_ext.h:123
@ MAC_RESET_SYS_TYPE_BUTT
Definition mac_device_ext.h:127
@ MAC_RESET_SWITCH_SET_TYPE
Definition mac_device_ext.h:120
@ MAC_RESET_STATUS_GET_TYPE
Definition mac_device_ext.h:122
@ MAC_RESET_STATUS_SYS_TYPE
Definition mac_device_ext.h:125
@ MAC_RESET_SWITCH_GET_TYPE
Definition mac_device_ext.h:121
mac_pm_debug_cfg_enum
Definition mac_device_ext.h:240
@ MAC_PM_DEBUG_CFG_BUTT
Definition mac_device_ext.h:246
@ MAC_PM_DEBUG_AO
Definition mac_device_ext.h:244
@ MAC_PM_DEBUG_SISO_RECV_BCN
Definition mac_device_ext.h:241
@ MAC_PM_DEBUG_NO_PS_FRM_INT
Definition mac_device_ext.h:242
@ MAC_PM_DEBUG_APF
Definition mac_device_ext.h:243
osal_u8 mac_acs_rsn_enum_uint8
Definition mac_device_ext.h:269
mac_m2s_command_mode_enum
Definition mac_device_ext.h:219
@ MAC_M2S_COMMAND_MODE_SET_SISO_C0
Definition mac_device_ext.h:221
@ MAC_M2S_COMMAND_MODE_GET_STATE
Definition mac_device_ext.h:224
@ MAC_M2S_COMMAND_MODE_SET_AUTO
Definition mac_device_ext.h:220
@ MAC_M2S_COMMAND_MODE_SET_MIMO
Definition mac_device_ext.h:223
@ MAC_M2S_COMMAND_MODE_BUTT
Definition mac_device_ext.h:226
@ MAC_M2S_COMMAND_MODE_SET_SISO_C1
Definition mac_device_ext.h:222
#define MAC_SCAN_FUNC_P2P_LISTEN
Definition mac_device_ext.h:73
osal_u8 mac_reset_sys_type_enum_uint8
Definition mac_device_ext.h:129
osal_u8 mac_csa_flag_enum_uint8
Definition mac_device_ext.h:191
osal_u8 mac_acs_set_ch_enum_uint8
Definition mac_device_ext.h:287
mac_device_capability_stru * mac_device_get_capability(osal_void)
osal_u32 mac_board_exit_etc(const mac_board_stru *board)
mac_acs_sw_enum
Definition mac_device_ext.h:271
@ MAC_ACS_SW_NONE
Definition mac_device_ext.h:272
@ MAC_ACS_SW_BOTH
Definition mac_device_ext.h:275
@ MAC_ACS_SW_BUTT
Definition mac_device_ext.h:277
@ MAC_ACS_SW_DYNA
Definition mac_device_ext.h:274
@ MAC_ACS_SW_INIT
Definition mac_device_ext.h:273
osal_u8 mac_dbdc_cmd_enum_uint8
Definition mac_device_ext.h:258
mac_board_stru * mac_get_pst_mac_board(osal_void)
osal_u32 mac_device_init_etc(hmac_device_stru *hmac_device, osal_u32 chip_ver, osal_u8 chip_id, osal_u8 device_id)
osal_u32 hmac_device_check_5g_enable(osal_u8 device_id)
mac_device_voe_custom_stru * mac_get_pst_mac_voe_custom_param(osal_void)
osal_u32 mac_board_init_etc(void)
osal_u32 mac_chip_exit_etc(const mac_board_stru *board, mac_chip_stru *chip)
osal_u8 * mac_get_user_res_num_addr(osal_void)
osal_u8 mac_scan_status_enum_uint8
Definition mac_device_ext.h:509
osal_u8 mac_m2s_command_mode_enum_uint8
Definition mac_device_ext.h:228
osal_u32 mac_chip_init_etc(mac_chip_stru *chip, osal_u8 device_max)
osal_void mac_device_set_random_scan_oui(osal_u32 scan_oui)
td_u8 mac_set_dscr_frame_type_enum_uint8
Definition mac_device_ext.h:171
osal_u8 hal_dev_rssi_enum_uint8
Definition mac_device_ext.h:238
#define MAX_PNO_SSID_COUNT
Definition mac_device_ext.h:64
osal_u8 mac_rssi_limit_type_enum_uint8
Definition mac_device_ext.h:297
hal_dev_rssi_enum
Definition mac_device_ext.h:231
@ HAL_M2S_RSSI_SET_DIFF_TH
Definition mac_device_ext.h:236
@ HAL_M2S_RSSI_SHOW_TH
Definition mac_device_ext.h:232
@ HAL_M2S_RSSI_SHOW_MGMT
Definition mac_device_ext.h:233
@ HAL_M2S_RSSI_SHOW_DATA
Definition mac_device_ext.h:234
@ HAL_M2S_RSSI_SET_MIN_TH
Definition mac_device_ext.h:235
wlan_mib_vht_supp_width_enum_uint8 hmac_device_trans_bandwith_to_vht_capinfo(wlan_bw_cap_enum_uint8 max_op_bd)
mac_m2s_command_state_enum
Definition mac_device_ext.h:207
@ MAC_M2S_COMMAND_STATE_MIMO
Definition mac_device_ext.h:210
@ MAC_M2S_COMMAND_STATE_MISO_C0
Definition mac_device_ext.h:211
@ MAC_M2S_COMMAND_STATE_SISO_C1
Definition mac_device_ext.h:209
@ MAC_M2S_COMMAND_STATE_MISO_C1
Definition mac_device_ext.h:212
@ MAC_M2S_COMMAND_STATE_SISO_C0
Definition mac_device_ext.h:208
@ MAC_M2S_COMMAND_STATE_BUTT
Definition mac_device_ext.h:214
mac_set_dscr_frame_type_enum
Definition mac_device_ext.h:162
@ MAC_SET_DSCR_TYPE_UCAST_MGMT_2G
Definition mac_device_ext.h:166
@ MAC_SET_DSCR_TYPE_MBCAST_MGMT_2G
Definition mac_device_ext.h:167
@ MAC_SET_DSCR_TYPE_UCAST_DATA
Definition mac_device_ext.h:163
@ MAC_SET_DSCR_TYPE_BUTT
Definition mac_device_ext.h:169
@ MAC_SET_DSCR_TYPE_MCAST_DATA
Definition mac_device_ext.h:164
@ MAC_SET_DSCR_TYPE_BCAST_DATA
Definition mac_device_ext.h:165
mac_dbdc_cmd_enum
Definition mac_device_ext.h:250
@ MAC_DBDC_STATUS
Definition mac_device_ext.h:254
@ MAC_FAST_SCAN_SWITCH
Definition mac_device_ext.h:253
@ MAC_DBDC_CMD_BUTT
Definition mac_device_ext.h:256
@ MAC_DBDC_SWITCH
Definition mac_device_ext.h:252
@ MAC_DBDC_CHANGE_HAL_DEV
Definition mac_device_ext.h:251
mac_sdt_rw_mode_enum
Definition mac_device_ext.h:174
@ MAC_SDT_MODE_WRITE
Definition mac_device_ext.h:175
@ MAC_SDT_MODE_READ16
Definition mac_device_ext.h:178
@ MAC_SDT_MODE_BUTT
Definition mac_device_ext.h:180
@ MAC_SDT_MODE_READ
Definition mac_device_ext.h:176
@ MAC_SDT_MODE_WRITE16
Definition mac_device_ext.h:177
osal_void mac_set_pst_mac_voe_custom_over_ds_param(osal_u8 over_ds_en)
mac_csa_flag_enum
Definition mac_device_ext.h:184
@ MAC_CSA_FLAG_BUTT
Definition mac_device_ext.h:189
@ MAC_CSA_FLAG_CANCLE_DEBUG
Definition mac_device_ext.h:187
@ MAC_CSA_FLAG_NORMAL
Definition mac_device_ext.h:185
@ MAC_CSA_FLAG_START_DEBUG
Definition mac_device_ext.h:186
mac_acs_rsn_enum
Definition mac_device_ext.h:260
@ MAC_ACS_RSN_MWO_DECT
Definition mac_device_ext.h:264
@ MAC_ACS_RSN_LONG_TX_BUF
Definition mac_device_ext.h:262
@ MAC_ACS_RSN_RADAR_DECT
Definition mac_device_ext.h:265
@ MAC_ACS_RSN_LARGE_PER
Definition mac_device_ext.h:263
@ MAC_ACS_RSN_BUTT
Definition mac_device_ext.h:267
@ MAC_ACS_RSN_INIT
Definition mac_device_ext.h:261
osal_void * hmac_device_get_all_rates_etc(const hmac_device_stru *hmac_device)
osal_u8 mac_pm_debug_cfg_enum_uint8
Definition mac_device_ext.h:248
mac_acs_set_ch_enum
Definition mac_device_ext.h:281
@ MAC_ACS_SET_CH_DNYA
Definition mac_device_ext.h:282
@ MAC_ACS_SET_CH_BUTT
Definition mac_device_ext.h:285
@ MAC_ACS_SET_CH_INIT
Definition mac_device_ext.h:283
void mac_blacklist_get_pointer(wlan_vap_mode_enum_uint8 vap_mode, osal_u8 dev_id, osal_u8 chip_id, osal_u8 vap_id, mac_blacklist_info_stru **blacklist_info)
osal_void hmac_chip_dec_active_user(hmac_device_stru *hmac_device)
mac_rssi_limit_type_enum
Definition mac_device_ext.h:289
@ MAC_RSSI_LIMIT_DELTA
Definition mac_device_ext.h:292
@ MAC_RSSI_LIMIT_SHOW_INFO
Definition mac_device_ext.h:290
@ MAC_RSSI_LIMIT_THRESHOLD
Definition mac_device_ext.h:293
@ MAC_RSSI_LIMIT_ENABLE
Definition mac_device_ext.h:291
@ MAC_RSSI_LIMIT_TYPE_BUTT
Definition mac_device_ext.h:295
osal_u8 * mac_get_device_radio_cap(osal_void)
osal_void hmac_chip_inc_active_user(hmac_device_stru *hmac_device)
mac_ch_type_enum
Definition mac_device_ext.h:98
@ MAC_CH_TYPE_PRIMARY
Definition mac_device_ext.h:100
@ MAC_CH_TYPE__BUTT
Definition mac_device_ext.h:103
@ MAC_CH_TYPE_SECONDARY
Definition mac_device_ext.h:101
@ MAC_CH_TYPE_NONE
Definition mac_device_ext.h:99
mac_report_info_flags
Definition mac_device_ext.h:131
@ MAC_REPORT_INFO_FLAGS_VAP_INFO
Definition mac_device_ext.h:136
@ MAC_REPORT_INFO_FLAGS_MEMORY_INFO
Definition mac_device_ext.h:134
@ MAC_REPORT_INFO_FLAGS_BUTT
Definition mac_device_ext.h:139
@ MAC_REPORT_INFO_FLAGS_HARDWARE_INFO
Definition mac_device_ext.h:132
@ MAC_REPORT_INFO_FLAGS_USER_INFO
Definition mac_device_ext.h:137
@ MAC_REPORT_INFO_FLAGS_EVENT_INFO
Definition mac_device_ext.h:135
@ MAC_REPORT_INFO_FLAGS_QUEUE_INFO
Definition mac_device_ext.h:133
@ MAC_REPORT_INFO_FLAGS_TXRX_PACKET_STATISTICS
Definition mac_device_ext.h:138
osal_u8 mac_ch_type_enum_uint8
Definition mac_device_ext.h:105
osal_u8 mac_device_radio_cap_enum_uint8
Definition mac_device_ext.h:151
osal_u32 mac_device_exit_etc(hmac_device_stru *hmac_device)
#define MAC_DATARATES_PHY_80211G_NUM
Definition mac_device_ext.h:42
mac_chan_status_enum
Definition mac_device_ext.h:107
@ MAC_CHAN_STATUS_BUTT
Definition mac_device_ext.h:114
@ MAC_CHAN_NOT_SUPPORT
Definition mac_device_ext.h:108
@ MAC_CHAN_BLOCK_DUE_TO_RADAR
Definition mac_device_ext.h:112
@ MAC_CHAN_AVAILABLE_ALWAYS
Definition mac_device_ext.h:109
@ MAC_CHAN_AVAILABLE_TO_OPERATE
Definition mac_device_ext.h:110
@ MAC_CHAN_DFS_REQUIRED
Definition mac_device_ext.h:111
osal_u8 mac_report_info_flags_enum_uint8
Definition mac_device_ext.h:141
osal_u8 mac_get_user_res_num(osal_void)
mac_m2s_mode_enum
Definition mac_device_ext.h:194
@ MAC_M2S_MODE_SW_TEST
Definition mac_device_ext.h:198
@ MAC_M2S_MODE_RSSI
Definition mac_device_ext.h:200
@ MAC_M2S_MODE_HW_TEST
Definition mac_device_ext.h:199
@ MAC_M2S_MODE_QUERY
Definition mac_device_ext.h:195
@ MAC_M2S_MODE_DELAY_SWITCH
Definition mac_device_ext.h:197
@ MAC_M2S_MODE_BUTT
Definition mac_device_ext.h:202
@ MAC_M2S_MODE_MSS
Definition mac_device_ext.h:196
wlan_bw_cap_enum_uint8 hmac_get_device_bw_mode(const hal_to_dmac_device_stru *hal_device)
#define MAC_80211_QOS_HTC_4ADDR_FRAME_LEN
Definition mac_frame.h:56
#define MAC_MAX_SUPP_CHANNEL
Definition mac_regdomain.h:27
osal_u16 resv2
Definition oal_net.h:3
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u16 reserved
Definition oal_net.h:4
#define OAL_MAC_ADDR_LEN
Definition oal_net_rom.h:28
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
@ OAL_FALSE
Definition oal_types_device_rom.h:41
@ OAL_TRUE
Definition oal_types_device_rom.h:42
#define OAL_PTR_NULL
Definition oal_types_device_rom.h:30
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
signed char osal_s8
Definition osal_types.h:17
#define OSAL_FALSE
Definition osal_types.h:56
char osal_char
Definition osal_types.h:16
unsigned long long osal_u64
Definition osal_types.h:14
void osal_void
Definition osal_types.h:29
#define OSAL_TRUE
Definition osal_types.h:57
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition frw_ext_common_rom.h:20
Definition mac_device_ext.h:408
osal_bool randomize
Definition mac_device_ext.h:411
osal_u8 exceed_limit
Definition mac_device_ext.h:410
osal_u8 exceed_count
Definition mac_device_ext.h:409
Definition mac_device_ext.h:415
osal_u32 bss_num
Definition mac_device_ext.h:418
hmac_bss_list_exceed_info_stru bss_list_exceed_info
Definition mac_device_ext.h:419
osal_spinlock lock
Definition mac_device_ext.h:416
Definition mac_device_ext.h:856
frw_timeout_stru keepalive_timer
Definition mac_device_ext.h:958
oal_bool_enum_uint8 start_via_priv
Definition mac_device_ext.h:921
osal_u8 resv3
Definition mac_device_ext.h:924
oal_bool_enum_uint8 in_suspend
Definition mac_device_ext.h:941
osal_u8 cfg_vap_id
Definition mac_device_ext.h:861
wlan_band_cap_enum_uint8 band_cap
Definition mac_device_ext.h:873
hmac_rx_dscr_opt_stru rx_dscr_opt
Definition mac_device_ext.h:903
osal_u8 wapi
Definition mac_device_ext.h:901
oal_bool_enum_uint8 txop_enable
Definition mac_device_ext.h:942
wlan_protocol_cap_enum_uint8 protocol_cap
Definition mac_device_ext.h:872
osal_u8 resv0
Definition mac_device_ext.h:869
oal_bool_enum_uint8 dbac_running
Definition mac_device_ext.h:967
oal_bool_enum_uint8 is_random_mac_addr_scan
Definition mac_device_ext.h:868
oal_bool_enum_uint8 en_dbac_running
Definition mac_device_ext.h:923
osal_u8 vap_num
Definition mac_device_ext.h:862
frw_timeout_stru obss_scan_timer
Definition mac_device_ext.h:885
oal_bool_enum_uint8 arpoffload_switch
Definition mac_device_ext.h:965
osal_u32 vap_pause_bitmap
Definition mac_device_ext.h:978
wlan_channel_bandwidth_enum_uint8 max_bandwidth
Definition mac_device_ext.h:875
oal_bool_enum_uint8 en_2040bss_switch
Definition mac_device_ext.h:964
mac_cfg_rssi_limit_stru rssi_limit
Definition mac_device_ext.h:959
wlan_channel_band_enum_uint8 max_band
Definition mac_device_ext.h:874
oal_bool_enum_uint8 wmm
Definition mac_device_ext.h:963
osal_wait netif_change_event
Definition mac_device_ext.h:915
oal_bool_enum_uint8 sniffer_switch
Definition mac_device_ext.h:969
osal_void ** hmac_device_feature_arr
Definition mac_device_ext.h:937
osal_u16 total_mpdu_num
Definition mac_device_ext.h:948
osal_u32 scan_timestamp
Definition mac_device_ext.h:951
mac_scan_state_enum_uint8 curr_scan_state
Definition mac_device_ext.h:944
osal_u8 device_id
Definition mac_device_ext.h:898
mac_device_capability_stru device_cap
Definition mac_device_ext.h:892
oal_bool_enum_uint8 en_wmm
Definition mac_device_ext.h:970
osal_u8 resv4
Definition mac_device_ext.h:945
oal_bool_enum_uint8 en_dbac_enabled
Definition mac_device_ext.h:922
oal_bool_enum_uint8 intol_bit_recd_40mhz
Definition mac_device_ext.h:968
osal_u8 max_channel
Definition mac_device_ext.h:877
osal_u8 resv
Definition mac_device_ext.h:859
hmac_scan_stru scan_mgmt
Definition mac_device_ext.h:902
mac_channel_stru p2p_vap_channel
Definition mac_device_ext.h:976
oal_bool_enum_uint8 device_state
Definition mac_device_ext.h:867
osal_u16 psm_mpdu_num
Definition mac_device_ext.h:949
oal_wiphy_stru * wiphy
Definition mac_device_ext.h:888
oal_bool_enum_uint8 dbac_enabled
Definition mac_device_ext.h:966
oal_bool_enum_uint8 arp_offload_switch
Definition mac_device_ext.h:972
mac_fcs_mgr_stru fcs_mgr
Definition mac_device_ext.h:954
mac_p2p_info_stru st_p2p_info
Definition mac_device_ext.h:905
mac_bss_id_list_stru bss_id_list
Definition mac_device_ext.h:890
osal_u8 chip_id
Definition mac_device_ext.h:899
osal_u8 uc_in_suspend
Definition mac_device_ext.h:900
mac_fcs_cfg_stru fcs_cfg
Definition mac_device_ext.h:953
osal_u8 sta_num
Definition mac_device_ext.h:865
mac_scan_req_stru scan_params
Definition mac_device_ext.h:884
osal_u8 up_vap_num
Definition mac_device_ext.h:863
osal_u8 mac_vap_id
Definition mac_device_ext.h:864
Definition mac_device_ext.h:725
oal_bool_enum_uint8 dscr_opt_enable
Definition mac_device_ext.h:731
osal_u32 rx_pkt_opt_limit
Definition mac_device_ext.h:728
osal_u32 rx_pkt_num
Definition mac_device_ext.h:727
frw_timeout_stru rx_dscr_opt_timer
Definition mac_device_ext.h:726
osal_u32 rx_pkt_reset_limit
Definition mac_device_ext.h:729
oal_bool_enum_uint8 dscr_opt_state
Definition mac_device_ext.h:730
Definition mac_device_ext.h:545
mac_scan_cb_fn p_fn_cb
Definition mac_device_ext.h:555
osal_u64 ull_cookie
Definition mac_device_ext.h:563
osal_u8 chan_numbers
Definition mac_device_ext.h:548
mac_scan_status_enum_uint8 scan_rsp_status
Definition mac_device_ext.h:552
osal_u8 chip_id
Definition mac_device_ext.h:550
osal_u8 n_is_mesh_sta_scan
Definition mac_device_ext.h:559
osal_u8 vap_id
Definition mac_device_ext.h:551
osal_u64 scan_start_time
Definition mac_device_ext.h:565
osal_u8 is_chan_meas_scan
Definition mac_device_ext.h:567
osal_u8 is_any_scan
Definition mac_device_ext.h:558
osal_u8 device_id
Definition mac_device_ext.h:549
mac_vap_state_enum_uint8 vap_last_state
Definition mac_device_ext.h:564
hmac_bss_mgmt_stru bss_mgmt
Definition mac_device_ext.h:546
oal_time_us_stru scan_start_timestamp
Definition mac_device_ext.h:554
Definition mac_device_ext.h:572
oal_cfg80211_scan_request_stru * request
Definition mac_device_ext.h:579
oal_cfg80211_sched_scan_request_stru * sched_scan_req
Definition mac_device_ext.h:580
osal_u32 scan_2g_ch_list_map
Definition mac_device_ext.h:592
oal_bool_enum_uint8 sched_scan_complete
Definition mac_device_ext.h:577
oal_bool_enum_uint8 is_scanning
Definition mac_device_ext.h:574
oal_bool_enum_uint8 complete
Definition mac_device_ext.h:576
osal_mutex scan_request_mutexlock
Definition mac_device_ext.h:582
osal_u8 is_random_mac_addr_scan
Definition mac_device_ext.h:575
frw_timeout_stru scan_timeout
Definition mac_device_ext.h:584
hmac_scan_record_stru scan_record_mgmt
Definition mac_device_ext.h:589
osal_wait wait_queue
Definition mac_device_ext.h:581
Definition mac_device_ext.h:349
mac_ch_type_enum_uint8 ch_type
Definition mac_device_ext.h:351
osal_u16 num_networks
Definition mac_device_ext.h:350
Definition mac_device_ext.h:465
osal_u8 list_num
Definition mac_device_ext.h:467
osal_u32 reset_time
Definition mac_device_ext.h:470
osal_u8 enabled
Definition mac_device_ext.h:466
osal_u32 aging_time
Definition mac_device_ext.h:471
osal_u32 ul_threshold
Definition mac_device_ext.h:469
Definition mac_device_ext.h:457
osal_u32 cfg_time
Definition mac_device_ext.h:460
osal_u32 asso_counter
Definition mac_device_ext.h:461
Definition mac_device_ext.h:476
osal_u8 list_num
Definition mac_device_ext.h:478
osal_u8 blacklist_vap_index
Definition mac_device_ext.h:479
osal_u8 mode
Definition mac_device_ext.h:477
mac_autoblacklist_info_stru autoblacklist_info
Definition mac_device_ext.h:481
osal_u8 blacklist_device_index
Definition mac_device_ext.h:480
Definition mac_device_ext.h:448
osal_u32 aging_time
Definition mac_device_ext.h:452
osal_u32 cfg_time
Definition mac_device_ext.h:451
osal_u32 drop_counter
Definition mac_device_ext.h:453
Definition mac_device_ext.h:330
osal_u8 chip_id_bitmap
Definition mac_device_ext.h:332
Definition mac_device_ext.h:596
osal_u32 mgmt_len
Definition mac_device_ext.h:678
osal_u8 * wpa_ie
Definition mac_device_ext.h:625
oal_bool_enum_uint8 ht_capable
Definition mac_device_ext.h:630
osal_u8 coex_mgmt_supp
Definition mac_device_ext.h:635
oal_bool_enum_uint8 he_capable
Definition mac_device_ext.h:663
osal_u8 wapi
Definition mac_device_ext.h:638
osal_u8 ssid_ie_len
Definition mac_device_ext.h:627
osal_u16 us_cap_info
Definition mac_device_ext.h:608
oal_bool_enum_uint8 btcoex_ps_blacklist_chip_oui
Definition mac_device_ext.h:658
mac_scanned_all_bss_info all_bss_info
Definition mac_device_ext.h:675
wlan_mib_desired_bsstype_enum_uint8 bss_type
Definition mac_device_ext.h:598
oal_bool_enum_uint8 ht_stbc
Definition mac_device_ext.h:637
osal_u8 phy_type
Definition mac_device_ext.h:646
osal_u8 num_supp_rates
Definition mac_device_ext.h:615
osal_u8 need_drop
Definition mac_device_ext.h:648
osal_u32 timestamp
Definition mac_device_ext.h:645
osal_u8 dtim_cnt
Definition mac_device_ext.h:600
wlan_bw_cap_enum_uint8 bw_cap
Definition mac_device_ext.h:633
osal_u16 beacon_period
Definition mac_device_ext.h:607
osal_u8 resv0
Definition mac_device_ext.h:643
osal_u8 * rsn_ie
Definition mac_device_ext.h:624
osal_s8 c_ant1_rssi
Definition mac_device_ext.h:673
osal_u8 uapsd_cap
Definition mac_device_ext.h:613
osal_u8 * ssid_ie
Definition mac_device_ext.h:626
oal_bool_enum_uint8 desired
Definition mac_device_ext.h:614
osal_u8 multi_bssid_capa
Definition mac_device_ext.h:604
oal_bool_enum_uint8 ht_ldpc
Definition mac_device_ext.h:636
oal_bool_enum_uint8 support_rrm
Definition mac_device_ext.h:668
wlan_channel_bandwidth_enum_uint8 channel_bandwidth
Definition mac_device_ext.h:634
oal_bool_enum_uint8 vendor_vht_capable
Definition mac_device_ext.h:632
osal_u8 dtim_period
Definition mac_device_ext.h:599
oal_bool_enum_uint8 new_scan_bss
Definition mac_device_ext.h:603
osal_u8 num_sounding_dim
Definition mac_device_ext.h:661
osal_u8 vendor_novht_capable
Definition mac_device_ext.h:639
osal_u8 wmm_cap
Definition mac_device_ext.h:612
osal_u32 parent_tsf
Definition mac_device_ext.h:649
wlan_nss_enum_uint8 support_max_nss
Definition mac_device_ext.h:659
mac_channel_stru st_channel
Definition mac_device_ext.h:611
osal_u8 bss_assoc_disallowed
Definition mac_device_ext.h:667
osal_s8 c_ant0_rssi
Definition mac_device_ext.h:672
oal_bool_enum_uint8 support_opmode
Definition mac_device_ext.h:660
oal_bool_enum_uint8 vht_capable
Definition mac_device_ext.h:631
osal_s8 c_rssi
Definition mac_device_ext.h:605
oal_bool_enum_uint8 en_11ntxbf
Definition mac_device_ext.h:601
Definition mac_device_ext.h:336
osal_u16 num_networks
Definition mac_device_ext.h:337
Definition mac_device_ext.h:427
oal_bool_enum_uint8 rssi_limit_enable_flag
Definition mac_device_ext.h:429
osal_s8 rssi
Definition mac_device_ext.h:430
mac_rssi_limit_type_enum_uint8 rssi_limit_type
Definition mac_device_ext.h:428
osal_s8 rssi_delta
Definition mac_device_ext.h:431
Definition wlan_types_base_rom.h:258
Definition mac_device_ext.h:314
void * p_alg_priv
Definition mac_device_ext.h:323
osal_u8 device_nums
Definition mac_device_ext.h:317
oal_bool_enum_uint8 chip_state
Definition mac_device_ext.h:319
hal_to_dmac_chip_stru * hal_chip
Definition mac_device_ext.h:321
osal_u32 chip_ver
Definition mac_device_ext.h:320
frw_timeout_stru active_user_timer
Definition mac_device_ext.h:326
mac_lut_table_stru lut_table
Definition mac_device_ext.h:322
osal_u8 chip_id
Definition mac_device_ext.h:318
Definition mac_device_ext.h:783
osal_u16 csi_data_max_len
Definition mac_device_ext.h:785
osal_u8 csi_data_blk_num
Definition mac_device_ext.h:784
Definition mac_device_ext.h:764
osal_u16 period
Definition mac_device_ext.h:780
osal_u8 resv
Definition mac_device_ext.h:768
osal_u8 ppdu_filter_bitmap
Definition mac_device_ext.h:773
osal_u8 user_idx
Definition mac_device_ext.h:765
osal_u8 sub_type_filter
Definition mac_device_ext.h:772
osal_u8 enable
Definition mac_device_ext.h:766
osal_u8 sub_type_filter_enable
Definition mac_device_ext.h:771
osal_u8 frame_type_filter_bitmap
Definition mac_device_ext.h:770
osal_u8 cfg_match_ta_ra_sel
Definition mac_device_ext.h:767
Definition hal_common_ops_device_rom.h:513
Definition mac_device_ext.h:359
oal_bool_enum_uint8 resv
Definition mac_device_ext.h:378
oal_bool_enum_uint8 rx_stbc_is_supp
Definition mac_device_ext.h:369
oal_bool_enum_uint8 mc_is_supp_80211
Definition mac_device_ext.h:366
oal_bool_enum_uint8 ldpc_is_supp
Definition mac_device_ext.h:367
wlan_nss_enum_uint8 nss_num
Definition mac_device_ext.h:361
osal_u8 mtid_aggregation_rx_support
Definition mac_device_ext.h:377
oal_bool_enum_uint8 is_supp_1024qam
Definition mac_device_ext.h:365
oal_bool_enum_uint8 ba_bitmap_support_32bit
Definition mac_device_ext.h:376
oal_bool_enum_uint8 su_bfmer_is_supp
Definition mac_device_ext.h:370
wlan_bw_cap_enum_uint8 channel_width
Definition mac_device_ext.h:362
oal_bool_enum_uint8 mu_bfmer_is_supp
Definition mac_device_ext.h:373
oal_bool_enum_uint8 resv1
Definition mac_device_ext.h:380
oal_bool_enum_uint8 switch_11ax
Definition mac_device_ext.h:375
oal_bool_enum_uint8 tx_stbc_is_supp
Definition mac_device_ext.h:368
oal_bool_enum_uint8 nb_is_supp
Definition mac_device_ext.h:364
oal_bool_enum_uint8 su_bfmee_is_supp
Definition mac_device_ext.h:371
oal_bool_enum_uint8 mu_bfmee_is_supp
Definition mac_device_ext.h:374
Definition mac_device_ext.h:735
wlan_nss_enum_uint8 nss_num
Definition mac_device_ext.h:736
wlan_mib_mimo_power_save_enum_uint8 smps_mode
Definition mac_device_ext.h:737
Definition mac_device_ext.h:299
oal_bool_enum_uint8 en_11v
Definition mac_device_ext.h:301
oal_bool_enum_uint8 en_11k
Definition mac_device_ext.h:300
oal_bool_enum_uint8 en_11r_ds
Definition mac_device_ext.h:303
oal_bool_enum_uint8 en_11r
Definition mac_device_ext.h:302
Definition wlan_resource_common_rom.h:256
Definition mac_device_ext.h:789
osal_u8 lenth
Definition mac_device_ext.h:794
osal_u8 location_type
Definition mac_device_ext.h:795
osal_u8 eid
Definition mac_device_ext.h:793
osal_u8 action_code
Definition mac_device_ext.h:791
osal_u8 category
Definition mac_device_ext.h:790
Definition mac_device_ext.h:309
Definition mac_device_ext.h:422
osal_u8 blacklist_cnt
Definition mac_device_ext.h:424
Definition mac_device_ext.h:741
mac_m2s_mode_enum_uint8 cfg_m2s_mode
Definition mac_device_ext.h:742
oal_bool_enum_uint8 m2s_type
Definition mac_device_ext.h:747
osal_char value
Definition mac_device_ext.h:759
osal_u8 master_id
Definition mac_device_ext.h:748
wlan_m2s_trigger_mode_enum_uint8 trigger_mode
Definition mac_device_ext.h:750
oal_bool_enum_uint8 mss_on
Definition mac_device_ext.h:754
osal_u8 opt
Definition mac_device_ext.h:758
mac_m2s_command_state_enum_uint8 m2s_state
Definition mac_device_ext.h:749
Definition mac_device_ext.h:485
osal_u64 ull_last_roc_id
Definition mac_device_ext.h:492
oal_net_device_stru * second_net_device
Definition mac_device_ext.h:496
oal_net_device_stru * p2p_net_device
Definition mac_device_ext.h:490
osal_u8 p2p_ps_pause
Definition mac_device_ext.h:489
osal_u64 ull_send_action_id
Definition mac_device_ext.h:491
osal_u8 p2p_mode
Definition mac_device_ext.h:486
mac_vap_state_enum_uint8 last_vap_state
Definition mac_device_ext.h:487
oal_nl80211_channel_type listen_channel_type
Definition mac_device_ext.h:494
oal_net_device_stru * primary_net_device
Definition mac_device_ext.h:495
oal_ieee80211_channel_stru st_listen_channel
Definition mac_device_ext.h:493
osal_u8 roc_need_switch
Definition mac_device_ext.h:488
Definition mac_device_ext.h:383
osal_u8 dto_switch
Definition mac_device_ext.h:386
osal_u8 apf_switch
Definition mac_device_ext.h:388
osal_u32 cmd_bit_map
Definition mac_device_ext.h:384
osal_u8 srb_switch
Definition mac_device_ext.h:385
osal_u8 ao_switch
Definition mac_device_ext.h:389
osal_u8 nfi_switch
Definition mac_device_ext.h:387
Definition mac_device_ext.h:343
osal_u8 value
Definition mac_device_ext.h:345
mac_reset_sys_type_enum_uint8 reset_sys_type
Definition mac_device_ext.h:344
Definition mac_device_ext.h:682
osal_u16 scan_time
Definition mac_device_ext.h:713
osal_u8 scan_flag
Definition mac_device_ext.h:716
osal_u8 channel_nums
Definition mac_device_ext.h:711
osal_u8 is_p2p0_scan
Definition mac_device_ext.h:696
osal_u8 desire_fast_scan
Definition mac_device_ext.h:699
osal_u8 max_send_probe_req_count_per_channel
Definition mac_device_ext.h:695
osal_u16 work_time_on_home_channel
Definition mac_device_ext.h:707
osal_u8 probe_delay
Definition mac_device_ext.h:712
wlan_scan_mode_enum_uint8 scan_mode
Definition mac_device_ext.h:715
oal_bool_enum_uint8 abort_scan_flag
Definition mac_device_ext.h:702
osal_u8 max_scan_count_per_channel
Definition mac_device_ext.h:690
oal_bool_enum_uint8 is_random_mac_addr_scan
Definition mac_device_ext.h:703
osal_u8 scan_channel_interval
Definition mac_device_ext.h:706
osal_u8 vap_id
Definition mac_device_ext.h:718
oal_bool_enum_uint8 need_switch_back_home_channel
Definition mac_device_ext.h:705
osal_u8 is_radom_mac_saved
Definition mac_device_ext.h:697
wlan_mib_desired_bsstype_enum_uint8 bss_type
Definition mac_device_ext.h:683
osal_u8 radom_mac_saved_to_dev
Definition mac_device_ext.h:698
osal_u8 ssid_num
Definition mac_device_ext.h:686
wlan_scan_type_enum_uint8 scan_type
Definition mac_device_ext.h:684
osal_u8 scan_func
Definition mac_device_ext.h:717
osal_u64 cookie
Definition mac_device_ext.h:719
osal_u8 p2p0_listen_channel
Definition mac_device_ext.h:689
osal_u8 bssid_num
Definition mac_device_ext.h:685
osal_u8 bit_rsv
Definition mac_device_ext.h:700
mac_scan_cb_fn fn_cb
Definition mac_device_ext.h:722
Definition mac_device_ext.h:512
mac_scan_status_enum_uint8 scan_rsp_status
Definition mac_device_ext.h:513
osal_u64 cookie
Definition mac_device_ext.h:515
Definition wlan_resource_common_rom.h:211
Definition mac_device_ext.h:523
osal_u8 channel
Definition mac_device_ext.h:529
oal_bool_enum_uint8 support_opmode
Definition mac_device_ext.h:538
osal_s8 ant0_rssi
Definition mac_device_ext.h:525
osal_s8 snr_ant0
Definition mac_device_ext.h:530
osal_s8 ant1_rssi
Definition mac_device_ext.h:526
wlan_mib_desired_bsstype_enum_uint8 bss_type
Definition mac_device_ext.h:527
osal_u8 num_sounding_dim
Definition mac_device_ext.h:539
wlan_nss_enum_uint8 support_max_nss
Definition mac_device_ext.h:537
osal_u8 resv1
Definition mac_device_ext.h:540
osal_s8 snr_ant1
Definition mac_device_ext.h:531
osal_u32 parent_tsf
Definition mac_device_ext.h:535
osal_s32 rssi
Definition mac_device_ext.h:524
Definition wlan_resource_common.h:76
Definition mac_device_ext.h:401
osal_u16 seqnum_used_times
Definition mac_device_ext.h:403
osal_u32 tx_seqnum
Definition mac_device_ext.h:402
osal_u16 incr_constant
Definition mac_device_ext.h:404
Definition mac_device_ext.h:986
hmac_device_stru * hmac_device
Definition mac_device_ext.h:987
Definition oal_time.h:58
Definition osal_list.h:39
Definition osal_mutex.h:20
Definition osal_spinlock.h:18
Definition osal_timer.h:18
Definition osal_wait.h:21
Definition hal_common_ops_device_rom.h:1122
Definition hal_ops_common_rom.h:529
Definition wlan_resource_common_rom.h:277
Definition wlan_types.h:776
Definition wlan_types.h:783
#define BIT1
Definition td_base.h:176
#define BIT3
Definition td_base.h:174
#define BIT2
Definition td_base.h:175
#define BIT4
Definition td_base.h:173
#define BIT6
Definition td_base.h:171
#define BIT0
Definition td_base.h:177
#define BIT5
Definition td_base.h:172
unsigned char td_u8
Definition td_type.h:36
osal_u8 wlan_mib_mimo_power_save_enum_uint8
Definition wlan_mib_type.h:248
@ WLAN_MIB_MIMO_POWER_SAVE_STATIC
Definition wlan_mib_type.h:242
@ WLAN_MIB_MIMO_POWER_SAVE_MIMO
Definition wlan_mib_type.h:244
osal_u8 wlan_mib_desired_bsstype_enum_uint8
Definition wlan_mib_type.h:72
osal_u8 wlan_mib_vht_supp_width_enum_uint8
Definition wlan_mib_type.h:705
osal_u8 mac_vap_state_enum_uint8
Definition wlan_resource_common_rom.h:67
#define MAC_RX_BA_LUT_BMAP_LEN
Definition wlan_spec_hh503.h:197
#define WLAN_BLACKLIST_MAX
Definition wlan_spec_hh503.h:353
#define WLAN_SCAN_REQ_MAX_SSID
Definition wlan_spec_hh503.h:34
#define WLAN_SCAN_REQ_MAX_BSSID
Definition wlan_spec_hh503.h:33
#define WLAN_MAX_SCAN_BSS_PER_CH
Definition wlan_spec_hh503.h:37
#define WLAN_M2S_BLACKLIST_MAX_NUM
Definition wlan_spec_hh503_rom.h:256
#define WLAN_SERVICE_VAP_MAX_NUM_PER_DEVICE
Definition wlan_spec_rom.h:65
#define WLAN_ACTIVE_USER_IDX_BMAP_LEN
Definition wlan_spec_rom.h:208
#define WLAN_CHIP_MAX_NUM_PER_BOARD
Definition wlan_spec_rom.h:41
#define WLAN_DEVICE_MAX_NUM_PER_CHIP
Definition wlan_spec_rom.h:44
#define WLAN_SERVICE_DEVICE_MAX_NUM_PER_CHIP
Definition wlan_spec_rom.h:46
#define WLAN_SSID_MAX_LEN
Definition wlan_types.h:55
#define WLAN_MAX_CHANNEL_NUM
Definition wlan_types.h:350
#define WLAN_COUNTRY_STR_LEN
Definition wlan_types.h:267
td_u8 wlan_protocol_cap_enum_uint8
Definition wlan_types.h:417
osal_u8 wlan_bw_cap_enum_uint8
Definition wlan_types.h:455
#define WLAN_DOUBLE_NSS
Definition wlan_types.h:25
#define WLAN_SINGLE_NSS
Definition wlan_types.h:24
#define WLAN_RANDOM_MAC_OUI_LEN
Definition wlan_types.h:130
osal_u8 wlan_nss_enum_uint8
Definition wlan_types_base_rom.h:240
osal_u8 wlan_scan_type_enum_uint8
Definition wlan_types_base_rom.h:375
osal_u8 wlan_vap_mode_enum_uint8
Definition wlan_types_base_rom.h:89
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237
@ WLAN_WME_AC_BUTT
Definition wlan_types_base_rom.h:54
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97
osal_u8 wlan_m2s_trigger_mode_enum_uint8
Definition wlan_types_base_rom.h:459
osal_u8 wlan_scan_mode_enum_uint8
Definition wlan_types_base_rom.h:395
osal_u8 wlan_band_cap_enum_uint8
Definition wlan_types_common.h:82