WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_btcoex.c 文件参考
#include "hmac_btcoex.h"
#include "mac_data.h"
#include "hmac_device.h"
#include "hal_rf.h"
#include "hal_device_fsm.h"
#include "hmac_alg_notify.h"
#include "hmac_scan.h"
#include "hmac_m2s.h"
#include "wlan_spec.h"
#include "wlan_msg.h"
#include "hmac_fcs.h"
#include "oal_netbuf_data.h"
#include "hmac_ext_if.h"
#include "hmac_resource.h"
#include "hmac_vap.h"
#include "hmac_user.h"
#include "hmac_fsm.h"
#include "hmac_mgmt_sta.h"
#include "hmac_mgmt_bss_comm.h"
#include "hmac_btcoex_ba.h"
#include "hmac_btcoex_btsta.h"
#include "hmac_btcoex_m2s.h"
#include "hmac_btcoex_notify.h"
#include "hmac_btcoex_ps.h"
#include "hmac_feature_interface.h"
#include "frw_util_notifier.h"
#include "frw_ext_if.h"
#include "msg_btcoex_rom.h"
#include "hmac_ccpriv.h"
hmac_btcoex.c 的引用(Include)关系图:

宏定义

#define __HMAC_BTCOEX_C__
 
#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_BTCOEX_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 

函数

OSAL_STATIC osal_u8 hmac_get_g_btcoex_wlan_busy_status (osal_void)
 
OSAL_STATIC osal_void hmac_set_g_btcoex_wlan_busy_status (osal_u8 wlan_busy)
 
osal_u8 hmac_get_g_rx_ba_win_size (osal_u32 index1, osal_u32 index2)
 
osal_u8 hmac_get_g_rx_win_size_siso (osal_u32 index1, osal_u32 index2)
 
osal_u8 hmac_get_g_rx_win_size_grage_siso (osal_u32 index1, osal_u32 index2, osal_u32 index3)
 
osal_u8 hmac_btcoex_find_all_valid_sta_per_device (const hal_to_dmac_device_stru *hal_device, osal_u8 *vap_id, osal_u16 vap_id_len)
 
osal_u8 hmac_btcoex_find_all_valid_ap_per_device (const hal_to_dmac_device_stru *hal_device, osal_u8 *vap_id, osal_u16 vap_id_size)
 
osal_u32 hmac_btcoex_rx_rate_statistics_flag_callback (osal_void *arg)
 
OSAL_STATIC osal_u32 hmac_config_btcoex_assoc_state_syn (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OSAL_STATIC osal_void hmac_btcoex_set_wlan_priority (hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 value, osal_u8 timeout_ms)
 
osal_u32 hmac_btcoex_wlan_priority_timeout_callback (osal_void *arg)
 
OSAL_STATIC osal_bool hmac_btcoex_vap_up_handle (osal_void *notify_data)
 
osal_void hmac_btcoex_update_rx_rate_threshold (const hmac_vap_stru *hmac_vap, hmac_user_btcoex_delba_stru *btcoex_delba)
 
OSAL_STATIC osal_void hmac_btcoex_user_spatial_stream_change_notify (const hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OSAL_STATIC osal_void hmac_btcoex_lower_rate_aggregation_adjust (const hal_to_dmac_device_stru *hal_device, const hal_btcoex_btble_status_stru *btble_status, hmac_user_btcoex_delba_stru *btcoex_delba, hmac_vap_stru *hmac_vap, osal_u32 rx_rate)
 
OSAL_STATIC osal_u32 hmac_btcoex_lower_rate_callback (osal_void *arg)
 
OSAL_STATIC osal_void hmac_btcoex_lower_rate_switch (const hmac_vap_stru *hmac_vap, hmac_user_btcoex_delba_stru *btcoex_delba, osal_u32 rx_rate, osal_u8 is_siso)
 
OSAL_STATIC osal_void hmac_btcoex_lower_rate_distance (hmac_vap_stru *hmac_vap, hmac_user_btcoex_delba_stru *btcoex_delba, osal_u32 rx_rate, osal_u16 rx_count)
 
OSAL_STATIC osal_void hmac_btcoex_lower_rate_process (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_btcoex_release_rx_prot (hmac_vap_stru *hmac_vap, osal_u8 data_type)
 
OSAL_STATIC osal_void hmac_btcoex_tx_mgmt_frame (const hmac_vap_stru *hmac_vap, const mac_ieee80211_frame_stru *mac_header)
 
OSAL_STATIC osal_void hmac_btcoex_protect_frame (hmac_vap_stru *hmac_vap, osal_u8 data_type)
 
OSAL_STATIC osal_void hmac_btcoex_protect_tx_vip_frame (hmac_vap_stru *hmac_vap, osal_u8 data_type)
 
OSAL_STATIC osal_void hmac_btcoex_tx_vip_frame_ect (hmac_vap_stru *hmac_vap, const oal_netbuf_head_stru *buff_head, osal_u8 mpdu_num)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_btcoex_tx_vip_frame (hmac_vap_stru *hmac_vap, const oal_netbuf_head_stru *buff_head, osal_u8 mpdu_num)
 
OSAL_STATIC osal_bool hmac_btcoex_linkloss_init (osal_void *notify_data)
 
OSAL_STATIC osal_void hmac_btcoex_linkloss_update_threshold (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_btcoex_device_occupied (hmac_vap_stru *hmac_vap, osal_u16 utime)
 
OSAL_STATIC osal_bool hmac_btcoex_beacon_occupied_handler (osal_void *notify_data)
 
OSAL_STATIC osal_s32 hmac_btcoex_beacon_miss_handler (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OSAL_STATIC osal_void hmac_btcoex_set_occupied_period (const hmac_vap_stru *hmac_vap, osal_u16 occupied_period)
 
OSAL_STATIC osal_void hmac_btcoex_linkloss_occupied_process (const hal_to_dmac_chip_stru *hal_chip, const hal_to_dmac_device_stru *hal_device, hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_btcoex_rx_rate_process_check (hmac_vap_stru *hmac_vap, osal_u8 frame_subtype, osal_u8 data_type, oal_bool_enum_uint8 ampdu)
 
OSAL_STATIC osal_void hmac_btcoex_roam_succ_handler (hmac_vap_stru *hmac_vap)
 
osal_void hmac_btcoex_set_mgmt_priority (const hmac_vap_stru *hmac_vap, osal_u16 timeout_ms)
 
osal_void hmac_btcoex_restart_ps_timer (hal_to_dmac_device_stru *hal_device)
 
OSAL_STATIC osal_void hmac_btcoex_ble_action_req (hmac_vap_stru *hmac_vap, const hal_btcoex_btble_status_stru *status_old, hal_btcoex_btble_status_stru *status_new)
 
osal_void hmac_btcoex_ps_status_handler (osal_void)
 
OSAL_STATIC osal_s32 hmac_btcoex_status_change_handler (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_void hmac_btcoex_blacklist_handle_init (hmac_user_stru *hmac_user)
 
OAL_STATIC osal_u32 hmac_btcoex_check_exception_in_list_etc (osal_u8 *addr)
 
OAL_STATIC osal_void hmac_btcoex_add_exception_to_list (hmac_vap_stru *hmac_vap, osal_u8 *auc_mac_addr)
 
OSAL_STATIC osal_void hmac_btcoex_check_rx_same_baw_start_from_addba_req_etc (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_ieee80211_frame_stru *frame_hdr, const osal_u8 *action)
 
OSAL_STATIC osal_u32 hmac_btcoex_proc_user_add (hmac_user_stru *hmac_user)
 
OSAL_STATIC osal_bool hmac_btcoex_proc_user_del (osal_void *notify_data)
 
OSAL_STATIC osal_u32 hmac_btcoex_proc_vap_add (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_bool hmac_btcoex_proc_vap_del (osal_void *notify_data)
 
OSAL_STATIC osal_u32 hmac_btcoex_proc_device_add (osal_void)
 
OSAL_STATIC osal_void hmac_btcoex_proc_device_del (osal_void)
 
OSAL_STATIC osal_s32 hmac_btcoex_abort_end_time (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OSAL_STATIC osal_void hmac_btcoex_recover_coex_priority (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_btcoex_recover_coex_priority_clear (hmac_vap_stru *hmac_vap, const hmac_device_stru *hmac_device)
 
OSAL_STATIC osal_void hmac_btcoex_check_exception_in_list (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *addr_sa)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_btcoex_rx_process_ect (hmac_vap_stru *hmac_vap, osal_u8 frame_subtype, oal_netbuf_stru *netbuf, oal_bool_enum_uint8 ampdu)
 
OSAL_STATIC osal_u16 hmac_btcoex_hal_get_btstatus_bton (osal_void)
 
OSAL_STATIC osal_void hmac_btcoex_hal_blinkloss_clean (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_u32 hmac_btcoex_check_user_req_declined (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
 
OSAL_STATIC osal_u32 hmac_btcoex_hal_set_aging_time (const hmac_vap_stru *hmac_vap, osal_u32 *aging_time)
 
OSAL_STATIC osal_void hmac_btcoex_set_txop_alg (hal_tx_txop_alg_stru *txop_alg)
 
OSAL_STATIC osal_u32 hmac_btcoex_check_sw_preempt_type (const hmac_vap_stru *hmac_vap, const hal_to_dmac_device_stru *hal_device)
 
OSAL_STATIC osal_void hmac_btcoex_hal_set_btcoex_wifi_status (const hmac_vap_stru *hmac_vap, osal_u32 status)
 
OSAL_STATIC osal_u32 hmac_btcoex_hal_end_scan_check_ps (hal_to_dmac_device_stru *hal_device, hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_btcoex_update_bss_list_protocol (mac_bss_dscr_stru *bss_dscr, osal_u8 *frame_body, osal_u16 frame_len)
 
OSAL_STATIC osal_u32 hmac_btcoex_check_ap_type_blacklist (hmac_vap_stru *hmac_vap, osal_u8 *mac_addr, wlan_nss_enum_uint8 *support_max_nss)
 
OSAL_STATIC osal_void hmac_btcoex_clear_arp_timer (hmac_user_stru *hmac_user)
 
OSAL_STATIC osal_void hmac_btcoex_keepalive_timer_ect (osal_u32 *aging_time)
 
OSAL_STATIC osal_void hmac_btcoex_compatibility_set_ps_type (hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_void hmac_btcoex_compatibility_set_ap_type (hmac_vap_stru *hmac_vap, mac_ap_type_enum_uint8 ap_type)
 
OSAL_STATIC osal_void hmac_btcoex_hal_user_add_handle (hmac_vap_stru *hmac_vap, mac_user_type_enum_uint8 user_type)
 
OSAL_STATIC osal_void hmac_btcoex_vap_resume_tx_by_chl (hmac_vap_stru *hmac_vap, const hal_to_dmac_device_stru *hal_device)
 
OSAL_STATIC osal_void hmac_btcoex_vap_config_sw_preempt_subtype (hal_to_dmac_device_stru *hal_device)
 
OSAL_STATIC osal_void hmac_btcoex_device_exit_destroy_timer (hal_to_dmac_device_stru *hal_device)
 
OSAL_STATIC osal_void hmac_btcoex_report_linkloss_info (const hmac_vap_stru *hmac_sta)
 
OSAL_STATIC osal_u32 hmac_btcoex_sw_preempt_type_check (hal_to_dmac_device_stru *hal_device)
 
OSAL_STATIC osal_void hmac_btcoex_hal_wifi_busy_notify (osal_u32 tx_throughput_mbps, osal_u32 rx_throughput_mbps)
 
OSAL_STATIC osal_void hmac_btcoex_feature_hook_register (osal_void)
 
OSAL_STATIC osal_u32 hmac_btcoex_init_ect (osal_void)
 
OSAL_STATIC osal_void hmac_btcoex_feature_hook_unregister (osal_void)
 
OSAL_STATIC osal_void hmac_btcoex_deinit_ect (osal_void)
 
osal_u32 hmac_btcoex_init (osal_void)
 
osal_void hmac_btcoex_deinit (osal_void)
 

变量

osal_u8 g_btcoex_wlan_busy_status = OSAL_FALSE
 
osal_u8 g_rx_win_size_siso [BTCOEX_RX_WINDOW_SIZE_GRADE_BUTT][BTCOEX_RX_WINDOW_SIZE_INDEX_BUTT]
 
osal_u8 g_rx_ba_win_size [WLAN_BW_CAP_BUTT][BTCOEX_RX_WINDOW_SIZE_INDEX_BUTT]
 
osal_u8 g_rx_win_size_grage_siso [WLAN_BAND_BUTT][WLAN_BW_CAP_BUTT][BTCOEX_ACTIVE_MODE_BUTT]
 
osal_u16 g_occupied_point [(8)]
 
hmac_device_btcoex_strug_hmac_device_btcoex
 

宏定义说明

◆ __HMAC_BTCOEX_C__

#define __HMAC_BTCOEX_C__

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_BTCOEX_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_btcoex_abort_end_time()

OSAL_STATIC osal_s32 hmac_btcoex_abort_end_time ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_btcoex_add_exception_to_list()

OAL_STATIC osal_void hmac_btcoex_add_exception_to_list ( hmac_vap_stru hmac_vap,
osal_u8 auc_mac_addr 
)

◆ hmac_btcoex_beacon_miss_handler()

OSAL_STATIC osal_s32 hmac_btcoex_beacon_miss_handler ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_btcoex_beacon_occupied_handler()

OSAL_STATIC osal_bool hmac_btcoex_beacon_occupied_handler ( osal_void notify_data)

◆ hmac_btcoex_blacklist_handle_init()

osal_void hmac_btcoex_blacklist_handle_init ( hmac_user_stru hmac_user)

◆ hmac_btcoex_ble_action_req()

OSAL_STATIC osal_void hmac_btcoex_ble_action_req ( hmac_vap_stru hmac_vap,
const hal_btcoex_btble_status_stru status_old,
hal_btcoex_btble_status_stru status_new 
)

◆ hmac_btcoex_check_ap_type_blacklist()

OSAL_STATIC osal_u32 hmac_btcoex_check_ap_type_blacklist ( hmac_vap_stru hmac_vap,
osal_u8 mac_addr,
wlan_nss_enum_uint8 support_max_nss 
)

◆ hmac_btcoex_check_exception_in_list()

OSAL_STATIC osal_void hmac_btcoex_check_exception_in_list ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
osal_u8 addr_sa 
)

◆ hmac_btcoex_check_exception_in_list_etc()

OAL_STATIC osal_u32 hmac_btcoex_check_exception_in_list_etc ( osal_u8 addr)

◆ hmac_btcoex_check_rx_same_baw_start_from_addba_req_etc()

OSAL_STATIC osal_void hmac_btcoex_check_rx_same_baw_start_from_addba_req_etc ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
mac_ieee80211_frame_stru frame_hdr,
const osal_u8 action 
)

◆ hmac_btcoex_check_sw_preempt_type()

OSAL_STATIC osal_u32 hmac_btcoex_check_sw_preempt_type ( const hmac_vap_stru hmac_vap,
const hal_to_dmac_device_stru hal_device 
)

◆ hmac_btcoex_check_user_req_declined()

OSAL_STATIC osal_u32 hmac_btcoex_check_user_req_declined ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_btcoex_clear_arp_timer()

OSAL_STATIC osal_void hmac_btcoex_clear_arp_timer ( hmac_user_stru hmac_user)

◆ hmac_btcoex_compatibility_set_ap_type()

OSAL_STATIC osal_void hmac_btcoex_compatibility_set_ap_type ( hmac_vap_stru hmac_vap,
mac_ap_type_enum_uint8  ap_type 
)

◆ hmac_btcoex_compatibility_set_ps_type()

OSAL_STATIC osal_void hmac_btcoex_compatibility_set_ps_type ( hmac_vap_stru hmac_vap)

◆ hmac_btcoex_deinit()

osal_void hmac_btcoex_deinit ( osal_void  )

◆ hmac_btcoex_deinit_ect()

OSAL_STATIC osal_void hmac_btcoex_deinit_ect ( osal_void  )

◆ hmac_btcoex_device_exit_destroy_timer()

OSAL_STATIC osal_void hmac_btcoex_device_exit_destroy_timer ( hal_to_dmac_device_stru hal_device)

◆ hmac_btcoex_device_occupied()

OSAL_STATIC osal_void hmac_btcoex_device_occupied ( hmac_vap_stru hmac_vap,
osal_u16  utime 
)

◆ hmac_btcoex_feature_hook_register()

OSAL_STATIC osal_void hmac_btcoex_feature_hook_register ( osal_void  )

◆ hmac_btcoex_feature_hook_unregister()

OSAL_STATIC osal_void hmac_btcoex_feature_hook_unregister ( osal_void  )

◆ hmac_btcoex_find_all_valid_ap_per_device()

osal_u8 hmac_btcoex_find_all_valid_ap_per_device ( const hal_to_dmac_device_stru hal_device,
osal_u8 vap_id,
osal_u16  vap_id_size 
)

◆ hmac_btcoex_find_all_valid_sta_per_device()

osal_u8 hmac_btcoex_find_all_valid_sta_per_device ( const hal_to_dmac_device_stru hal_device,
osal_u8 vap_id,
osal_u16  vap_id_len 
)

◆ hmac_btcoex_hal_blinkloss_clean()

OSAL_STATIC osal_void hmac_btcoex_hal_blinkloss_clean ( hmac_vap_stru hmac_vap)

◆ hmac_btcoex_hal_end_scan_check_ps()

OSAL_STATIC osal_u32 hmac_btcoex_hal_end_scan_check_ps ( hal_to_dmac_device_stru hal_device,
hmac_vap_stru hmac_vap 
)

◆ hmac_btcoex_hal_get_btstatus_bton()

OSAL_STATIC osal_u16 hmac_btcoex_hal_get_btstatus_bton ( osal_void  )

◆ hmac_btcoex_hal_set_aging_time()

OSAL_STATIC osal_u32 hmac_btcoex_hal_set_aging_time ( const hmac_vap_stru hmac_vap,
osal_u32 aging_time 
)

◆ hmac_btcoex_hal_set_btcoex_wifi_status()

OSAL_STATIC osal_void hmac_btcoex_hal_set_btcoex_wifi_status ( const hmac_vap_stru hmac_vap,
osal_u32  status 
)

◆ hmac_btcoex_hal_user_add_handle()

OSAL_STATIC osal_void hmac_btcoex_hal_user_add_handle ( hmac_vap_stru hmac_vap,
mac_user_type_enum_uint8  user_type 
)

◆ hmac_btcoex_hal_wifi_busy_notify()

OSAL_STATIC osal_void hmac_btcoex_hal_wifi_busy_notify ( osal_u32  tx_throughput_mbps,
osal_u32  rx_throughput_mbps 
)

◆ hmac_btcoex_init()

osal_u32 hmac_btcoex_init ( osal_void  )

◆ hmac_btcoex_init_ect()

OSAL_STATIC osal_u32 hmac_btcoex_init_ect ( osal_void  )

◆ hmac_btcoex_keepalive_timer_ect()

OSAL_STATIC osal_void hmac_btcoex_keepalive_timer_ect ( osal_u32 aging_time)

◆ hmac_btcoex_linkloss_init()

OSAL_STATIC osal_bool hmac_btcoex_linkloss_init ( osal_void notify_data)

◆ hmac_btcoex_linkloss_occupied_process()

OSAL_STATIC osal_void hmac_btcoex_linkloss_occupied_process ( const hal_to_dmac_chip_stru hal_chip,
const hal_to_dmac_device_stru hal_device,
hmac_vap_stru hmac_vap 
)

◆ hmac_btcoex_linkloss_update_threshold()

OSAL_STATIC osal_void hmac_btcoex_linkloss_update_threshold ( hmac_vap_stru hmac_vap)

◆ hmac_btcoex_lower_rate_aggregation_adjust()

OSAL_STATIC osal_void hmac_btcoex_lower_rate_aggregation_adjust ( const hal_to_dmac_device_stru hal_device,
const hal_btcoex_btble_status_stru btble_status,
hmac_user_btcoex_delba_stru btcoex_delba,
hmac_vap_stru hmac_vap,
osal_u32  rx_rate 
)

◆ hmac_btcoex_lower_rate_callback()

OSAL_STATIC osal_u32 hmac_btcoex_lower_rate_callback ( osal_void arg)

◆ hmac_btcoex_lower_rate_distance()

OSAL_STATIC osal_void hmac_btcoex_lower_rate_distance ( hmac_vap_stru hmac_vap,
hmac_user_btcoex_delba_stru btcoex_delba,
osal_u32  rx_rate,
osal_u16  rx_count 
)

◆ hmac_btcoex_lower_rate_process()

OSAL_STATIC osal_void hmac_btcoex_lower_rate_process ( hmac_vap_stru hmac_vap)

◆ hmac_btcoex_lower_rate_switch()

OSAL_STATIC osal_void hmac_btcoex_lower_rate_switch ( const hmac_vap_stru hmac_vap,
hmac_user_btcoex_delba_stru btcoex_delba,
osal_u32  rx_rate,
osal_u8  is_siso 
)

◆ hmac_btcoex_proc_device_add()

OSAL_STATIC osal_u32 hmac_btcoex_proc_device_add ( osal_void  )

◆ hmac_btcoex_proc_device_del()

OSAL_STATIC osal_void hmac_btcoex_proc_device_del ( osal_void  )

◆ hmac_btcoex_proc_user_add()

OSAL_STATIC osal_u32 hmac_btcoex_proc_user_add ( hmac_user_stru hmac_user)

◆ hmac_btcoex_proc_user_del()

OSAL_STATIC osal_bool hmac_btcoex_proc_user_del ( osal_void notify_data)

◆ hmac_btcoex_proc_vap_add()

OSAL_STATIC osal_u32 hmac_btcoex_proc_vap_add ( hmac_vap_stru hmac_vap)

◆ hmac_btcoex_proc_vap_del()

OSAL_STATIC osal_bool hmac_btcoex_proc_vap_del ( osal_void notify_data)

◆ hmac_btcoex_protect_frame()

OSAL_STATIC osal_void hmac_btcoex_protect_frame ( hmac_vap_stru hmac_vap,
osal_u8  data_type 
)

◆ hmac_btcoex_protect_tx_vip_frame()

OSAL_STATIC osal_void hmac_btcoex_protect_tx_vip_frame ( hmac_vap_stru hmac_vap,
osal_u8  data_type 
)

◆ hmac_btcoex_ps_status_handler()

osal_void hmac_btcoex_ps_status_handler ( osal_void  )

◆ hmac_btcoex_recover_coex_priority()

OSAL_STATIC osal_void hmac_btcoex_recover_coex_priority ( hmac_vap_stru hmac_vap)

◆ hmac_btcoex_recover_coex_priority_clear()

OSAL_STATIC osal_void hmac_btcoex_recover_coex_priority_clear ( hmac_vap_stru hmac_vap,
const hmac_device_stru hmac_device 
)

◆ hmac_btcoex_release_rx_prot()

OSAL_STATIC osal_void hmac_btcoex_release_rx_prot ( hmac_vap_stru hmac_vap,
osal_u8  data_type 
)

◆ hmac_btcoex_report_linkloss_info()

OSAL_STATIC osal_void hmac_btcoex_report_linkloss_info ( const hmac_vap_stru hmac_sta)

◆ hmac_btcoex_restart_ps_timer()

osal_void hmac_btcoex_restart_ps_timer ( hal_to_dmac_device_stru hal_device)

◆ hmac_btcoex_roam_succ_handler()

OSAL_STATIC osal_void hmac_btcoex_roam_succ_handler ( hmac_vap_stru hmac_vap)

◆ hmac_btcoex_rx_process_ect()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_btcoex_rx_process_ect ( hmac_vap_stru hmac_vap,
osal_u8  frame_subtype,
oal_netbuf_stru netbuf,
oal_bool_enum_uint8  ampdu 
)

◆ hmac_btcoex_rx_rate_process_check()

OSAL_STATIC osal_void hmac_btcoex_rx_rate_process_check ( hmac_vap_stru hmac_vap,
osal_u8  frame_subtype,
osal_u8  data_type,
oal_bool_enum_uint8  ampdu 
)

◆ hmac_btcoex_rx_rate_statistics_flag_callback()

osal_u32 hmac_btcoex_rx_rate_statistics_flag_callback ( osal_void arg)

◆ hmac_btcoex_set_mgmt_priority()

osal_void hmac_btcoex_set_mgmt_priority ( const hmac_vap_stru hmac_vap,
osal_u16  timeout_ms 
)

◆ hmac_btcoex_set_occupied_period()

OSAL_STATIC osal_void hmac_btcoex_set_occupied_period ( const hmac_vap_stru hmac_vap,
osal_u16  occupied_period 
)

◆ hmac_btcoex_set_txop_alg()

OSAL_STATIC osal_void hmac_btcoex_set_txop_alg ( hal_tx_txop_alg_stru txop_alg)

◆ hmac_btcoex_set_wlan_priority()

OSAL_STATIC osal_void hmac_btcoex_set_wlan_priority ( hmac_vap_stru hmac_vap,
oal_bool_enum_uint8  value,
osal_u8  timeout_ms 
)

◆ hmac_btcoex_status_change_handler()

OSAL_STATIC osal_s32 hmac_btcoex_status_change_handler ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_btcoex_sw_preempt_type_check()

OSAL_STATIC osal_u32 hmac_btcoex_sw_preempt_type_check ( hal_to_dmac_device_stru hal_device)

◆ hmac_btcoex_tx_mgmt_frame()

OSAL_STATIC osal_void hmac_btcoex_tx_mgmt_frame ( const hmac_vap_stru hmac_vap,
const mac_ieee80211_frame_stru mac_header 
)

◆ hmac_btcoex_tx_vip_frame()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_btcoex_tx_vip_frame ( hmac_vap_stru hmac_vap,
const oal_netbuf_head_stru buff_head,
osal_u8  mpdu_num 
)

◆ hmac_btcoex_tx_vip_frame_ect()

OSAL_STATIC osal_void hmac_btcoex_tx_vip_frame_ect ( hmac_vap_stru hmac_vap,
const oal_netbuf_head_stru buff_head,
osal_u8  mpdu_num 
)

◆ hmac_btcoex_update_bss_list_protocol()

OSAL_STATIC osal_void hmac_btcoex_update_bss_list_protocol ( mac_bss_dscr_stru bss_dscr,
osal_u8 frame_body,
osal_u16  frame_len 
)

◆ hmac_btcoex_update_rx_rate_threshold()

osal_void hmac_btcoex_update_rx_rate_threshold ( const hmac_vap_stru hmac_vap,
hmac_user_btcoex_delba_stru btcoex_delba 
)

◆ hmac_btcoex_user_spatial_stream_change_notify()

OSAL_STATIC osal_void hmac_btcoex_user_spatial_stream_change_notify ( const hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_btcoex_vap_config_sw_preempt_subtype()

OSAL_STATIC osal_void hmac_btcoex_vap_config_sw_preempt_subtype ( hal_to_dmac_device_stru hal_device)

◆ hmac_btcoex_vap_resume_tx_by_chl()

OSAL_STATIC osal_void hmac_btcoex_vap_resume_tx_by_chl ( hmac_vap_stru hmac_vap,
const hal_to_dmac_device_stru hal_device 
)

◆ hmac_btcoex_vap_up_handle()

OSAL_STATIC osal_bool hmac_btcoex_vap_up_handle ( osal_void notify_data)

◆ hmac_btcoex_wlan_priority_timeout_callback()

osal_u32 hmac_btcoex_wlan_priority_timeout_callback ( osal_void arg)

◆ hmac_config_btcoex_assoc_state_syn()

OSAL_STATIC osal_u32 hmac_config_btcoex_assoc_state_syn ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user 
)

◆ hmac_get_g_btcoex_wlan_busy_status()

OSAL_STATIC osal_u8 hmac_get_g_btcoex_wlan_busy_status ( osal_void  )

◆ hmac_get_g_rx_ba_win_size()

osal_u8 hmac_get_g_rx_ba_win_size ( osal_u32  index1,
osal_u32  index2 
)

◆ hmac_get_g_rx_win_size_grage_siso()

osal_u8 hmac_get_g_rx_win_size_grage_siso ( osal_u32  index1,
osal_u32  index2,
osal_u32  index3 
)

◆ hmac_get_g_rx_win_size_siso()

osal_u8 hmac_get_g_rx_win_size_siso ( osal_u32  index1,
osal_u32  index2 
)

◆ hmac_set_g_btcoex_wlan_busy_status()

OSAL_STATIC osal_void hmac_set_g_btcoex_wlan_busy_status ( osal_u8  wlan_busy)

变量说明

◆ g_btcoex_wlan_busy_status

osal_u8 g_btcoex_wlan_busy_status = OSAL_FALSE

◆ g_hmac_device_btcoex

hmac_device_btcoex_stru* g_hmac_device_btcoex

◆ g_occupied_point

osal_u16 g_occupied_point[(8)]

◆ g_rx_ba_win_size

初始值:
= {
{2, 4, 8, 64},
{4, 8, 32, 64}
}

◆ g_rx_win_size_grage_siso

初始值:
= {
{{0, 0, 0}, {0, 1, 1}, {1, 1, 1}, {1, 1, 1}},
{{0, 0, 0}, {0, 0, 1}, {1, 1, 1}, {1, 1, 1}}
}

◆ g_rx_win_size_siso

初始值:
= {
{2, 4, 8, 64}, {4, 8, 32, 64}
}