WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_single_proxysta.c 文件参考
#include "hmac_single_proxysta.h"
#include "frw_util_notifier.h"
#include "mac_vap_ext.h"
#include "hmac_feature_interface.h"
#include "hmac_ccpriv.h"
#include "wal_net.h"
hmac_single_proxysta.c 的引用(Include)关系图:

宏定义

#define THIS_FILE_ID   DIAG_FILE_ID_WIFI_HOST_HMAC_SINGLE_PROXYSTA_C
 
#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST
 
#define hmac_bridge_loop_all_node_safe(head_loop, pos, n, head)
 
#define hmac_bridge_loop_all_node(head_loop, pos, head)
 
#define DEBUG_TRACE   0x01
 
#define DEBUG_TABLE   0x02
 

函数

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process_sle (const oal_netbuf_stru *netbuf)
 
osal_void sle_wifi_bridge_register (wifi_tx_sle_pbuf_t *wifi_tx_sle_func_ptr, sle_tx_wifi_pbuf_t sle_tx_wifi, uint8_t type)
 
OSAL_STATIC osal_bool hmac_single_proxysta_user_del (osal_void *notify_data)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process_inner (const oal_netbuf_stru *netbuf, const hmac_vap_stru *hmac_vap)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process_normal (const oal_netbuf_stru *netbuf, const hmac_vap_stru *hmac_vap)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process (const oal_netbuf_stru *netbuf, const hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_u32 hmac_bridge_tx_unknow_addr_insert (hmac_vap_stru *hmac_vap, mac_ether_header_stru *ether_header, osal_u32 pkt_len)
 
OSAL_STATIC osal_u32 hmac_bridge_tx_arp_addr_insert (hmac_vap_stru *hmac_vap, mac_ether_header_stru *ether_header, osal_u32 pkt_len)
 
OSAL_STATIC osal_u32 hmac_bridge_tx_ip_addr_insert (hmac_vap_stru *hmac_vap, mac_ether_header_stru *ether_header, osal_u32 pkt_len)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_tx_process_inner (const oal_netbuf_stru *netbuf, hmac_vap_stru *hmac_vap)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_tx_process (const oal_netbuf_stru *netbuf, hmac_vap_stru *hmac_vap)
 
OSAL_STATIC osal_u32 hmac_bridge_map_aging_timer (osal_void *param)
 
OSAL_STATIC osal_void hmac_single_proxysta_bridge_init (osal_void)
 
OSAL_STATIC osal_bool hmac_single_proxysta_vap_start (osal_void *notify_data)
 
OSAL_STATIC osal_void hmac_single_proxysta_flush_list (hmac_vap_bridge_stru *vap_bridge)
 
OSAL_STATIC osal_bool hmac_single_proxysta_bridge_deinit (osal_void)
 
OSAL_STATIC osal_bool hmac_single_proxysta_vap_down (osal_void *notify_data)
 
OSAL_STATIC osal_s32 hmac_ccpriv_single_proxysta_debug (hmac_vap_stru *hmac_vap, const osal_s8 *param)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_bridge_rx_copy_tx_sle (const oal_netbuf_stru *netbuf)
 
WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_bridge_tx_process_sle (const oal_netbuf_stru *netbuf)
 
OSAL_STATIC osal_u32 sle_tx_wifi_pbuf (oal_lwip_buf *lwip_buf)
 
OSAL_STATIC osal_s32 hmac_ccpriv_wifi_sle_repeater_enable (hmac_vap_stru *hmac_vap, const osal_s8 *param)
 
osal_u32 hmac_single_proxysta_init (osal_void)
 
osal_void hmac_single_proxysta_deinit (osal_void)
 

变量

hmac_single_proxysta_stru g_single_proxysta
 
osal_bool g_pkt_trace = 0
 
wifi_tx_sle_pbuf_t wifi_tx_sle_netbuf_cb = OSAL_NULL
 

宏定义说明

◆ DEBUG_TABLE

#define DEBUG_TABLE   0x02

◆ DEBUG_TRACE

#define DEBUG_TRACE   0x01

◆ hmac_bridge_loop_all_node

#define hmac_bridge_loop_all_node (   head_loop,
  pos,
  head 
)
值:
for ((head_loop) = 0; (head_loop) < osal_array_size(head); (head_loop)++) \
osal_list_for_each((pos), &(head)[(head_loop)])
#define osal_array_size(_array)
Definition dmac_misc_type.h:31

◆ hmac_bridge_loop_all_node_safe

#define hmac_bridge_loop_all_node_safe (   head_loop,
  pos,
  n,
  head 
)
值:
for ((head_loop) = 0; (head_loop) < osal_array_size(head); (head_loop)++) \
osal_list_for_each_safe((pos), (n), &(head)[(head_loop)])

◆ THIS_FILE_ID

◆ THIS_MOD_ID

#define THIS_MOD_ID   DIAG_MOD_ID_WIFI_HOST

函数说明

◆ hmac_bridge_map_aging_timer()

OSAL_STATIC osal_u32 hmac_bridge_map_aging_timer ( osal_void param)

◆ hmac_bridge_rx_copy_tx_sle()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_bridge_rx_copy_tx_sle ( const oal_netbuf_stru netbuf)

◆ hmac_bridge_rx_process()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process ( const oal_netbuf_stru netbuf,
const hmac_vap_stru hmac_vap 
)

◆ hmac_bridge_rx_process_inner()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process_inner ( const oal_netbuf_stru netbuf,
const hmac_vap_stru hmac_vap 
)

◆ hmac_bridge_rx_process_normal()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process_normal ( const oal_netbuf_stru netbuf,
const hmac_vap_stru hmac_vap 
)

◆ hmac_bridge_rx_process_sle()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_rx_process_sle ( const oal_netbuf_stru netbuf)

◆ hmac_bridge_tx_arp_addr_insert()

OSAL_STATIC osal_u32 hmac_bridge_tx_arp_addr_insert ( hmac_vap_stru hmac_vap,
mac_ether_header_stru ether_header,
osal_u32  pkt_len 
)

◆ hmac_bridge_tx_ip_addr_insert()

OSAL_STATIC osal_u32 hmac_bridge_tx_ip_addr_insert ( hmac_vap_stru hmac_vap,
mac_ether_header_stru ether_header,
osal_u32  pkt_len 
)

◆ hmac_bridge_tx_process()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_tx_process ( const oal_netbuf_stru netbuf,
hmac_vap_stru hmac_vap 
)

◆ hmac_bridge_tx_process_inner()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_u32 hmac_bridge_tx_process_inner ( const oal_netbuf_stru netbuf,
hmac_vap_stru hmac_vap 
)

◆ hmac_bridge_tx_process_sle()

WIFI_HMAC_TCM_TEXT WIFI_TCM_TEXT OSAL_STATIC osal_void hmac_bridge_tx_process_sle ( const oal_netbuf_stru netbuf)

◆ hmac_bridge_tx_unknow_addr_insert()

OSAL_STATIC osal_u32 hmac_bridge_tx_unknow_addr_insert ( hmac_vap_stru hmac_vap,
mac_ether_header_stru ether_header,
osal_u32  pkt_len 
)

◆ hmac_ccpriv_single_proxysta_debug()

OSAL_STATIC osal_s32 hmac_ccpriv_single_proxysta_debug ( hmac_vap_stru hmac_vap,
const osal_s8 param 
)

◆ hmac_ccpriv_wifi_sle_repeater_enable()

OSAL_STATIC osal_s32 hmac_ccpriv_wifi_sle_repeater_enable ( hmac_vap_stru hmac_vap,
const osal_s8 param 
)

◆ hmac_single_proxysta_bridge_deinit()

OSAL_STATIC osal_bool hmac_single_proxysta_bridge_deinit ( osal_void  )

◆ hmac_single_proxysta_bridge_init()

OSAL_STATIC osal_void hmac_single_proxysta_bridge_init ( osal_void  )

◆ hmac_single_proxysta_deinit()

osal_void hmac_single_proxysta_deinit ( osal_void  )

◆ hmac_single_proxysta_flush_list()

OSAL_STATIC osal_void hmac_single_proxysta_flush_list ( hmac_vap_bridge_stru vap_bridge)

◆ hmac_single_proxysta_init()

osal_u32 hmac_single_proxysta_init ( osal_void  )

◆ hmac_single_proxysta_user_del()

OSAL_STATIC osal_bool hmac_single_proxysta_user_del ( osal_void notify_data)

◆ hmac_single_proxysta_vap_down()

OSAL_STATIC osal_bool hmac_single_proxysta_vap_down ( osal_void notify_data)

◆ hmac_single_proxysta_vap_start()

OSAL_STATIC osal_bool hmac_single_proxysta_vap_start ( osal_void notify_data)

◆ sle_tx_wifi_pbuf()

OSAL_STATIC osal_u32 sle_tx_wifi_pbuf ( oal_lwip_buf lwip_buf)

◆ sle_wifi_bridge_register()

osal_void sle_wifi_bridge_register ( wifi_tx_sle_pbuf_t wifi_tx_sle_func_ptr,
sle_tx_wifi_pbuf_t  sle_tx_wifi,
uint8_t  type 
)
extern

变量说明

◆ g_pkt_trace

osal_bool g_pkt_trace = 0

◆ g_single_proxysta

hmac_single_proxysta_stru g_single_proxysta

◆ wifi_tx_sle_netbuf_cb

wifi_tx_sle_pbuf_t wifi_tx_sle_netbuf_cb = OSAL_NULL