10#define __HMAC_USER_H__
28#define THIS_FILE_ID OAM_FILE_ID_HMAC_USER_H
33#define HMAC_ADDBA_EXCHANGE_ATTEMPTS 10
35#define hmac_user_is_amsdu_support(_user, _tid) (((_user)->amsdu_supported) & (0x01 << ((_tid) & 0x07)))
37#define hmac_user_set_amsdu_support(_user, _tid) (((_user)->amsdu_supported) |= (0x01 << ((_tid) & 0x07)))
39#define hmac_user_set_amsdu_not_support(_user, _tid) \
40 (((_user)->amsdu_supported) &= (osal_u8)(~(0x01 << ((_tid) & 0x07))))
42#define hmac_user_stats_pkt_incr(_member, _cnt) ((_member) += (_cnt))
150#define HMAC_COMPATIBILITY_PKT_NUM_LIMIT 2000
151#define HMAC_INVALID_USER_LUT_INDEX (WLAN_ACTIVE_USER_MAX_NUM)
#define OAL_INLINE
Definition driver_soc_common.h:47
hmac_user_state_enum
Definition hmac_user.h:164
@ HMAC_USER_STATE_BUTT
Definition hmac_user.h:168
@ HMAC_USER_STATE_ACTIVE
Definition hmac_user.h:166
@ HMAC_USER_STATE_PS
Definition hmac_user.h:165
osal_u32 hmac_user_set_bandwith_handler(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, wlan_bw_cap_enum_uint8 bw_cap)
osal_u32 hmac_user_get_tid_by_num(hmac_user_stru *hmac_user, osal_u8 tid_num, hmac_tid_stru **tid_queue)
osal_void hmac_rx_compatibility_show_stat(hmac_user_stru *hmac_user)
hmac_user_stru * mac_vap_get_hmac_user_by_addr_etc(hmac_vap_stru *hmac_vap, const osal_u8 *mac_addr)
osal_s32 hmac_user_sync(hmac_user_stru *hmac_user)
osal_u32 hmac_user_keepalive_timer(osal_void *arg)
osal_u32 hmac_user_set_asoc_req_ie(hmac_user_stru *hmac_user, osal_u8 *payload, osal_u32 len, osal_u8 reass_flag)
osal_void hmac_tid_clear_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_bool lock_free_flag)
osal_void hmac_user_init_slottime(const hmac_user_stru *hmac_user)
osal_void hmac_user_set_lut_info(hal_to_dmac_device_stru *hal_device, osal_u8 lut_index, osal_u8 *mac_addr)
hmac_user_ps_state_enum
Definition hmac_user.h:156
@ HMAC_USER_PS_STATE_BUTT
Definition hmac_user.h:160
@ HMAC_USER_PS_STATE_ACTIVE
Definition hmac_user.h:157
@ HMAC_USER_PS_STATE_DOZE
Definition hmac_user.h:158
osal_void hmac_user_key_search_fail_handler(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_ieee80211_frame_stru *frame_hdr)
osal_u32 hmac_user_free_asoc_req_ie(hmac_user_stru *hmac_user)
osal_u32 hmac_user_add_multi_user(hmac_vap_stru *hmac_vap, osal_u16 multi_user_idx)
psm_queue_type_enum
Definition hmac_user.h:172
@ PSM_QUEUE_TYPE_IMPORTANT
Definition hmac_user.h:174
@ PSM_QUEUE_TYPE_BUTT
Definition hmac_user.h:176
@ PSM_QUEUE_TYPE_NORMAL
Definition hmac_user.h:173
osal_u32(* hmac_user_keepalive_timer_proc_cb)(osal_void *arg)
Definition hmac_user.h:240
osal_u32 hmac_psm_tid_mpdu_num(const hmac_user_stru *hmac_user)
hmac_user_stru * mac_res_get_hmac_user_etc(osal_u16 idx)
osal_void hmac_user_pause(hmac_user_stru *hmac_user)
osal_u32 hmac_update_user_last_active_time(hmac_vap_stru *hmac_vap, osal_u8 len, osal_u8 *param)
osal_u32 hmac_user_add_etc(hmac_vap_stru *hmac_vap, osal_u8 *mac_addr, osal_u16 *pus_user_index)
osal_void hmac_user_del_lut_info(osal_u8 lut_index)
osal_u32 hmac_alg_distance_notify_hook(hal_to_dmac_device_stru *hal_device, osal_u8 distance)
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_user_xht_support(const hmac_user_stru *hmac_user)
Definition hmac_user.h:115
osal_u32 mac_user_init_etc(hmac_user_stru *hmac_user, osal_u16 user_idx, osal_u8 *mac_addr, hmac_vap_stru *hmac_vap)
osal_void hmac_user_use_cnt_inc(osal_u16 user_idx, hmac_user_stru **user)
osal_u8 hmac_user_state_enum_uint8
Definition hmac_user.h:170
osal_u32 hmac_user_add_notify_alg_etc(hmac_vap_stru *hmac_vap, osal_u16 user_idx)
osal_void hmac_user_use_cnt_dec(hmac_user_stru *hmac_user)
osal_void hmac_ap_resume_all_user(hmac_vap_stru *hmac_vap)
osal_u32 hmac_user_add_multi_user_etc(hmac_vap_stru *hmac_vap, osal_u16 *pus_user_index)
osal_void hmac_user_ps_queue_overrun_notify(const hmac_vap_stru *hmac_vap)
oal_bool_enum_uint8 hmac_user_get_ps_mode(const hmac_user_stru *hmac_user)
osal_u32 hmac_user_set_avail_num_space_stream_etc(hmac_user_stru *hmac_user, wlan_nss_enum_uint8 vap_nss)
osal_u8 hmac_user_ps_state_enum_uint8
Definition hmac_user.h:162
oal_bool_enum_uint8 hmac_psm_is_tid_empty(const hmac_user_stru *hmac_user)
oal_bool_enum_uint8 hmac_psm_is_psm_empty(hmac_user_stru *hmac_user)
osal_u32 hmac_user_del_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
osal_void hmac_rx_compatibility_identify(hmac_user_stru *hmac_user, osal_u32 rate_kbps)
osal_s32 hmac_user_add_notify_alg(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, frw_msg *msg)
osal_void hmac_ap_pause_all_user(const hmac_vap_stru *hmac_vap)
osal_void hmac_user_del(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_ap_type_enum_uint8 ap_type)
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_user_ht_support(const hmac_user_stru *hmac_user)
Definition hmac_user.h:100
osal_u8 psm_queue_type_enum_uint8
Definition hmac_user.h:178
osal_u32 hmac_user_resume(hmac_user_stru *hmac_user)
osal_u32 hmac_user_del_multi_user_etc(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_set_user_app_ie_cb(hmac_vap_stru *hmac_vap, frw_msg *msg)
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 mac_ap_type_enum_uint8
Definition msg_user_manage_rom.h:42
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 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
#define OSAL_FALSE
Definition osal_types.h:56
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
#define OAL_STATIC
Definition soc_wifi_service_api.c:30
Definition frw_msg_rom.h:74
Definition hmac_user.h:80
osal_u32 assoc_req_ie_len
Definition hmac_user.h:81
osal_u8 * assoc_req_ie_buff
Definition hmac_user.h:82
Definition hmac_user.h:72
osal_u16 trans_id
Definition hmac_user.h:76
oal_bool_enum_uint8 is_protected
Definition hmac_user.h:75
hmac_user_stru * hmac_user
Definition hmac_user.h:74
hmac_vap_stru * hmac_vap
Definition hmac_user.h:73
Definition hmac_user.h:68
hmac_user_stru * hmac_user
Definition hmac_user.h:70
hmac_vap_stru * hmac_vap
Definition hmac_user.h:69
Definition hmac_user.h:220
osal_u16 tx_rate_stat_count
Definition hmac_user.h:223
osal_u32 rx_rate
Definition hmac_user.h:222
osal_u32 tx_rate
Definition hmac_user.h:221
osal_u16 rx_rate_stat_count
Definition hmac_user.h:224
Definition mac_user_ext.h:463
Definition hmac_user.h:197
osal_u32 psm_enqueue_succ_cnt
Definition hmac_user.h:198
osal_u32 psm_dequeue_fail_cnt
Definition hmac_user.h:200
osal_u32 psm_rsp_pspoll_fail_cnt
Definition hmac_user.h:207
osal_u32 psm_rsp_pspoll_succ_cnt
Definition hmac_user.h:206
osal_u32 psm_resv_pspoll_send_null
Definition hmac_user.h:205
osal_u32 psm_send_null_fail_cnt
Definition hmac_user.h:204
osal_u32 psm_send_data_fail_cnt
Definition hmac_user.h:202
osal_u32 psm_dequeue_succ_cnt
Definition hmac_user.h:201
osal_u32 psm_send_mgmt_fail_cnt
Definition hmac_user.h:203
osal_u32 psm_enqueue_fail_cnt
Definition hmac_user.h:199
Definition hmac_user.h:227
oal_bool_enum_uint8 hmac_rssi_stat_flag
Definition hmac_user.h:233
hmac_rssi_stat_info_stru dmac_rssi_stat_info
Definition hmac_user.h:236
oal_bool_enum_uint8 hmac_rate_stat_flag
Definition hmac_user.h:234
wlan_protocol_enum_uint8 protocol
Definition hmac_user.h:229
hal_channel_assemble_enum_uint8 en_bandwidth
Definition hmac_user.h:230
hmac_rate_stat_info_stru dmac_rate_stat_info
Definition hmac_user.h:237
Definition mac_user_ext.h:519
mac_user_ht_hdl_stru ht_hdl
Definition mac_user_ext.h:565
osal_u8 cur_protocol_mode
Definition mac_user_ext.h:538
mac_vht_hdl_stru vht_hdl
Definition mac_user_ext.h:566
Definition hmac_user.h:183
osal_u32 uapsd_send_qosnull
Definition hmac_user.h:190
osal_u32 uapsd_send_qosnull_fail
Definition hmac_user.h:194
osal_u32 uapsd_tx_dequeue_count
Definition hmac_user.h:185
osal_u32 uapsd_process_queue_error
Definition hmac_user.h:192
osal_u32 uapsd_rx_trigger_state_trans
Definition hmac_user.h:188
osal_u32 uapsd_rx_trigger_in_sp
Definition hmac_user.h:187
osal_u32 uapsd_send_extra_qosnull
Definition hmac_user.h:191
osal_u32 uapsd_rx_trigger_dup_seq
Definition hmac_user.h:189
osal_u32 uapsd_tx_enqueue_count
Definition hmac_user.h:184
osal_u32 uapsd_flush_queue_error
Definition hmac_user.h:193
osal_u32 uapsd_tx_enqueue_free_count
Definition hmac_user.h:186
Definition mac_vap_ext.h:2019
Definition mac_frame_common_rom.h:575
oal_bool_enum_uint8 ht_capable
Definition mac_user_common_rom.h:142
oal_bool_enum_uint8 vht_capable
Definition mac_user_common_rom.h:106
Definition hal_ops_common_rom.h:529
osal_u8 hal_channel_assemble_enum_uint8
Definition wlan_custom_type.h:34
@ WLAN_PROTOCOL_BUTT
Definition wlan_types.h:486
@ WLAN_HT_MODE
Definition wlan_types.h:479
osal_u8 wlan_bw_cap_enum_uint8
Definition wlan_types.h:455
td_u8 wlan_protocol_enum_uint8
Definition wlan_types.h:488
osal_u8 wlan_nss_enum_uint8
Definition wlan_types_base_rom.h:240