7#ifndef __HMAC_SINGLE_PROXYSTA_H__
8#define __HMAC_SINGLE_PROXYSTA_H__
18#define THIS_FILE_ID OAM_FILE_ID_HMAC_SINGLE_PROXYSTA_H
23#define HMAC_BRIDGE_MAP_IPV4_HASHSIZE MAC_VAP_BRIDGE_MAP_MAX_VALUE
24#define HMAC_BRIDGE_MAP_UNKNOW_HASHSIZE MAC_VAP_BRIDGE_MAP_UNKNOW_VALUE
25#define HMAC_BRIDGE_MAP_AGING_TIME 120000
26#define HMAC_BRIDGE_MAP_AGING_TRIGGER_TIME 60000
27#define HMAC_BRIDGE_MAP_MAX_NUM 16
28#define DHCP_PORT_BOOTPS 0x0043
29#define DHCP_PORT_BOOTPC 0x0044
30#define DHCP_FLAG_BCAST 0x8000
31#define MAC_VAP_BRIDGE_MAP_MAX_VALUE 4
32#define MAC_VAP_BRIDGE_MAP_UNKNOW_VALUE 4
34#define BRIDGE_CMD_NAME_MAX_LEN 8
35#define BRIDGE_PORT_MAX_NUM 2
36#define BRIDGE_CMD_MAX_NUM 5
39#define hmac_bridge_cal_ipv4_hash(_puc_ip_addr) \
40 ((_puc_ip_addr)[ETH_TARGET_IP_ADDR_LEN - 1] & (HMAC_BRIDGE_MAP_IPV4_HASHSIZE - 1))
42#define hmac_bridge_cal_unknow_hash(_us_protocol) \
43 ((_us_protocol) & (HMAC_BRIDGE_MAP_UNKNOW_HASHSIZE - 1))
102#ifdef _PRE_WLAN_FEATURE_SLE_BRIDGE
#define ETH_TARGET_IP_ADDR_LEN
Definition eth_ip_common_rom.h:24
osal_void hmac_single_proxysta_deinit(osal_void)
Definition hmac_single_proxysta.c:1576
osal_u32 hmac_single_proxysta_init(osal_void)
Definition hmac_single_proxysta.c:1556
#define BRIDGE_CMD_NAME_MAX_LEN
Definition hmac_single_proxysta.h:34
#define MAC_VAP_BRIDGE_MAP_MAX_VALUE
Definition hmac_single_proxysta.h:31
osal_u32(* wifi_tx_sle_pbuf_t)(struct pbuf *lwip_buf)
Definition hmac_single_proxysta.h:104
osal_u32(* hmac_bridge_rx_process_cb)(const oal_netbuf_stru *netbuf, const hmac_vap_stru *hmac_vap)
Definition hmac_single_proxysta.h:101
osal_u32(* sle_tx_wifi_pbuf_t)(oal_lwip_buf *pbuf)
Definition hmac_single_proxysta.h:103
osal_void(* hmac_bridge_cmd_func)(const osal_char *param)
Definition hmac_single_proxysta.h:78
#define MAC_VAP_BRIDGE_MAP_UNKNOW_VALUE
Definition hmac_single_proxysta.h:32
static osal_u32 used
Definition hmac_single_proxysta.h:108
osal_u32(* hmac_bridge_tx_process_cb)(const oal_netbuf_stru *netbuf, hmac_vap_stru *hmac_vap)
Definition hmac_single_proxysta.h:100
struct pbuf oal_lwip_buf
Definition oal_netbuf.h:20
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 rsv[3]
Definition oal_net.h:2
unsigned char osal_u8
Definition osal_types.h:11
char osal_char
Definition osal_types.h:16
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
Log message information header.
Definition log_oam_logger.h:564
Definition frw_ext_common_rom.h:20
Definition hmac_single_proxysta.h:85
osal_u8 br_switch
Definition hmac_single_proxysta.h:88
hmac_vap_stru * repeat_ap
Definition hmac_single_proxysta.h:87
hmac_vap_stru * repeat_sta
Definition hmac_single_proxysta.h:86
Definition hmac_single_proxysta.h:80
hmac_bridge_cmd_func func
Definition hmac_single_proxysta.h:82
Definition hmac_single_proxysta.h:48
osal_u32 last_active_timestamp
Definition hmac_single_proxysta.h:53
Definition hmac_single_proxysta.h:56
osal_u16 protocol
Definition hmac_single_proxysta.h:58
osal_u32 last_active_timestamp
Definition hmac_single_proxysta.h:60
Definition hmac_single_proxysta.h:72
hmac_vap_bridge_stru * vap_bridge
Definition hmac_single_proxysta.h:74
osal_u8 vap_id
Definition hmac_single_proxysta.h:73
frw_timeout_stru st_bridge_map_timer
Definition hmac_single_proxysta.h:75
Definition hmac_single_proxysta.h:63
osal_u8 map_unknow_num
Definition hmac_single_proxysta.h:68
osal_u8 map_ipv4_num
Definition hmac_single_proxysta.h:67
osal_u16 resv
Definition hmac_single_proxysta.h:69
osal_spinlock map_lock
Definition hmac_single_proxysta.h:64
Definition mac_vap_ext.h:2019
Definition hmac_single_proxysta.h:92
Definition osal_list.h:39
Definition osal_spinlock.h:18
Definition oal_skbuff.h:82
char td_char
Definition td_type.h:41