WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_m2u.c 文件参考
#include "hmac_m2u.h"
#include "oam_struct.h"
#include "hmac_tx_data.h"
#include "hmac_tx_encap.h"
#include "hmac_feature_dft.h"
#include "frw_hmac.h"
#include "hmac_feature_interface.h"
hmac_m2u.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_M2U_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 
#define IPPROTO_IGMP   2
 

函数

OAL_STATIC osal_u32 hmac_m2u_add_member_list (hmac_m2u_grp_list_entry_stru *grp_list, hmac_m2u_list_update_stru *list_entry)
 
OAL_STATIC osal_u32 hmac_m2u_remove_expired_member (hmac_m2u_grp_list_entry_stru *grp_list, hmac_vap_stru *hmac_vap, osal_u32 nowtimestamp)
 
OAL_STATIC osal_void hmac_m2u_remove_one_member (hmac_m2u_grp_list_entry_stru *grp_list, hmac_vap_stru *hmac_vap, osal_u8 *grp_member_addr)
 
OAL_STATIC hmac_m2u_grp_member_struhmac_m2u_find_member_src (hmac_m2u_grp_list_entry_stru *grp_list, osal_u8 *grp_member_addr, osal_u8 *src_ip_addr)
 
OAL_STATIC hmac_m2u_grp_member_struhmac_m2u_find_member (hmac_m2u_grp_list_entry_stru *grp_list, osal_u8 *grp_member_addr)
 
OAL_STATIC hmac_m2u_grp_list_entry_struhmac_m2u_find_group_list (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry)
 
OAL_STATIC hmac_m2u_grp_list_entry_struhmac_m2u_create_grp_list (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry)
 
OAL_STATIC osal_u32 hmac_m2u_update_snoop_list_with_multicast_source (hmac_m2u_grp_list_entry_stru *grp_list, hmac_m2u_list_update_stru *list_entry)
 
OAL_STATIC osal_u32 hmac_m2u_update_snoop_list_without_multicast_source (hmac_m2u_grp_list_entry_stru *grp_list, hmac_m2u_list_update_stru *list_entry)
 
osal_u32 hmac_m2u_update_snoop_list (hmac_m2u_list_update_stru *list_entry)
 
osal_void hmac_m2u_show_snoop_deny_table (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u32 hmac_m2u_snoop_is_denied_ipv4 (hmac_vap_stru *hmac_vap, osal_u32 grpaddr)
 
OAL_STATIC osal_u32 hmac_m2u_snoop_is_denied_ipv6 (hmac_vap_stru *hmac_vap, osal_u8 *grpaddr)
 
osal_void hmac_m2u_clear_deny_table (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_u8 ipv4_deny_exist (const hmac_m2u_snoop_list_stru *snp_list, const osal_u32 *pul_grpaddr)
 
OAL_STATIC osal_u8 ipv6_deny_exist (hmac_m2u_snoop_list_stru *snp_list, const osal_u8 *grpaddr)
 
osal_void hmac_m2u_add_snoop_ipv4_deny_entry (hmac_vap_stru *hmac_vap, osal_u32 *pul_grpaddr)
 
osal_void hmac_m2u_add_snoop_ipv6_deny_entry (hmac_vap_stru *hmac_vap, osal_u8 *grpaddr)
 
osal_void hmac_m2u_del_ipv4_deny_entry (hmac_vap_stru *hmac_vap, const osal_u32 *pul_grpaddr)
 
osal_void hmac_m2u_del_ipv6_deny_entry (hmac_vap_stru *hmac_vap, osal_u8 *grpaddr)
 
OAL_STATIC osal_void hmac_m2u_print_grp_member_ip (const hmac_m2u_grp_member_stru *grp_member)
 
OAL_STATIC osal_void hmac_m2u_print_grp_member_list (const hmac_m2u_grp_list_entry_stru *grp_list_member)
 
osal_u32 hmac_m2u_print_all_snoop_list (hmac_vap_stru *hmac_vap, oal_snoop_all_group_stru *snoop_all_grp)
 
OAL_STATIC osal_void hmac_m2u_get_group_mac (osal_u8 *group_mac, osal_u8 *group_ip, osal_u8 ip_len)
 
osal_u32 hmac_m2u_igmp_v1v2_update (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, mac_igmp_header_stru *igmp)
 
OAL_STATIC osal_void hmac_m2u_exc_update (hmac_vap_stru *hmac_vap, osal_u16 no_srec, hmac_m2u_list_update_stru *list_entry, osal_u32 *ret)
 
OAL_STATIC osal_void hmac_m2u_inc_update (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry)
 
OAL_STATIC osal_void hmac_m2u_delete_old_source_records (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, hmac_m2u_stru *m2u)
 
OAL_STATIC osal_void hmac_m2u_igmp_v3_update_list (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, hmac_m2u_stru *m2u, mac_igmp_v3_grec_stru *grec, osal_u32 *ret)
 
OAL_STATIC osal_u32 hmac_m2u_igmp_v3_update (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, mac_igmp_v3_report_stru *igmpr3)
 
OAL_STATIC osal_u32 hmac_m2u_mld_v1_update (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, mac_mld_v1_head_stru *mld_head)
 
OAL_STATIC osal_void hmac_m2u_mld_v2_update_list (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, hmac_m2u_stru *m2u, mac_mld_v2_group_record_stru *grec, osal_u32 *ret)
 
OAL_STATIC osal_u32 hmac_m2u_mldv2_grp_rec_len (mac_mld_v2_group_record_stru *grec)
 
OAL_STATIC osal_u32 hmac_m2u_mld_v2_update (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, mac_mld_v2_report_stru *mldv2)
 
OAL_STATIC osal_void hmac_m2u_snoop_inspecting_ipv4 (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_m2u_list_update_stru *list_entry, osal_u8 *buf)
 
OAL_STATIC osal_void hmac_m2u_snoop_inspecting_ipv6 (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_m2u_list_update_stru *list_entry, osal_u8 *buf)
 
OAL_STATIC osal_void hmac_m2u_snoop_inspecting_get_vlan_tag (hmac_vap_stru *hmac_vap, hmac_m2u_list_update_stru *list_entry, const mac_vlan_tag_stru *vlan_tag)
 
osal_void hmac_m2u_snoop_inspecting (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, oal_netbuf_stru *buf)
 
OAL_STATIC osal_u8 hmac_m2u_count_member_anysrclist (hmac_m2u_grp_list_entry_stru *grp_list, osal_u8 *table, osal_u32 timestamp)
 
OAL_STATIC osal_u8 hmac_m2u_count_member_src_list (hmac_m2u_grp_list_entry_stru *grp_list, osal_u8 *src_ip_addr, osal_u8 *table, osal_u32 timestamp, osal_u8 count)
 
OAL_STATIC osal_u8 hmac_m2u_get_snooplist_member (hmac_vap_stru *hmac_vap, osal_u8 *grp_addr, osal_u8 *src_ip_addr, osal_u8 *table, mac_vlan_tag_stru *vlan_tag)
 
OAL_STATIC osal_void hmac_m2u_remove_node_grp (hmac_m2u_grp_list_entry_stru *grp_list, const hmac_user_stru *hmac_user, osal_u8 *sta_num_removed)
 
OAL_STATIC osal_void hmac_m2u_clean_snp_list (hmac_vap_stru *hmac_vap)
 
osal_void hmac_m2u_cleanup_snoopwds_node (hmac_user_stru *hmac_user)
 
OAL_STATIC osal_u32 hmac_m2u_tx_event (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, oal_netbuf_stru *buf)
 
OAL_STATIC osal_void hmac_m2u_convert_loop_end (oal_netbuf_stru *copy_buf, oal_netbuf_stru **buf, osal_u8 *ucast_sta_cnt, osal_u8 *ucast_sta_idx)
 
OAL_STATIC osal_void hmac_m2u_snoop_convert_count (hmac_vap_stru *hmac_vap, osal_u8 ucast_sta_cnt, osal_u32 ul_ret, oal_netbuf_stru *buf)
 
OAL_STATIC osal_void hmac_m2u_snoop_change_mac_hdr (const hmac_m2u_stru *m2u, mac_ether_header_stru **ucast_ether_hdr, oal_netbuf_stru *buf)
 
OAL_STATIC osal_u32 hmac_m2u_group_is_special (hmac_vap_stru *hmac_vap, osal_u16 ether_data_type, osal_u8 *ip_head)
 
OAL_STATIC osal_u32 hmac_m2u_sta_get_ready_user (hmac_user_stru *hmac_user_tmp, osal_u8 *srcmac, osal_u8 vap_id, osal_u8 **dstmac, hmac_user_stru **hmac_user)
 
OAL_STATIC osal_void hmac_m2u_sta_fill_cb_and_mac_hdr (oal_netbuf_stru *netbuf, const hmac_user_stru *hmac_user, hmac_m2u_stru *m2u, osal_u8 *dstmac, mac_tx_ctl_stru **tx_ctl_ret)
 
OAL_STATIC osal_u32 hmac_m2u_sta_convert (hmac_vap_stru *hmac_vap, oal_netbuf_stru *buf, osal_u8 *srcmac, osal_u8 macaddr_len)
 
osal_u32 hmac_m2u_snoop_convert (hmac_vap_stru *hmac_vap, oal_netbuf_stru *buf)
 
OAL_STATIC osal_void hmac_m2u_snoop_list_init (hmac_vap_stru *hmac_vap)
 
WIFI_TCM_TEXT osal_void hmac_m2u_unicast_convert_multicast (hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf, hmac_msdu_stru *msdu)
 
OAL_STATIC osal_u32 hmac_m2u_time_fn (osal_void *p_arg)
 
OAL_STATIC osal_void hmac_m2u_sepcial_group_init (hmac_m2u_snoop_list_stru *snp_list)
 
OAL_STATIC osal_void hmac_m2u_deny_table_init (hmac_m2u_snoop_list_stru *snp_list)
 
osal_void hmac_m2u_attach (hmac_vap_stru *hmac_vap)
 
osal_void hmac_m2u_detach (hmac_vap_stru *hmac_vap)
 
OAL_STATIC osal_void hmac_m2u_feature_hook_register (osal_void)
 
OAL_STATIC osal_void hmac_m2u_feature_hook_unregister (osal_void)
 
OAL_STATIC osal_s32 hmac_m2u_snoop_on (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_s32 hmac_show_m2u_snoop_table (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC osal_s32 hmac_m2u_deny_table (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
OAL_STATIC oal_netbuf_struhmac_m2u_create_igmp_packet (osal_u32 size, osal_u8 tid, osal_u8 *mac_ra, osal_u8 *mac_ta)
 
OAL_STATIC osal_s32 hmac_m2u_igmp_packet_xmit (hmac_vap_stru *hmac_vap, frw_msg *msg)
 
osal_u32 hmac_m2u_init (osal_void)
 
osal_void hmac_m2u_deinit (osal_void)
 
 oal_module_symbol (hmac_m2u_snoop_inspecting)
 
 oal_module_symbol (hmac_m2u_attach)
 
 oal_module_symbol (hmac_m2u_snoop_convert)
 
 oal_module_symbol (hmac_m2u_detach)
 
 oal_module_symbol (hmac_m2u_clear_deny_table)
 
 oal_module_symbol (hmac_m2u_print_all_snoop_list)
 
 oal_module_symbol (hmac_m2u_show_snoop_deny_table)
 
 oal_module_symbol (hmac_m2u_add_snoop_ipv4_deny_entry)
 
 oal_module_symbol (hmac_m2u_add_snoop_ipv6_deny_entry)
 
 oal_module_symbol (hmac_m2u_del_ipv4_deny_entry)
 
 oal_module_symbol (hmac_m2u_del_ipv6_deny_entry)
 
 oal_module_symbol (hmac_m2u_cleanup_snoopwds_node)
 
 oal_module_symbol (hmac_m2u_unicast_convert_multicast)
 

宏定义说明

◆ IPPROTO_IGMP

#define IPPROTO_IGMP   2

◆ THIS_FILE_ID

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_M2U_C

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_m2u_add_member_list()

OAL_STATIC osal_u32 hmac_m2u_add_member_list ( hmac_m2u_grp_list_entry_stru grp_list,
hmac_m2u_list_update_stru list_entry 
)

◆ hmac_m2u_add_snoop_ipv4_deny_entry()

osal_void hmac_m2u_add_snoop_ipv4_deny_entry ( hmac_vap_stru hmac_vap,
osal_u32 pul_grpaddr 
)

◆ hmac_m2u_add_snoop_ipv6_deny_entry()

osal_void hmac_m2u_add_snoop_ipv6_deny_entry ( hmac_vap_stru hmac_vap,
osal_u8 grpaddr 
)

◆ hmac_m2u_attach()

osal_void hmac_m2u_attach ( hmac_vap_stru hmac_vap)

◆ hmac_m2u_clean_snp_list()

OAL_STATIC osal_void hmac_m2u_clean_snp_list ( hmac_vap_stru hmac_vap)

◆ hmac_m2u_cleanup_snoopwds_node()

osal_void hmac_m2u_cleanup_snoopwds_node ( hmac_user_stru hmac_user)

◆ hmac_m2u_clear_deny_table()

osal_void hmac_m2u_clear_deny_table ( hmac_vap_stru hmac_vap)

◆ hmac_m2u_convert_loop_end()

OAL_STATIC osal_void hmac_m2u_convert_loop_end ( oal_netbuf_stru copy_buf,
oal_netbuf_stru **  buf,
osal_u8 ucast_sta_cnt,
osal_u8 ucast_sta_idx 
)

◆ hmac_m2u_count_member_anysrclist()

OAL_STATIC osal_u8 hmac_m2u_count_member_anysrclist ( hmac_m2u_grp_list_entry_stru grp_list,
osal_u8 table,
osal_u32  timestamp 
)

◆ hmac_m2u_count_member_src_list()

OAL_STATIC osal_u8 hmac_m2u_count_member_src_list ( hmac_m2u_grp_list_entry_stru grp_list,
osal_u8 src_ip_addr,
osal_u8 table,
osal_u32  timestamp,
osal_u8  count 
)

◆ hmac_m2u_create_grp_list()

OAL_STATIC hmac_m2u_grp_list_entry_stru * hmac_m2u_create_grp_list ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry 
)

◆ hmac_m2u_create_igmp_packet()

OAL_STATIC oal_netbuf_stru * hmac_m2u_create_igmp_packet ( osal_u32  size,
osal_u8  tid,
osal_u8 mac_ra,
osal_u8 mac_ta 
)

◆ hmac_m2u_deinit()

osal_void hmac_m2u_deinit ( osal_void  )

◆ hmac_m2u_del_ipv4_deny_entry()

osal_void hmac_m2u_del_ipv4_deny_entry ( hmac_vap_stru hmac_vap,
const osal_u32 pul_grpaddr 
)

◆ hmac_m2u_del_ipv6_deny_entry()

osal_void hmac_m2u_del_ipv6_deny_entry ( hmac_vap_stru hmac_vap,
osal_u8 grpaddr 
)

◆ hmac_m2u_delete_old_source_records()

OAL_STATIC osal_void hmac_m2u_delete_old_source_records ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
hmac_m2u_stru m2u 
)

◆ hmac_m2u_deny_table()

OAL_STATIC osal_s32 hmac_m2u_deny_table ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_m2u_deny_table_init()

OAL_STATIC osal_void hmac_m2u_deny_table_init ( hmac_m2u_snoop_list_stru snp_list)

◆ hmac_m2u_detach()

osal_void hmac_m2u_detach ( hmac_vap_stru hmac_vap)

◆ hmac_m2u_exc_update()

OAL_STATIC osal_void hmac_m2u_exc_update ( hmac_vap_stru hmac_vap,
osal_u16  no_srec,
hmac_m2u_list_update_stru list_entry,
osal_u32 ret 
)

◆ hmac_m2u_feature_hook_register()

OAL_STATIC osal_void hmac_m2u_feature_hook_register ( osal_void  )

◆ hmac_m2u_feature_hook_unregister()

OAL_STATIC osal_void hmac_m2u_feature_hook_unregister ( osal_void  )

◆ hmac_m2u_find_group_list()

OAL_STATIC hmac_m2u_grp_list_entry_stru * hmac_m2u_find_group_list ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry 
)

◆ hmac_m2u_find_member()

OAL_STATIC hmac_m2u_grp_member_stru * hmac_m2u_find_member ( hmac_m2u_grp_list_entry_stru grp_list,
osal_u8 grp_member_addr 
)

◆ hmac_m2u_find_member_src()

OAL_STATIC hmac_m2u_grp_member_stru * hmac_m2u_find_member_src ( hmac_m2u_grp_list_entry_stru grp_list,
osal_u8 grp_member_addr,
osal_u8 src_ip_addr 
)

◆ hmac_m2u_get_group_mac()

OAL_STATIC osal_void hmac_m2u_get_group_mac ( osal_u8 group_mac,
osal_u8 group_ip,
osal_u8  ip_len 
)

◆ hmac_m2u_get_snooplist_member()

OAL_STATIC osal_u8 hmac_m2u_get_snooplist_member ( hmac_vap_stru hmac_vap,
osal_u8 grp_addr,
osal_u8 src_ip_addr,
osal_u8 table,
mac_vlan_tag_stru vlan_tag 
)

◆ hmac_m2u_group_is_special()

OAL_STATIC osal_u32 hmac_m2u_group_is_special ( hmac_vap_stru hmac_vap,
osal_u16  ether_data_type,
osal_u8 ip_head 
)

◆ hmac_m2u_igmp_packet_xmit()

OAL_STATIC osal_s32 hmac_m2u_igmp_packet_xmit ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_m2u_igmp_v1v2_update()

osal_u32 hmac_m2u_igmp_v1v2_update ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
mac_igmp_header_stru igmp 
)

◆ hmac_m2u_igmp_v3_update()

OAL_STATIC osal_u32 hmac_m2u_igmp_v3_update ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
mac_igmp_v3_report_stru igmpr3 
)

◆ hmac_m2u_igmp_v3_update_list()

OAL_STATIC osal_void hmac_m2u_igmp_v3_update_list ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
hmac_m2u_stru m2u,
mac_igmp_v3_grec_stru grec,
osal_u32 ret 
)

◆ hmac_m2u_inc_update()

OAL_STATIC osal_void hmac_m2u_inc_update ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry 
)

◆ hmac_m2u_init()

osal_u32 hmac_m2u_init ( osal_void  )

◆ hmac_m2u_mld_v1_update()

OAL_STATIC osal_u32 hmac_m2u_mld_v1_update ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
mac_mld_v1_head_stru mld_head 
)

◆ hmac_m2u_mld_v2_update()

OAL_STATIC osal_u32 hmac_m2u_mld_v2_update ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
mac_mld_v2_report_stru mldv2 
)

◆ hmac_m2u_mld_v2_update_list()

OAL_STATIC osal_void hmac_m2u_mld_v2_update_list ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
hmac_m2u_stru m2u,
mac_mld_v2_group_record_stru grec,
osal_u32 ret 
)

◆ hmac_m2u_mldv2_grp_rec_len()

OAL_STATIC osal_u32 hmac_m2u_mldv2_grp_rec_len ( mac_mld_v2_group_record_stru grec)

◆ hmac_m2u_print_all_snoop_list()

osal_u32 hmac_m2u_print_all_snoop_list ( hmac_vap_stru hmac_vap,
oal_snoop_all_group_stru snoop_all_grp 
)

◆ hmac_m2u_print_grp_member_ip()

OAL_STATIC osal_void hmac_m2u_print_grp_member_ip ( const hmac_m2u_grp_member_stru grp_member)

◆ hmac_m2u_print_grp_member_list()

OAL_STATIC osal_void hmac_m2u_print_grp_member_list ( const hmac_m2u_grp_list_entry_stru grp_list_member)

◆ hmac_m2u_remove_expired_member()

OAL_STATIC osal_u32 hmac_m2u_remove_expired_member ( hmac_m2u_grp_list_entry_stru grp_list,
hmac_vap_stru hmac_vap,
osal_u32  nowtimestamp 
)

◆ hmac_m2u_remove_node_grp()

OAL_STATIC osal_void hmac_m2u_remove_node_grp ( hmac_m2u_grp_list_entry_stru grp_list,
const hmac_user_stru hmac_user,
osal_u8 sta_num_removed 
)

◆ hmac_m2u_remove_one_member()

OAL_STATIC osal_void hmac_m2u_remove_one_member ( hmac_m2u_grp_list_entry_stru grp_list,
hmac_vap_stru hmac_vap,
osal_u8 grp_member_addr 
)

◆ hmac_m2u_sepcial_group_init()

OAL_STATIC osal_void hmac_m2u_sepcial_group_init ( hmac_m2u_snoop_list_stru snp_list)

◆ hmac_m2u_show_snoop_deny_table()

osal_void hmac_m2u_show_snoop_deny_table ( hmac_vap_stru hmac_vap)

◆ hmac_m2u_snoop_change_mac_hdr()

OAL_STATIC osal_void hmac_m2u_snoop_change_mac_hdr ( const hmac_m2u_stru m2u,
mac_ether_header_stru **  ucast_ether_hdr,
oal_netbuf_stru buf 
)

◆ hmac_m2u_snoop_convert()

osal_u32 hmac_m2u_snoop_convert ( hmac_vap_stru hmac_vap,
oal_netbuf_stru buf 
)

◆ hmac_m2u_snoop_convert_count()

OAL_STATIC osal_void hmac_m2u_snoop_convert_count ( hmac_vap_stru hmac_vap,
osal_u8  ucast_sta_cnt,
osal_u32  ul_ret,
oal_netbuf_stru buf 
)

◆ hmac_m2u_snoop_inspecting()

osal_void hmac_m2u_snoop_inspecting ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
oal_netbuf_stru buf 
)

◆ hmac_m2u_snoop_inspecting_get_vlan_tag()

OAL_STATIC osal_void hmac_m2u_snoop_inspecting_get_vlan_tag ( hmac_vap_stru hmac_vap,
hmac_m2u_list_update_stru list_entry,
const mac_vlan_tag_stru vlan_tag 
)

◆ hmac_m2u_snoop_inspecting_ipv4()

OAL_STATIC osal_void hmac_m2u_snoop_inspecting_ipv4 ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
hmac_m2u_list_update_stru list_entry,
osal_u8 buf 
)

◆ hmac_m2u_snoop_inspecting_ipv6()

OAL_STATIC osal_void hmac_m2u_snoop_inspecting_ipv6 ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
hmac_m2u_list_update_stru list_entry,
osal_u8 buf 
)

◆ hmac_m2u_snoop_is_denied_ipv4()

OAL_STATIC osal_u32 hmac_m2u_snoop_is_denied_ipv4 ( hmac_vap_stru hmac_vap,
osal_u32  grpaddr 
)

◆ hmac_m2u_snoop_is_denied_ipv6()

OAL_STATIC osal_u32 hmac_m2u_snoop_is_denied_ipv6 ( hmac_vap_stru hmac_vap,
osal_u8 grpaddr 
)

◆ hmac_m2u_snoop_list_init()

OAL_STATIC osal_void hmac_m2u_snoop_list_init ( hmac_vap_stru hmac_vap)

◆ hmac_m2u_snoop_on()

OAL_STATIC osal_s32 hmac_m2u_snoop_on ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ hmac_m2u_sta_convert()

OAL_STATIC osal_u32 hmac_m2u_sta_convert ( hmac_vap_stru hmac_vap,
oal_netbuf_stru buf,
osal_u8 srcmac,
osal_u8  macaddr_len 
)

◆ hmac_m2u_sta_fill_cb_and_mac_hdr()

OAL_STATIC osal_void hmac_m2u_sta_fill_cb_and_mac_hdr ( oal_netbuf_stru netbuf,
const hmac_user_stru hmac_user,
hmac_m2u_stru m2u,
osal_u8 dstmac,
mac_tx_ctl_stru **  tx_ctl_ret 
)

◆ hmac_m2u_sta_get_ready_user()

OAL_STATIC osal_u32 hmac_m2u_sta_get_ready_user ( hmac_user_stru hmac_user_tmp,
osal_u8 srcmac,
osal_u8  vap_id,
osal_u8 **  dstmac,
hmac_user_stru **  hmac_user 
)

◆ hmac_m2u_time_fn()

OAL_STATIC osal_u32 hmac_m2u_time_fn ( osal_void p_arg)

◆ hmac_m2u_tx_event()

OAL_STATIC osal_u32 hmac_m2u_tx_event ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
oal_netbuf_stru buf 
)

◆ hmac_m2u_unicast_convert_multicast()

WIFI_TCM_TEXT osal_void hmac_m2u_unicast_convert_multicast ( hmac_vap_stru hmac_vap,
oal_netbuf_stru pst_netbuf,
hmac_msdu_stru msdu 
)

◆ hmac_m2u_update_snoop_list()

osal_u32 hmac_m2u_update_snoop_list ( hmac_m2u_list_update_stru list_entry)

◆ hmac_m2u_update_snoop_list_with_multicast_source()

OAL_STATIC osal_u32 hmac_m2u_update_snoop_list_with_multicast_source ( hmac_m2u_grp_list_entry_stru grp_list,
hmac_m2u_list_update_stru list_entry 
)

◆ hmac_m2u_update_snoop_list_without_multicast_source()

OAL_STATIC osal_u32 hmac_m2u_update_snoop_list_without_multicast_source ( hmac_m2u_grp_list_entry_stru grp_list,
hmac_m2u_list_update_stru list_entry 
)

◆ hmac_show_m2u_snoop_table()

OAL_STATIC osal_s32 hmac_show_m2u_snoop_table ( hmac_vap_stru hmac_vap,
frw_msg msg 
)

◆ ipv4_deny_exist()

OAL_STATIC osal_u8 ipv4_deny_exist ( const hmac_m2u_snoop_list_stru snp_list,
const osal_u32 pul_grpaddr 
)

◆ ipv6_deny_exist()

OAL_STATIC osal_u8 ipv6_deny_exist ( hmac_m2u_snoop_list_stru snp_list,
const osal_u8 grpaddr 
)

◆ oal_module_symbol() [1/13]

oal_module_symbol ( hmac_m2u_add_snoop_ipv4_deny_entry  )

◆ oal_module_symbol() [2/13]

oal_module_symbol ( hmac_m2u_add_snoop_ipv6_deny_entry  )

◆ oal_module_symbol() [3/13]

oal_module_symbol ( hmac_m2u_attach  )

◆ oal_module_symbol() [4/13]

oal_module_symbol ( hmac_m2u_cleanup_snoopwds_node  )

◆ oal_module_symbol() [5/13]

oal_module_symbol ( hmac_m2u_clear_deny_table  )

◆ oal_module_symbol() [6/13]

oal_module_symbol ( hmac_m2u_del_ipv4_deny_entry  )

◆ oal_module_symbol() [7/13]

oal_module_symbol ( hmac_m2u_del_ipv6_deny_entry  )

◆ oal_module_symbol() [8/13]

oal_module_symbol ( hmac_m2u_detach  )

◆ oal_module_symbol() [9/13]

oal_module_symbol ( hmac_m2u_print_all_snoop_list  )

◆ oal_module_symbol() [10/13]

oal_module_symbol ( hmac_m2u_show_snoop_deny_table  )

◆ oal_module_symbol() [11/13]

oal_module_symbol ( hmac_m2u_snoop_convert  )

◆ oal_module_symbol() [12/13]

oal_module_symbol ( hmac_m2u_snoop_inspecting  )

◆ oal_module_symbol() [13/13]

oal_module_symbol ( hmac_m2u_unicast_convert_multicast  )