18#ifdef _PRE_WLAN_TCP_OPT
31#define THIS_FILE_ID OAM_FILE_ID_HMAC_VAP_H
36#ifdef _PRE_WLAN_FEATURE_HS20
37#define MAX_QOS_UP_RANGE 8
38#define MAX_DSCP_EXCEPT 21
41#define HMAC_DSCP_VALUE_INVALID 0xA5
147#define HMAC_MAX_SW_RETRIES 10
148#define HMAC_MGMT_MAX_SW_RETRIES 3
149#define HMAC_MAX_AMPDU_LENGTH_PERFOMANCE_COUNT 32
151#define HMAC_BW_VERIFY_MAX_THRESHOLD 60
153#define HMAC_DEF_BCN_TIMEOUT 30
154#define HMAC_DEF_BCN_TIMEOUT_MIN 10
155#define HMAC_DEF_BCN_TIMEOUT_MAX 100
156#define HMAC_DEF_AP_TBTT_OFFSET 15000
157#define HMAC_DEF_BCN_TOUT_MAX_CNT 5
159#define HMAC_MAX_TX_SUCCESSIVE_FAIL_PRINT_THRESHOLD_BTCOEX 40
160#define HMAC_MAX_TX_SUCCESSIVE_FAIL_PRINT_THRESHOLD 20
270#ifdef _PRE_WLAN_FEATURE_PMF
273 return (hmac_vap->user_pmf_status != 0);
294 return (get_current_linkloss_cnt(hmac_vap) > get_current_linkloss_threshold(hmac_vap));
352 return ((!is_legacy_sta(hmac_vap)) ||
383#ifdef _PRE_WLAN_FEATURE_DBAC
enum _hcc_queue_type hcc_queue_type
hmac_dbdc_state_enum
Definition hmac_vap.h:188
@ HMAC_DBDC_START
Definition hmac_vap.h:189
@ HMAC_DBDC_STOP
Definition hmac_vap.h:190
@ HMAC_DBDC_STATE_BUTT
Definition hmac_vap.h:191
osal_void hmac_sta_bw_switch_fsm_init(const hmac_vap_stru *const hmac_vap)
osal_u32 hmac_vap_init_rate_info(hmac_set_rate_stru *surr_rate)
osal_void hmac_vap_net_start_subqueue_etc(hcc_queue_type queue_idx)
osal_u32 hmac_search_ht_cap_ie_ap_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload, osal_u16 offset, oal_bool_enum prev_asoc_ht)
wlan_protocol_mode_enum_uint8 hmac_get_protocol_mode_by_wlan_protocol(wlan_protocol_enum_uint8 protocol)
wlan_sta_bw_switch_event_enum
Definition hmac_vap.h:165
@ HMAC_STA_BW_SWITCH_EVENT_CHAN_SYNC
Definition hmac_vap.h:166
@ HMAC_STA_BW_SWITCH_EVENT_RSV
Definition hmac_vap.h:171
@ HMAC_STA_BW_SWITCH_EVENT_BEACON_20M
Definition hmac_vap.h:167
@ HMAC_STA_BW_SWITCH_EVENT_USER_DEL
Definition hmac_vap.h:170
@ HMAC_STA_BW_SWITCH_EVENT_BEACON_40M
Definition hmac_vap.h:168
@ HMAC_STA_BW_SWITCH_EVENT_RX_UCAST_DATA_COMPLETE
Definition hmac_vap.h:169
@ HMAC_STA_BW_SWITCH_EVENT_BUTT
Definition hmac_vap.h:172
osal_void hmac_vap_pause_tx(hmac_vap_stru *hmac_vap)
_hmac_cac_event_
Definition hmac_vap.h:78
@ HMAC_CAC_STARTED
Definition hmac_vap.h:79
@ HMAC_CAC_ABORTED
Definition hmac_vap.h:81
@ HMAC_CAC_FINISHED
Definition hmac_vap.h:80
@ HMAC_CAC_BUTT
Definition hmac_vap.h:83
osal_s32 hmac_vap_sync(hmac_vap_stru *hmac_vap)
osal_void hmac_vap_refresh_tx_bitmap(osal_void)
osal_u32 hmac_vap_get_fake_queue_pkt_nums(osal_void)
osal_void hmac_vap_down_notify(hmac_vap_stru *down_vap)
osal_void hmac_vap_clear_fake_queue(hmac_vap_stru *hmac_vap)
hmac_beacon_tx_policy_enum_uint8
Definition hmac_vap.h:260
@ HMAC_BEACON_TX_POLICY_DOUBLE
Definition hmac_vap.h:263
@ HMAC_BEACON_TX_POLICY_SINGLE
Definition hmac_vap.h:261
@ HMAC_BEACON_TX_POLICY_SWITCH
Definition hmac_vap.h:262
osal_void hmac_handle_disconnect_rsp_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_reason_code_enum_uint16 disasoc_reason)
osal_void hmac_config_del_vap_feature(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_del_vap(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u8 hmac_linkloss_status_enum_uint8
Definition hmac_vap.h:248
enum _hmac_cac_event_ hmac_cac_event
oal_bool_enum_uint8 hmac_vap_is_pause_tx_bitmap(hmac_vap_stru *hmac_vap)
osal_u32 hmac_vap_init_tx_frame_params(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 mgmt_rate_init_flag)
osal_u8 * hmac_vap_get_pmksa_etc(hmac_vap_stru *hmac_vap, osal_u8 *bssid)
hmac_sta_bw_switch_fsm_enum
Definition hmac_vap.h:195
@ HMAC_STA_BW_SWITCH_FSM_BUTT
Definition hmac_vap.h:201
@ HMAC_STA_BW_SWITCH_FSM_INIT
Definition hmac_vap.h:196
@ HMAC_STA_BW_SWITCH_FSM_INVALID
Definition hmac_vap.h:200
@ HMAC_STA_BW_SWITCH_FSM_VERIFY20M
Definition hmac_vap.h:198
@ HMAC_STA_BW_SWITCH_FSM_VERIFY40M
Definition hmac_vap.h:199
@ HMAC_STA_BW_SWITCH_FSM_NORMAL
Definition hmac_vap.h:197
osal_u32 hmac_vap_init_etc(hmac_vap_stru *hmac_vap, osal_u8 chip_id, osal_u8 device_id, osal_u8 vap_id, hmac_cfg_add_vap_param_stru *param)
oal_bool_enum_uint8 hmac_vap_addba_check(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 tidno)
osal_u16 hmac_vap_check_ht_capabilities_ap_etc(hmac_vap_stru *hmac_vap, osal_u8 *payload, osal_u32 msg_len, hmac_user_stru *hmac_user, osal_bool is_tkip)
osal_u32 hmac_get_chip_vap_num(mac_chip_stru *pst_chip)
osal_u8 wlan_sta_bw_switch_event_enum_uint8
Definition hmac_vap.h:174
osal_void mac_vap_intrrupt_enable(osal_void)
osal_u32 hmac_config_add_vap_feature(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_add_vap(hmac_vap_stru *vap_new, frw_msg *msg)
osal_u32 hmac_vap_init(hmac_vap_stru *hmac_vap, osal_u8 vap_id, const mac_cfg_add_vap_param_stru *param)
osal_void hmac_vap_send_all_fake_queue(osal_void)
osal_void hmac_vap_resume_tx_by_chl(hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device, mac_channel_stru *dst_channel)
osal_s32 hmac_vap_destroy_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void mac_vap_pause_tx(hmac_vap_stru *hmac_vap)
hmac_vap_mvap_state_trans_enum
Definition hmac_vap.h:221
@ HMAC_VAP_MVAP_STATE_TRANS_NONE
Definition hmac_vap.h:222
@ HMAC_VAP_MVAP_STATE_TRANS_DBDC_TO_DBAC
Definition hmac_vap.h:229
@ HMAC_VAP_MVAP_STATE_TRANS_BUTT
Definition hmac_vap.h:234
@ HMAC_VAP_MVAP_STATE_TRANS_DBDC_TO_DBDC
Definition hmac_vap.h:228
@ HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DBDC
Definition hmac_vap.h:224
@ HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DCHN
Definition hmac_vap.h:225
@ HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DBAC
Definition hmac_vap.h:226
@ HMAC_VAP_MVAP_STATE_TRANS_DCHN_TO_DCHN
Definition hmac_vap.h:231
@ HMAC_VAP_MVAP_STATE_TRANS_DCHN_TO_DBAC
Definition hmac_vap.h:232
osal_void hmac_vap_flush_rate(hmac_vap_stru *hmac_vap, const hmac_set_rate_stru *const rate)
osal_u32 hmac_vap_sta_reset(hmac_vap_stru *hmac_vap)
osal_s8 * hmac_config_index2string_etc(osal_u32 index, osal_s8 *string[], osal_u32 max_str_nums)
osal_u8 hmac_dbdc_state_enum_uint8
Definition hmac_vap.h:193
osal_s32 hmac_config_down_vap(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void hmac_set_host_rx_ampdu_amsdu(osal_u8 val)
osal_void hmac_vap_net_stop_subqueue_etc(hcc_queue_type queue_idx)
osal_u8 hmac_vap_fake_queue_empty_assert(hmac_vap_stru *hmac_vap, osal_u32 file_id)
osal_void hmac_sta_bw_switch_fsm_detach(hmac_vap_stru *hmac_vap)
osal_u8 hmac_sta_bw_fsm_get_current_state(const hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_start_vap(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 mgmt_rate_init_flag)
osal_void hmac_vap_send_fake_queue(hmac_vap_stru *hmac_vap)
osal_u32 hmac_vap_creat_netdev_etc(hmac_vap_stru *hmac_vap, osal_s8 *netdev_name, osal_u8 name_len, osal_s8 *mac_addr)
hmac_count_by_ampdu_length_level_enum
Definition hmac_vap.h:177
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_1
Definition hmac_vap.h:178
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_14
Definition hmac_vap.h:179
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_30
Definition hmac_vap.h:183
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_31
Definition hmac_vap.h:184
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_32
Definition hmac_vap.h:185
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_15
Definition hmac_vap.h:180
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_18
Definition hmac_vap.h:182
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_17
Definition hmac_vap.h:181
hmac_vap_mvap_state_enum
Definition hmac_vap.h:212
@ HMAC_VAP_MVAP_STATE_DBAC
Definition hmac_vap.h:214
@ HMAC_VAP_MVAP_STATE_BUTT
Definition hmac_vap.h:218
@ HMAC_VAP_MVAP_STATE_DCHN
Definition hmac_vap.h:216
@ HMAC_VAP_MVAP_STATE_DBDC
Definition hmac_vap.h:215
@ HMAC_VAP_MVAP_STATE_SINGLE
Definition hmac_vap.h:213
osal_u8 hmac_sta_bw_switch_type_enum_enum_uint8
Definition hmac_vap.h:209
osal_u8 hmac_vap_is_connecting(hmac_vap_stru *mac_vap)
osal_void mac_vap_intrrupt_disable(osal_void)
osal_void hmac_sta_bw_switch_fsm_attach(hmac_vap_stru *hmac_vap)
osal_u8 hmac_sta_bw_switch_need_new_verify(const hmac_vap_stru *hmac_vap, wlan_bw_cap_enum_uint8 bw_becaon_new)
hmac_sta_bw_switch_type_enum
Definition hmac_vap.h:204
@ HMAC_STA_BW_VERIFY_SWITCH_BUTT
Definition hmac_vap.h:207
@ HMAC_STA_BW_VERIFY_20M_TO_40M
Definition hmac_vap.h:205
@ HMAC_STA_BW_VERIFY_40M_TO_20M
Definition hmac_vap.h:206
osal_void hmac_vap_init_tx_mgmt_rate(const hmac_vap_stru *hmac_vap, hal_tx_txop_alg_stru *tx_mgmt_cast)
osal_u8 hmac_get_host_rx_ampdu_amsdu(osal_void)
osal_u32 hmac_vap_is_in_p2p_listen(osal_void)
hmac_vap_stru * hmac_get_vap(osal_u32 idx)
osal_u32 hmac_tx_get_mac_vap_etc(osal_u8 vap_id, hmac_vap_stru **hmac_vap)
osal_u32 hmac_config_start_vap_event_etc(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 mgmt_rate_init_flag)
osal_u32 hmac_sta_bw_switch_fsm_post_event(const hmac_vap_stru *hmac_vap, osal_u16 type, osal_u16 datalen, osal_u8 *data)
osal_void hmac_vap_work_set_channel(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_del_vap_success(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_bool hmac_vap_need_update_protocol(const hmac_vap_stru *hmac_vap, wlan_protocol_enum_uint8 new_wlan_protocol)
osal_void hmac_vap_update_snr_info(hmac_vap_stru *hmac_vap, const dmac_rx_ctl_stru *const rx_ctrl)
hmac_vap_stru * hmac_get_valid_vap(osal_u32 idx)
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u16 mac_reason_code_enum_uint16
Definition mac_frame_common_rom.h:289
void * mac_res_get_hmac_vap(osal_u8 idx)
osal_u8 type
Definition oal_net.h:0
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u16 reserved
Definition oal_net.h:4
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
oal_bool_enum
Definition oal_types_device_rom.h:40
#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
#define OSAL_NULL
Definition osal_types.h:65
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 dmac_ext_if_device_rom.h:81
Definition frw_msg_rom.h:74
Definition hal_ops_common_rom.h:240
wlan_channel_bandwidth_enum_uint8 bw_mode
Definition hmac_vap.h:89
hmac_cac_event type
Definition hmac_vap.h:87
osal_u32 freq
Definition hmac_vap.h:88
Definition mac_vap_ext.h:2544
Definition mac_device_ext.h:856
Definition mac_vap_ext.h:789
Definition hmac_vap.h:251
oal_bool_enum_uint8 is_fsm_attached
Definition hmac_vap.h:253
oal_fsm_stru oal_fsm
Definition hmac_vap.h:252
osal_u8 verify_fail_cnt_40m
Definition hmac_vap.h:255
osal_u8 verify_fail_cnt_20m
Definition hmac_vap.h:254
Definition mac_user_ext.h:519
osal_u8 vap_id
Definition mac_user_ext.h:533
osal_u8 linkloss_mode
Definition mac_vap_ext.h:762
vap_linkloss_stru linkloss_info[WLAN_LINKLOSS_MODE_BUTT]
Definition mac_vap_ext.h:757
mac_vap_state_enum_uint8 old_state
Definition hmac_vap.h:62
hmac_vap_stru * hmac_vap
Definition hmac_vap.h:61
mac_vap_state_enum_uint8 new_state
Definition hmac_vap.h:63
Definition mac_vap_ext.h:2019
hal_to_dmac_chip_stru * hal_chip
Definition mac_vap_ext.h:2301
hal_to_dmac_device_stru * hal_device
Definition mac_vap_ext.h:2300
hmac_vap_linkloss_stru linkloss_info
Definition mac_vap_ext.h:2255
wlan_vap_mode_enum_uint8 vap_mode
Definition mac_vap_ext.h:2056
osal_u8 hml
Definition mac_vap_ext.h:2312
Definition hmac_vap.h:241
osal_u8 mcast_rate
Definition hmac_vap.h:243
osal_u16 rts_threshold
Definition hmac_vap.h:242
Definition msg_vap_manage_rom.h:16
Definition wlan_types_base_rom.h:258
Definition mac_device_ext.h:314
Definition osal_list.h:39
Definition hal_common_ops_device_rom.h:1122
Definition hal_ops_common_rom.h:529
osal_u16 link_loss
Definition mac_vap_ext.h:732
osal_u16 int_linkloss_threshold
Definition mac_vap_ext.h:733
osal_u16 linkloss_threshold
Definition mac_vap_ext.h:731
Definition hal_uart_v151_regs_def.h:38
osal_u8 mac_vap_state_enum_uint8
Definition wlan_resource_common_rom.h:67
osal_u8 wlan_bw_cap_enum_uint8
Definition wlan_types.h:455
#define WLAN_PMKID_LEN
Definition wlan_types.h:236
td_u8 wlan_protocol_mode_enum_uint8
Definition wlan_types.h:501
td_u8 wlan_protocol_enum_uint8
Definition wlan_types.h:488
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