17#include "dmac_alg_if_part_rom.h"
29#define ALG_RSSI_MARGIN_DB 4
31#define alg_stru_elem_offset(_stru, _elem) ((osal_u16)((osal_u8 *)(&(((_stru *)0)->_elem)) - (osal_u8 *)0))
34#define alg_device_foreach_vap(_pst_vap, _pst_device, _uc_vap_index) \
35 for ((_uc_vap_index) = 0, (_pst_vap) = ((_pst_device)->vap_num > 0) ? \
36 ((dmac_vap_stru *)mac_res_get_dmac_vap((_pst_device)->vap_id[0])) : \
38 (_uc_vap_index) < (_pst_device)->vap_num; \
39 (_uc_vap_index)++, (_pst_vap) = ((_uc_vap_index) < (_pst_device)->vap_num) ? \
40 ((dmac_vap_stru *)mac_res_get_dmac_vap((_pst_device)->vap_id[_uc_vap_index])) : \
42 if ((_pst_vap) != OSAL_NULL)
43#define alg_vap_foreach_user(_pst_user, _pst_vap, _pst_list_pos) \
44 for ((_pst_list_pos) = (_pst_vap)->mac_user_list_head.next, \
45 (_pst_user) = osal_list_entry((_pst_list_pos), dmac_user_stru, user_dlist); \
46 ((_pst_list_pos) != &((_pst_vap)->mac_user_list_head)) && ((_pst_list_pos) != OSAL_NULL); \
47 (_pst_list_pos) = (_pst_list_pos)->next, \
48 (_pst_user) = osal_list_entry((_pst_list_pos), dmac_user_stru, user_dlist)) \
49 if ((_pst_user) != OSAL_NULL)
66 const dmac_alg_distance_notify_info_stru *distance_info);
96#ifdef _PRE_WLAN_FEATURE_INTRF_MODE
osal_u8 alg_distance_notify_enum_uint8
Definition alg_common_macros_rom.h:439
osal_u8 alg_mem_enum_uint8
Definition alg_common_macros_rom.h:507
@ ALG_DISTANCE_NOTIFY_BUTT
Definition alg_common_macros_rom.h:437
@ ALG_CO_INTF_NOTIFY_BUTT
Definition alg_common_macros_rom.h:477
osal_u8 alg_co_intf_notify_enum_uint8
Definition alg_common_macros_rom.h:479
osal_s32 alg_vap_up_process(dmac_vap_stru *dmac_vap, frw_msg *msg)
osal_u32 alg_dmac_co_intf_notify(hal_to_dmac_device_stru *hal_device, alg_intf_det_notify_info_stru *intf_det_notify)
osal_s32 alg_dmac_config_multi_param(dmac_vap_stru *dmac_vap, frw_msg *msg)
osal_void alg_get_device_user_num_index(hal_to_dmac_device_stru *hal_device, osal_u8 *device_user_num, osal_u8 *first_user_lut_idx)
osal_u32(* p_alg_dmac_co_intf_notify_func)(hal_to_dmac_device_stru *hal_device, alg_intf_det_notify_info_stru *intf_det_notify)
Definition alg_main_rom.h:62
osal_u32(* alg_dmac_config_param_cb)(dmac_vap_stru *dmac_vap, frw_msg *msg)
Definition alg_main_rom.h:53
osal_s32 alg_dmac_config_param(dmac_vap_stru *dmac_vap, frw_msg *msg)
osal_u32 alg_unregister_distance_notify_func(alg_distance_notify_enum_uint8 notify_sub_type)
osal_u32(* p_alg_dmac_param_sync_notify_func)(const alg_param_sync_stru *alg_sync)
Definition alg_main_rom.h:70
osal_u32 alg_dmac_register_dbac_config_func(p_alg_dbac_config_func func)
osal_u32(* p_alg_dmac_distance_notify_func)(const dmac_user_stru *dmac_user, const dmac_alg_distance_notify_info_stru *distance_info)
Definition alg_main_rom.h:65
osal_u32(* p_alg_dbac_config_func)(dmac_vap_stru *dmac_vap, frw_msg *msg)
Definition alg_main_rom.h:72
osal_u32 alg_dmac_register_co_intf_notify_func(alg_co_intf_notify_enum_uint8 notify_sub_type, p_alg_dmac_co_intf_notify_func func)
osal_u32 alg_unregister_dbac_config_func(osal_void)
osal_u32(* alg_dmac_internal_hook_exit_cb)(void)
Definition alg_main_rom.h:52
osal_void alg_register_distance_notify_func(alg_distance_notify_enum_uint8 notify_sub_type, p_alg_dmac_distance_notify_func func)
osal_u32(* p_alg_dmac_intfdet_lossthr_notify_func)(hal_to_dmac_device_stru *hal_device)
Definition alg_main_rom.h:68
osal_u32(* alg_dmac_internal_hook_init_cb)(void)
Definition alg_main_rom.h:51
osal_void * alg_dmac_mem_alloc(alg_mem_enum_uint8 alg_id, osal_u16 len)
osal_void alg_get_vap_and_device_user_num(hal_to_dmac_device_stru *hal_device, const dmac_vap_stru *dmac_vap_cmp, osal_u8 *vap_user_num, osal_u8 *device_user_num)
osal_u32 alg_distance_notify(dmac_user_stru *dmac_user, dmac_alg_distance_notify_info_stru *distance_info)
osal_u32 alg_unregister_co_intf_notify_func(alg_co_intf_notify_enum_uint8 notify_sub_type)
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition alg_main_rom.h:75
osal_u8 * rom
Definition alg_main_rom.h:78
Definition alg_common_rom.h:77
Definition alg_common_rom.h:411
Definition dmac_ext_if_rom.h:106
Definition frw_msg_rom.h:74
Definition hal_ops_common_rom.h:529