mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2025-05-08 22:43:04 +00:00
rtl8188eu: Fix checkpatch errors in include/*.h - part 3
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
parent
7120e63109
commit
8a46c9e7a5
13 changed files with 1082 additions and 1051 deletions
|
@ -25,11 +25,11 @@
|
|||
#include <wlan_bssdef.h>
|
||||
|
||||
|
||||
/* Commented by Albert 20101105 */
|
||||
/* Increase the SURVEY_TO value from 100 to 150 ( 100ms to 150ms ) */
|
||||
/* The Realtek 8188CE SoftAP will spend around 100ms to send the probe response after receiving the probe request. */
|
||||
/* So, this driver tried to extend the dwell time for each scanning channel. */
|
||||
/* This will increase the chance to receive the probe response from SoftAP. */
|
||||
/* Commented by Albert 20101105 */
|
||||
/* Increase the SURVEY_TO value from 100 to 150 ( 100ms to 150ms ) */
|
||||
/* The Realtek 8188CE SoftAP will spend around 100ms to send the probe response after receiving the probe request. */
|
||||
/* So, this driver tried to extend the dwell time for each scanning channel. */
|
||||
/* This will increase the chance to receive the probe response from SoftAP. */
|
||||
|
||||
#define SURVEY_TO (100)
|
||||
#define REAUTH_TO (300) /* 50) */
|
||||
|
@ -103,15 +103,13 @@ extern unsigned char P2P_OUI[];
|
|||
extern unsigned char WMM_INFO_OUI[];
|
||||
extern unsigned char WMM_PARA_OUI[];
|
||||
|
||||
|
||||
/* */
|
||||
/* Channel Plan Type. */
|
||||
/* Note: */
|
||||
/* We just add new channel plan when the new channel plan is different from any of the following */
|
||||
/* channel plan. */
|
||||
/* If you just wnat to customize the acitions(scan period or join actions) about one of the channel plan, */
|
||||
/* customize them in struct rt_channel_info in the RT_CHANNEL_LIST. */
|
||||
/* */
|
||||
/* We just add new channel plan when the new channel plan is different
|
||||
* from any of the following channel plan. */
|
||||
/* If you just wnat to customize the acitions(scan period or join actions)
|
||||
* about one of the channel plan, */
|
||||
/* customize them in struct rt_channel_info in the RT_CHANNEL_LIST. */
|
||||
enum RT_CHANNEL_DOMAIN {
|
||||
/* old channel plan mapping ===== */
|
||||
RT_CHANNEL_DOMAIN_FCC = 0x00,
|
||||
|
@ -165,7 +163,7 @@ enum RT_CHANNEL_DOMAIN {
|
|||
};
|
||||
|
||||
enum RT_CHANNEL_DOMAIN_2G {
|
||||
RT_CHANNEL_DOMAIN_2G_WORLD = 0x00, /* Worldwird 13 */
|
||||
RT_CHANNEL_DOMAIN_2G_WORLD = 0x00, /* Worldwide 13 */
|
||||
RT_CHANNEL_DOMAIN_2G_ETSI1 = 0x01, /* Europe */
|
||||
RT_CHANNEL_DOMAIN_2G_FCC1 = 0x02, /* US */
|
||||
RT_CHANNEL_DOMAIN_2G_MKK1 = 0x03, /* Japan */
|
||||
|
@ -178,15 +176,15 @@ enum RT_CHANNEL_DOMAIN_2G {
|
|||
enum RT_CHANNEL_DOMAIN_5G {
|
||||
RT_CHANNEL_DOMAIN_5G_NULL = 0x00,
|
||||
RT_CHANNEL_DOMAIN_5G_ETSI1 = 0x01, /* Europe */
|
||||
RT_CHANNEL_DOMAIN_5G_ETSI2 = 0x02, /* Australia, New Zealand */
|
||||
RT_CHANNEL_DOMAIN_5G_ETSI2 = 0x02, /* Australia, NZ */
|
||||
RT_CHANNEL_DOMAIN_5G_ETSI3 = 0x03, /* Russia */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC1 = 0x04, /* US */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC2 = 0x05, /* FCC o/w DFS Channels */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC2 = 0x05, /* FCC o/w DFS Chan */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC3 = 0x06, /* India, Mexico */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC4 = 0x07, /* Venezuela */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC5 = 0x08, /* China */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC6 = 0x09, /* Israel */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC7_IC1 = 0x0A, /* US, Canada */
|
||||
RT_CHANNEL_DOMAIN_5G_FCC7_IC1 = 0x0A, /* US, Canada */
|
||||
RT_CHANNEL_DOMAIN_5G_KCC1 = 0x0B, /* Korea */
|
||||
RT_CHANNEL_DOMAIN_5G_MKK1 = 0x0C, /* Japan */
|
||||
RT_CHANNEL_DOMAIN_5G_MKK2 = 0x0D, /* Japan (W52, W53) */
|
||||
|
@ -201,7 +199,9 @@ enum RT_CHANNEL_DOMAIN_5G {
|
|||
RT_CHANNEL_DOMAIN_5G_MAX,
|
||||
};
|
||||
|
||||
#define rtw_is_channel_plan_valid(chplan) (chplan<RT_CHANNEL_DOMAIN_MAX || chplan == RT_CHANNEL_DOMAIN_REALTEK_DEFINE)
|
||||
#define rtw_is_channel_plan_valid(chplan) \
|
||||
(chplan < RT_CHANNEL_DOMAIN_MAX || \
|
||||
chplan == RT_CHANNEL_DOMAIN_REALTEK_DEFINE)
|
||||
|
||||
struct rt_channel_plan {
|
||||
unsigned char Channel[MAX_CHANNEL_NUM];
|
||||
|
@ -230,24 +230,24 @@ enum Associated_AP {
|
|||
};
|
||||
|
||||
enum HT_IOT_PEER {
|
||||
HT_IOT_PEER_UNKNOWN = 0,
|
||||
HT_IOT_PEER_REALTEK = 1,
|
||||
HT_IOT_PEER_REALTEK_92SE = 2,
|
||||
HT_IOT_PEER_UNKNOWN = 0,
|
||||
HT_IOT_PEER_REALTEK = 1,
|
||||
HT_IOT_PEER_REALTEK_92SE = 2,
|
||||
HT_IOT_PEER_BROADCOM = 3,
|
||||
HT_IOT_PEER_RALINK = 4,
|
||||
HT_IOT_PEER_ATHEROS = 5,
|
||||
HT_IOT_PEER_CISCO = 6,
|
||||
HT_IOT_PEER_MERU = 7,
|
||||
HT_IOT_PEER_MARVELL = 8,
|
||||
HT_IOT_PEER_REALTEK_SOFTAP = 9,/* peer is RealTek SOFT_AP, by Bohn, 2009.12.17 */
|
||||
HT_IOT_PEER_SELF_SOFTAP = 10, /* Self is SoftAP */
|
||||
HT_IOT_PEER_AIRGO = 11,
|
||||
HT_IOT_PEER_INTEL = 12,
|
||||
HT_IOT_PEER_RTK_APCLIENT = 13,
|
||||
HT_IOT_PEER_REALTEK_81XX = 14,
|
||||
HT_IOT_PEER_REALTEK_WOW = 15,
|
||||
HT_IOT_PEER_TENDA = 16,
|
||||
HT_IOT_PEER_MAX = 17
|
||||
HT_IOT_PEER_RALINK = 4,
|
||||
HT_IOT_PEER_ATHEROS = 5,
|
||||
HT_IOT_PEER_CISCO = 6,
|
||||
HT_IOT_PEER_MERU = 7,
|
||||
HT_IOT_PEER_MARVELL = 8,
|
||||
HT_IOT_PEER_REALTEK_SOFTAP = 9,/* peer is RealTek SOFT_AP */
|
||||
HT_IOT_PEER_SELF_SOFTAP = 10, /* Self is SoftAP */
|
||||
HT_IOT_PEER_AIRGO = 11,
|
||||
HT_IOT_PEER_INTEL = 12,
|
||||
HT_IOT_PEER_RTK_APCLIENT = 13,
|
||||
HT_IOT_PEER_REALTEK_81XX = 14,
|
||||
HT_IOT_PEER_REALTEK_WOW = 15,
|
||||
HT_IOT_PEER_TENDA = 16,
|
||||
HT_IOT_PEER_MAX = 17
|
||||
};
|
||||
|
||||
enum SCAN_STATE {
|
||||
|
@ -261,18 +261,17 @@ enum SCAN_STATE {
|
|||
|
||||
struct mlme_handler {
|
||||
unsigned int num;
|
||||
char* str;
|
||||
unsigned int (*func)(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
char *str;
|
||||
unsigned int (*func)(struct adapter *adapt, union recv_frame *frame);
|
||||
};
|
||||
|
||||
struct action_handler {
|
||||
unsigned int num;
|
||||
char* str;
|
||||
unsigned int (*func)(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int (*func)(struct adapter *adapt, union recv_frame *frame);
|
||||
};
|
||||
|
||||
struct ss_res
|
||||
{
|
||||
struct ss_res {
|
||||
int state;
|
||||
int bss_cnt;
|
||||
int channel_idx;
|
||||
|
@ -288,19 +287,22 @@ struct ss_res
|
|||
/* define AD_HOC_MODE 0x04 */
|
||||
/* define NO_LINK_MODE 0x00 */
|
||||
|
||||
#define WIFI_FW_NULL_STATE _HW_STATE_NOLINK_
|
||||
#define WIFI_FW_NULL_STATE _HW_STATE_NOLINK_
|
||||
#define WIFI_FW_STATION_STATE _HW_STATE_STATION_
|
||||
#define WIFI_FW_AP_STATE _HW_STATE_AP_
|
||||
#define WIFI_FW_ADHOC_STATE _HW_STATE_ADHOC_
|
||||
#define WIFI_FW_AP_STATE _HW_STATE_AP_
|
||||
#define WIFI_FW_ADHOC_STATE _HW_STATE_ADHOC_
|
||||
|
||||
#define WIFI_FW_AUTH_NULL 0x00000100
|
||||
#define WIFI_FW_AUTH_STATE 0x00000200
|
||||
#define WIFI_FW_AUTH_SUCCESS 0x00000400
|
||||
#define WIFI_FW_AUTH_NULL 0x00000100
|
||||
#define WIFI_FW_AUTH_STATE 0x00000200
|
||||
#define WIFI_FW_AUTH_SUCCESS 0x00000400
|
||||
|
||||
#define WIFI_FW_ASSOC_STATE 0x00002000
|
||||
#define WIFI_FW_ASSOC_STATE 0x00002000
|
||||
#define WIFI_FW_ASSOC_SUCCESS 0x00004000
|
||||
|
||||
#define WIFI_FW_LINKING_STATE (WIFI_FW_AUTH_NULL | WIFI_FW_AUTH_STATE | WIFI_FW_AUTH_SUCCESS |WIFI_FW_ASSOC_STATE)
|
||||
#define WIFI_FW_LINKING_STATE (WIFI_FW_AUTH_NULL | \
|
||||
WIFI_FW_AUTH_STATE | \
|
||||
WIFI_FW_AUTH_SUCCESS | \
|
||||
WIFI_FW_ASSOC_STATE)
|
||||
|
||||
struct FW_Sta_Info {
|
||||
struct sta_info *psta;
|
||||
|
@ -315,11 +317,12 @@ struct FW_Sta_Info {
|
|||
* When one iface acted as AP mode and the other iface is STA mode and scanning,
|
||||
* it should switch back to AP's operating channel periodically.
|
||||
* Parameters info:
|
||||
* When the driver scanned RTW_SCAN_NUM_OF_CH channels, it would switch back to AP's operating channel for
|
||||
* When the driver scanned RTW_SCAN_NUM_OF_CH channels, it would switch back to
|
||||
* AP's operating channel for
|
||||
* RTW_STAY_AP_CH_MILLISECOND * SURVEY_TO milliseconds.
|
||||
* Example:
|
||||
* For chip supports 2.4G + 5GHz and AP mode is operating in channel 1,
|
||||
* RTW_SCAN_NUM_OF_CH is 8, RTW_STAY_AP_CH_MILLISECOND is 3 and SURVEY_TO is 100.
|
||||
* RTW_SCAN_NUM_OF_CH is 8, RTW_STAY_AP_CH_MS is 3 and SURVEY_TO is 100.
|
||||
* When it's STA mode gets set_scan command,
|
||||
* it would
|
||||
* 1. Doing the scan on channel 1.2.3.4.5.6.7.8
|
||||
|
@ -338,7 +341,8 @@ struct mlme_ext_info {
|
|||
u32 auth_algo; /* 802.11 auth, could be open, shared, auto */
|
||||
u32 authModeToggle;
|
||||
u32 enc_algo;/* encrypt algorithm; */
|
||||
u32 key_index; /* this is only valid for legendary wep, 0~3 for key id. */
|
||||
u32 key_index; /* this is only valid for legacy wep,
|
||||
* 0~3 for key id. */
|
||||
u32 iv;
|
||||
u8 chg_txt[128];
|
||||
u16 aid;
|
||||
|
@ -366,19 +370,23 @@ struct mlme_ext_info {
|
|||
u8 bwmode_updated;
|
||||
u8 hidden_ssid_mode;
|
||||
|
||||
struct ADDBA_request ADDBA_req;
|
||||
struct ADDBA_request ADDBA_req;
|
||||
struct WMM_para_element WMM_param;
|
||||
struct HT_caps_element HT_caps;
|
||||
struct HT_info_element HT_info;
|
||||
struct wlan_bssid_ex network;/* join network or bss_network, if in ap mode, it is the same to cur_network.network */
|
||||
struct FW_Sta_Info FW_sta_info[NUM_STA];
|
||||
struct HT_info_element HT_info;
|
||||
struct wlan_bssid_ex network;/* join network or bss_network,
|
||||
* if in ap mode, it is the same
|
||||
* as cur_network.network */
|
||||
struct FW_Sta_Info FW_sta_info[NUM_STA];
|
||||
};
|
||||
|
||||
/* The channel information about this channel including joining, scanning, and power constraints. */
|
||||
/* The channel information about this channel including joining,
|
||||
* scanning, and power constraints. */
|
||||
struct rt_channel_info {
|
||||
u8 ChannelNum; /* The channel number. */
|
||||
enum rt_scan_type ScanType; /* Scan type such as passive or active scan. */
|
||||
u32 rx_count;
|
||||
u8 ChannelNum; /* The channel number. */
|
||||
enum rt_scan_type ScanType; /* Scan type such as passive
|
||||
* or active scan. */
|
||||
u32 rx_count;
|
||||
};
|
||||
|
||||
int rtw_ch_set_search_ch(struct rt_channel_info *ch_set, const u32 ch);
|
||||
|
@ -386,7 +394,7 @@ int rtw_ch_set_search_ch(struct rt_channel_info *ch_set, const u32 ch);
|
|||
/* P2P_MAX_REG_CLASSES - Maximum number of regulatory classes */
|
||||
#define P2P_MAX_REG_CLASSES 10
|
||||
|
||||
/* P2P_MAX_REG_CLASS_CHANNELS - Maximum number of channels per regulatory class */
|
||||
/* P2P_MAX_REG_CLASS_CHANNELS - Maximum number of chan per regulatory class */
|
||||
#define P2P_MAX_REG_CLASS_CHANNELS 20
|
||||
|
||||
/* struct p2p_channels - List of supported channels */
|
||||
|
@ -413,24 +421,22 @@ struct p2p_oper_class_map {
|
|||
u8 min_chan;
|
||||
u8 max_chan;
|
||||
u8 inc;
|
||||
enum { BW20, BW40PLUS, BW40MINUS } bw;
|
||||
enum {BW20, BW40PLUS, BW40MINUS} bw;
|
||||
};
|
||||
|
||||
struct mlme_ext_priv
|
||||
{
|
||||
struct mlme_ext_priv {
|
||||
struct adapter *padapter;
|
||||
u8 mlmeext_init;
|
||||
ATOMIC_T event_seq;
|
||||
ATOMIC_T event_seq;
|
||||
u16 mgnt_seq;
|
||||
|
||||
/* struct fw_priv fwpriv; */
|
||||
|
||||
unsigned char cur_channel;
|
||||
unsigned char cur_bwmode;
|
||||
unsigned char cur_ch_offset;/* PRIME_CHNL_OFFSET */
|
||||
unsigned char cur_wireless_mode; /* NETWORK_TYPE */
|
||||
|
||||
unsigned char oper_channel; /* saved channel info when call set_channel_bw */
|
||||
unsigned char oper_channel; /* saved chan info when call
|
||||
* set_channel_bw */
|
||||
unsigned char oper_bwmode;
|
||||
unsigned char oper_ch_offset;/* PRIME_CHNL_OFFSET */
|
||||
|
||||
|
@ -441,11 +447,13 @@ struct mlme_ext_priv
|
|||
unsigned char datarate[NumRates];
|
||||
|
||||
struct ss_res sitesurvey_res;
|
||||
struct mlme_ext_info mlmext_info;/* for sta/adhoc mode, including current scanning/connecting/connected related info. */
|
||||
/* for ap mode, network includes ap's cap_info */
|
||||
struct mlme_ext_info mlmext_info;/* for sta/adhoc mode, including
|
||||
* current scan/connecting/connected
|
||||
* related info. For ap mode,
|
||||
* network includes ap's cap_info*/
|
||||
struct timer_list survey_timer;
|
||||
struct timer_list link_timer;
|
||||
u16 chan_scan_time;
|
||||
u16 chan_scan_time;
|
||||
|
||||
u8 scan_abort;
|
||||
u8 tx_rate; /* TXRATE when USERATE is set. */
|
||||
|
@ -457,7 +465,6 @@ struct mlme_ext_priv
|
|||
#ifdef CONFIG_AP_MODE
|
||||
unsigned char bstart_bss;
|
||||
#endif
|
||||
|
||||
u8 update_channel_plan_by_ap_done;
|
||||
/* recv_decache check for Action_public frame */
|
||||
u8 action_public_dialog_token;
|
||||
|
@ -465,17 +472,17 @@ struct mlme_ext_priv
|
|||
u8 active_keep_alive_check;
|
||||
};
|
||||
|
||||
int init_mlme_ext_priv(struct adapter* padapter);
|
||||
int init_mlme_ext_priv(struct adapter *adapter);
|
||||
int init_hw_mlme_ext(struct adapter *padapter);
|
||||
void free_mlme_ext_priv (struct mlme_ext_priv *pmlmeext);
|
||||
extern void init_mlme_ext_timer(struct adapter *padapter);
|
||||
extern void init_addba_retry_timer(struct adapter *padapter, struct sta_info *psta);
|
||||
extern void init_addba_retry_timer(struct adapter *adapt, struct sta_info *sta);
|
||||
extern struct xmit_frame *alloc_mgtxmitframe(struct xmit_priv *pxmitpriv);
|
||||
|
||||
unsigned char networktype_to_raid(unsigned char network_type);
|
||||
u8 judge_network_type(struct adapter *padapter, unsigned char *rate, int ratelen);
|
||||
void get_rate_set(struct adapter *padapter, unsigned char *pbssrate, int *bssrate_len);
|
||||
void UpdateBrateTbl(struct adapter *padapter,u8 *mBratesOS);
|
||||
u8 judge_network_type(struct adapter *padapter, unsigned char *rate, int len);
|
||||
void get_rate_set(struct adapter *padapter, unsigned char *pbssrate, int *len);
|
||||
void UpdateBrateTbl(struct adapter *padapter, u8 *mBratesOS);
|
||||
void UpdateBrateTblForSoftAP(u8 *bssrateset, u32 bssratelen);
|
||||
|
||||
void Save_DM_Func_Flag(struct adapter *padapter);
|
||||
|
@ -491,9 +498,11 @@ void rtw_set_oper_bw(struct adapter *adapter, u8 bw);
|
|||
u8 rtw_get_oper_choffset(struct adapter *adapter);
|
||||
void rtw_set_oper_choffset(struct adapter *adapter, u8 offset);
|
||||
|
||||
void set_channel_bwmode(struct adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode);
|
||||
void set_channel_bwmode(struct adapter *padapter, unsigned char channel,
|
||||
unsigned char channel_offset, unsigned short bwmode);
|
||||
void SelectChannel(struct adapter *padapter, unsigned char channel);
|
||||
void SetBWMode(struct adapter *padapter, unsigned short bwmode, unsigned char channel_offset);
|
||||
void SetBWMode(struct adapter *padapter, unsigned short bwmode,
|
||||
unsigned char channel_offset);
|
||||
|
||||
unsigned int decide_wait_for_beacon_timeout(unsigned int bcn_interval);
|
||||
|
||||
|
@ -503,18 +512,19 @@ void clear_cam_entry(struct adapter *padapter, u8 entry);
|
|||
void invalidate_cam_all(struct adapter *padapter);
|
||||
void CAM_empty_entry(struct adapter * Adapter, u8 ucIndex);
|
||||
|
||||
|
||||
int allocate_fw_sta_entry(struct adapter *padapter);
|
||||
void flush_all_cam_entry(struct adapter *padapter);
|
||||
|
||||
bool IsLegal5GChannel(struct adapter * Adapter, u8 channel);
|
||||
|
||||
void site_survey(struct adapter *padapter);
|
||||
u8 collect_bss_info(struct adapter *padapter, union recv_frame *precv_frame, struct wlan_bssid_ex *bssid);
|
||||
void update_network(struct wlan_bssid_ex *dst, struct wlan_bssid_ex *src, struct adapter * padapter, bool update_ie);
|
||||
u8 collect_bss_info(struct adapter *padapter, union recv_frame *precv_frame,
|
||||
struct wlan_bssid_ex *bssid);
|
||||
void update_network(struct wlan_bssid_ex *dst, struct wlan_bssid_ex *src,
|
||||
struct adapter *adapter, bool update_ie);
|
||||
|
||||
int get_bsstype(unsigned short capability);
|
||||
u8* get_my_bssid(struct wlan_bssid_ex *pnetwork);
|
||||
u8 *get_my_bssid(struct wlan_bssid_ex *pnetwork);
|
||||
u16 get_beacon_interval(struct wlan_bssid_ex *bss);
|
||||
|
||||
int is_client_associated_to_ap(struct adapter *padapter);
|
||||
|
@ -523,24 +533,26 @@ int is_IBSS_empty(struct adapter *padapter);
|
|||
|
||||
unsigned char check_assoc_AP(u8 *pframe, uint len);
|
||||
|
||||
int WMM_param_handler(struct adapter *padapter, struct ndis_802_11_var_ie * pIE);
|
||||
int WMM_param_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE);
|
||||
void WMMOnAssocRsp(struct adapter *padapter);
|
||||
|
||||
void HT_caps_handler(struct adapter *padapter, struct ndis_802_11_var_ie * pIE);
|
||||
void HT_info_handler(struct adapter *padapter, struct ndis_802_11_var_ie * pIE);
|
||||
void HT_caps_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE);
|
||||
void HT_info_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE);
|
||||
void HTOnAssocRsp(struct adapter *padapter);
|
||||
|
||||
void ERP_IE_handler(struct adapter *padapter, struct ndis_802_11_var_ie * pIE);
|
||||
void ERP_IE_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE);
|
||||
void VCS_update(struct adapter *padapter, struct sta_info *psta);
|
||||
|
||||
void update_beacon_info(struct adapter *padapter, u8 *pframe, uint len, struct sta_info *psta);
|
||||
void update_beacon_info(struct adapter *padapter, u8 *pframe, uint len,
|
||||
struct sta_info *psta);
|
||||
int rtw_check_bcn_info(struct adapter *Adapter, u8 *pframe, u32 packet_len);
|
||||
void update_IOT_info(struct adapter *padapter);
|
||||
void update_capinfo(struct adapter * Adapter, u16 updateCap);
|
||||
void update_wireless_mode(struct adapter * padapter);
|
||||
void update_capinfo(struct adapter *adapter, u16 updatecap);
|
||||
void update_wireless_mode(struct adapter *padapter);
|
||||
void update_tx_basic_rate(struct adapter *padapter, u8 modulation);
|
||||
void update_bmc_sta_support_rate(struct adapter *padapter, u32 mac_id);
|
||||
int update_sta_support_rate(struct adapter *padapter, u8* pvar_ie, uint var_ie_len, int cam_idx);
|
||||
int update_sta_support_rate(struct adapter *padapter, u8 *pvar_ie,
|
||||
uint var_ie_len, int cam_idx);
|
||||
|
||||
/* for sta/adhoc mode */
|
||||
void update_sta_info(struct adapter *padapter, struct sta_info *psta);
|
||||
|
@ -550,85 +562,126 @@ unsigned int update_MSC_rate(struct HT_caps_element *pHT_caps);
|
|||
void Update_RA_Entry(struct adapter *padapter, u32 mac_id);
|
||||
void set_sta_rate(struct adapter *padapter, struct sta_info *psta);
|
||||
|
||||
unsigned int receive_disconnect(struct adapter *padapter, unsigned char *MacAddr, unsigned short reason);
|
||||
unsigned int receive_disconnect(struct adapter *padapter,
|
||||
unsigned char *macaddr, unsigned short reason);
|
||||
|
||||
unsigned char get_highest_rate_idx(u32 mask);
|
||||
int support_short_GI(struct adapter *padapter, struct HT_caps_element *pHT_caps);
|
||||
int support_short_GI(struct adapter *padapter, struct HT_caps_element *caps);
|
||||
unsigned int is_ap_in_tkip(struct adapter *padapter);
|
||||
unsigned int is_ap_in_wep(struct adapter *padapter);
|
||||
unsigned int should_forbid_n_rate(struct adapter * padapter);
|
||||
unsigned int should_forbid_n_rate(struct adapter *padapter);
|
||||
|
||||
void report_join_res(struct adapter *padapter, int res);
|
||||
void report_survey_event(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
void report_surveydone_event(struct adapter *padapter);
|
||||
void report_del_sta_event(struct adapter *padapter, unsigned char* MacAddr, unsigned short reason);
|
||||
void report_add_sta_event(struct adapter *padapter, unsigned char* MacAddr, int cam_idx);
|
||||
void report_del_sta_event(struct adapter *padapter,
|
||||
unsigned char *addr, unsigned short reason);
|
||||
void report_add_sta_event(struct adapter *padapter, unsigned char* addr,
|
||||
int cam_idx);
|
||||
|
||||
void beacon_timing_control(struct adapter *padapter);
|
||||
extern u8 set_tx_beacon_cmd(struct adapter*padapter);
|
||||
unsigned int setup_beacon_frame(struct adapter *padapter, unsigned char *beacon_frame);
|
||||
unsigned int setup_beacon_frame(struct adapter *padapter,
|
||||
unsigned char *beacon_frame);
|
||||
void update_mgnt_tx_rate(struct adapter *padapter, u8 rate);
|
||||
void update_mgntframe_attrib(struct adapter *padapter, struct pkt_attrib *pattrib);
|
||||
void update_mgntframe_attrib(struct adapter *padapter,
|
||||
struct pkt_attrib *pattrib);
|
||||
void dump_mgntframe(struct adapter *padapter, struct xmit_frame *pmgntframe);
|
||||
s32 dump_mgntframe_and_wait(struct adapter *padapter, struct xmit_frame *pmgntframe, int timeout_ms);
|
||||
s32 dump_mgntframe_and_wait_ack(struct adapter *padapter, struct xmit_frame *pmgntframe);
|
||||
s32 dump_mgntframe_and_wait(struct adapter *padapter,
|
||||
struct xmit_frame *pmgntframe, int timeout_ms);
|
||||
s32 dump_mgntframe_and_wait_ack(struct adapter *padapter,
|
||||
struct xmit_frame *pmgntframe);
|
||||
|
||||
#ifdef CONFIG_P2P
|
||||
void issue_probersp_p2p(struct adapter *padapter, unsigned char *da);
|
||||
void issue_p2p_provision_request( struct adapter *padapter, u8* pssid, u8 ussidlen, u8* pdev_raddr);
|
||||
void issue_p2p_GO_request(struct adapter *padapter, u8* raddr);
|
||||
void issue_p2p_provision_request(struct adapter *padapter, u8 *pssid,
|
||||
u8 ussidlen, u8 *pdev_raddr);
|
||||
void issue_p2p_GO_request(struct adapter *padapter, u8 *raddr);
|
||||
void issue_probereq_p2p(struct adapter *padapter, u8 *da);
|
||||
int issue_probereq_p2p_ex(struct adapter *adapter, u8 *da, int try_cnt, int wait_ms);
|
||||
void issue_p2p_invitation_response(struct adapter *padapter, u8* raddr, u8 dialogToken, u8 success);
|
||||
void issue_p2p_invitation_request(struct adapter *padapter, u8* raddr );
|
||||
int issue_probereq_p2p_ex(struct adapter *adapter, u8 *da, int try_cnt,
|
||||
int wait_ms);
|
||||
void issue_p2p_invitation_response(struct adapter *padapter, u8 *raddr,
|
||||
u8 dialogToken, u8 success);
|
||||
void issue_p2p_invitation_request(struct adapter *padapter, u8* raddr);
|
||||
#endif /* CONFIG_P2P */
|
||||
void issue_beacon(struct adapter *padapter, int timeout_ms);
|
||||
void issue_probersp(struct adapter *padapter, unsigned char *da, u8 is_valid_p2p_probereq);
|
||||
void issue_probersp(struct adapter *padapter, unsigned char *da,
|
||||
u8 is_valid_p2p_probereq);
|
||||
void issue_assocreq(struct adapter *padapter);
|
||||
void issue_asocrsp(struct adapter *padapter, unsigned short status, struct sta_info *pstat, int pkt_type);
|
||||
void issue_auth(struct adapter *padapter, struct sta_info *psta, unsigned short status);
|
||||
void issue_probereq(struct adapter *padapter, struct ndis_802_11_ssid *pssid, u8 *da);
|
||||
s32 issue_probereq_ex(struct adapter *padapter, struct ndis_802_11_ssid *pssid, u8* da, int try_cnt, int wait_ms);
|
||||
int issue_nulldata(struct adapter *padapter, unsigned char *da, unsigned int power_mode, int try_cnt, int wait_ms);
|
||||
int issue_qos_nulldata(struct adapter *padapter, unsigned char *da, u16 tid, int try_cnt, int wait_ms);
|
||||
int issue_deauth(struct adapter *padapter, unsigned char *da, unsigned short reason);
|
||||
int issue_deauth_ex(struct adapter *padapter, u8 *da, unsigned short reason, int try_cnt, int wait_ms);
|
||||
void issue_action_spct_ch_switch (struct adapter *padapter, u8 *ra, u8 new_ch, u8 ch_offset);
|
||||
void issue_action_BA(struct adapter *padapter, unsigned char *raddr, unsigned char action, unsigned short status);
|
||||
void issue_asocrsp(struct adapter *padapter, unsigned short status,
|
||||
struct sta_info *pstat, int pkt_type);
|
||||
void issue_auth(struct adapter *padapter, struct sta_info *psta,
|
||||
unsigned short status);
|
||||
void issue_probereq(struct adapter *padapter, struct ndis_802_11_ssid *pssid,
|
||||
u8 *da);
|
||||
s32 issue_probereq_ex(struct adapter *adapter, struct ndis_802_11_ssid *pssid,
|
||||
u8* da, int try_cnt, int wait_ms);
|
||||
int issue_nulldata(struct adapter *padapter, unsigned char *da,
|
||||
unsigned int power_mode, int try_cnt, int wait_ms);
|
||||
int issue_qos_nulldata(struct adapter *padapter, unsigned char *da,
|
||||
u16 tid, int try_cnt, int wait_ms);
|
||||
int issue_deauth(struct adapter *padapter, unsigned char *da,
|
||||
unsigned short reason);
|
||||
int issue_deauth_ex(struct adapter *padapter, u8 *da, unsigned short reason,
|
||||
int try_cnt, int wait_ms);
|
||||
void issue_action_spct_ch_switch(struct adapter *padapter, u8 *ra, u8 new_ch,
|
||||
u8 ch_offset);
|
||||
void issue_action_BA(struct adapter *padapter, unsigned char *raddr,
|
||||
unsigned char action, unsigned short status);
|
||||
unsigned int send_delba(struct adapter *padapter, u8 initiator, u8 *addr);
|
||||
unsigned int send_beacon(struct adapter *padapter);
|
||||
|
||||
void start_clnt_assoc(struct adapter *padapter);
|
||||
void start_clnt_auth(struct adapter* padapter);
|
||||
void start_clnt_join(struct adapter* padapter);
|
||||
void start_create_ibss(struct adapter* padapter);
|
||||
void start_clnt_auth(struct adapter *padapter);
|
||||
void start_clnt_join(struct adapter *padapter);
|
||||
void start_create_ibss(struct adapter *padapter);
|
||||
|
||||
unsigned int OnAssocReq(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAssocRsp(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnProbeReq(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnProbeRsp(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int DoReserved(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnBeacon(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAtim(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnDisassoc(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAuth(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAuthClient(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnDeAuth(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAction(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
|
||||
unsigned int on_action_spct(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAction_qos(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAction_dls(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAction_back(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int on_action_public(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAction_ht(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAction_wmm(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAction_p2p(struct adapter *padapter, union recv_frame *precv_frame);
|
||||
unsigned int OnAssocReq(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAssocRsp(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnProbeReq(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnProbeRsp(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int DoReserved(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnBeacon(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAtim(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnDisassoc(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAuth(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAuthClient(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnDeAuth(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAction(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
|
||||
unsigned int on_action_spct(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAction_qos(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAction_dls(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAction_back(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int on_action_public(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAction_ht(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAction_wmm(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
unsigned int OnAction_p2p(struct adapter *padapter,
|
||||
union recv_frame *precv_frame);
|
||||
|
||||
void mlmeext_joinbss_event_callback(struct adapter *padapter, int join_res);
|
||||
void mlmeext_sta_del_event_callback(struct adapter *padapter);
|
||||
void mlmeext_sta_add_event_callback(struct adapter *padapter, struct sta_info *psta);
|
||||
void mlmeext_sta_add_event_callback(struct adapter *padapter,
|
||||
struct sta_info *psta);
|
||||
|
||||
void linked_status_chk(struct adapter *padapter);
|
||||
|
||||
|
@ -646,20 +699,19 @@ void addba_timer_hdl(struct sta_info *psta);
|
|||
_set_timer(&(mlmeext)->link_timer, (ms)); \
|
||||
} while (0)
|
||||
|
||||
extern int cckrates_included(unsigned char *rate, int ratelen);
|
||||
extern int cckratesonly_included(unsigned char *rate, int ratelen);
|
||||
int cckrates_included(unsigned char *rate, int ratelen);
|
||||
int cckratesonly_included(unsigned char *rate, int ratelen);
|
||||
|
||||
extern void process_addba_req(struct adapter *padapter, u8 *paddba_req, u8 *addr);
|
||||
void process_addba_req(struct adapter *padapter, u8 *paddba_req, u8 *addr);
|
||||
|
||||
extern void update_TSF(struct mlme_ext_priv *pmlmeext, u8 *pframe, uint len);
|
||||
extern void correct_TSF(struct adapter *padapter, struct mlme_ext_priv *pmlmeext);
|
||||
void update_TSF(struct mlme_ext_priv *pmlmeext, u8 *pframe, uint len);
|
||||
void correct_TSF(struct adapter *padapter, struct mlme_ext_priv *pmlmeext);
|
||||
|
||||
struct cmd_hdl {
|
||||
uint parmsize;
|
||||
u8 (*h2cfuns)(struct adapter *padapter, u8 *pbuf);
|
||||
};
|
||||
|
||||
|
||||
u8 read_macreg_hdl(struct adapter *padapter, u8 *pbuf);
|
||||
u8 write_macreg_hdl(struct adapter *padapter, u8 *pbuf);
|
||||
u8 read_bbreg_hdl(struct adapter *padapter, u8 *pbuf);
|
||||
|
@ -685,17 +737,16 @@ u8 tx_beacon_hdl(struct adapter *padapter, unsigned char *pbuf);
|
|||
u8 set_ch_hdl(struct adapter *padapter, u8 *pbuf);
|
||||
u8 set_chplan_hdl(struct adapter *padapter, unsigned char *pbuf);
|
||||
u8 led_blink_hdl(struct adapter *padapter, unsigned char *pbuf);
|
||||
u8 set_csa_hdl(struct adapter *padapter, unsigned char *pbuf); /* Kurt: Handling DFS channel switch announcement ie. */
|
||||
/* Handling DFS channel switch announcement ie. */
|
||||
u8 set_csa_hdl(struct adapter *padapter, unsigned char *pbuf);
|
||||
u8 tdls_hdl(struct adapter *padapter, unsigned char *pbuf);
|
||||
|
||||
|
||||
#define GEN_DRV_CMD_HANDLER(size, cmd) {size, &cmd ## _hdl},
|
||||
#define GEN_MLME_EXT_HANDLER(size, cmd) {size, cmd},
|
||||
|
||||
#ifdef _RTW_CMD_C_
|
||||
|
||||
static struct cmd_hdl wlancmds[] =
|
||||
{
|
||||
static struct cmd_hdl wlancmds[] = {
|
||||
GEN_DRV_CMD_HANDLER(0, NULL) /*0*/
|
||||
GEN_DRV_CMD_HANDLER(0, NULL)
|
||||
GEN_DRV_CMD_HANDLER(0, NULL)
|
||||
|
@ -714,7 +765,8 @@ static struct cmd_hdl wlancmds[] =
|
|||
GEN_MLME_EXT_HANDLER(sizeof (struct disconnect_parm), disconnect_hdl)
|
||||
GEN_MLME_EXT_HANDLER(sizeof (struct createbss_parm), createbss_hdl)
|
||||
GEN_MLME_EXT_HANDLER(sizeof (struct setopmode_parm), setopmode_hdl)
|
||||
GEN_MLME_EXT_HANDLER(sizeof (struct sitesurvey_parm), sitesurvey_cmd_hdl) /*18*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof (struct sitesurvey_parm),
|
||||
sitesurvey_cmd_hdl) /*18*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof (struct setauth_parm), setauth_hdl)
|
||||
GEN_MLME_EXT_HANDLER(sizeof (struct setkey_parm), setkey_hdl) /*20*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof (struct set_stakey_parm), set_stakey_hdl)
|
||||
|
@ -751,57 +803,49 @@ static struct cmd_hdl wlancmds[] =
|
|||
GEN_MLME_EXT_HANDLER(0, NULL)
|
||||
GEN_MLME_EXT_HANDLER(0, NULL)
|
||||
GEN_MLME_EXT_HANDLER(0, NULL)
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct Tx_Beacon_param), tx_beacon_hdl) /*55*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct Tx_Beacon_param),
|
||||
tx_beacon_hdl) /*55*/
|
||||
|
||||
GEN_MLME_EXT_HANDLER(0, mlme_evt_hdl) /*56*/
|
||||
GEN_MLME_EXT_HANDLER(0, rtw_drvextra_cmd_hdl) /*57*/
|
||||
|
||||
GEN_MLME_EXT_HANDLER(0, h2c_msg_hdl) /*58*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct SetChannelPlan_param), set_chplan_hdl) /*59*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct LedBlink_param), led_blink_hdl) /*60*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct SetChannelPlan_param),
|
||||
set_chplan_hdl) /*59*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct LedBlink_param),
|
||||
led_blink_hdl) /*60*/
|
||||
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct SetChannelSwitch_param), set_csa_hdl) /*61*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct TDLSoption_param), tdls_hdl) /*62*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct SetChannelSwitch_param),
|
||||
set_csa_hdl) /*61*/
|
||||
GEN_MLME_EXT_HANDLER(sizeof(struct TDLSoption_param),
|
||||
tdls_hdl) /*62*/
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
struct C2HEvent_Header
|
||||
{
|
||||
|
||||
struct C2HEvent_Header {
|
||||
#ifdef __LITTLE_ENDIAN
|
||||
|
||||
unsigned int len:16;
|
||||
unsigned int ID:8;
|
||||
unsigned int seq:8;
|
||||
|
||||
#elif defined(__BIG_ENDIAN)
|
||||
|
||||
unsigned int seq:8;
|
||||
unsigned int ID:8;
|
||||
unsigned int len:16;
|
||||
|
||||
#else
|
||||
|
||||
# error "Must be LITTLE or BIG Endian"
|
||||
|
||||
#endif
|
||||
|
||||
unsigned int rsvd;
|
||||
|
||||
};
|
||||
|
||||
void rtw_dummy_event_callback(struct adapter *adapter , u8 *pbuf);
|
||||
void rtw_fwdbg_event_callback(struct adapter *adapter , u8 *pbuf);
|
||||
void rtw_dummy_event_callback(struct adapter *adapter, u8 *pbuf);
|
||||
void rtw_fwdbg_event_callback(struct adapter *adapter, u8 *pbuf);
|
||||
|
||||
enum rtw_c2h_event
|
||||
{
|
||||
GEN_EVT_CODE(_Read_MACREG)=0, /*0*/
|
||||
enum rtw_c2h_event {
|
||||
GEN_EVT_CODE(_Read_MACREG) = 0, /*0*/
|
||||
GEN_EVT_CODE(_Read_BBREG),
|
||||
GEN_EVT_CODE(_Read_RFREG),
|
||||
GEN_EVT_CODE(_Read_EEPROM),
|
||||
GEN_EVT_CODE(_Read_EFUSE),
|
||||
GEN_EVT_CODE(_Read_CAM), /*5*/
|
||||
GEN_EVT_CODE(_Read_CAM), /*5*/
|
||||
GEN_EVT_CODE(_Get_BasicRate),
|
||||
GEN_EVT_CODE(_Get_DataRate),
|
||||
GEN_EVT_CODE(_Survey), /*8*/
|
||||
|
@ -810,26 +854,26 @@ enum rtw_c2h_event
|
|||
GEN_EVT_CODE(_JoinBss) , /*10*/
|
||||
GEN_EVT_CODE(_AddSTA),
|
||||
GEN_EVT_CODE(_DelSTA),
|
||||
GEN_EVT_CODE(_AtimDone) ,
|
||||
GEN_EVT_CODE(_AtimDone),
|
||||
GEN_EVT_CODE(_TX_Report),
|
||||
GEN_EVT_CODE(_CCX_Report), /*15*/
|
||||
GEN_EVT_CODE(_CCX_Report), /*15*/
|
||||
GEN_EVT_CODE(_DTM_Report),
|
||||
GEN_EVT_CODE(_TX_Rate_Statistics),
|
||||
GEN_EVT_CODE(_C2HLBK),
|
||||
GEN_EVT_CODE(_FWDBG),
|
||||
GEN_EVT_CODE(_C2HFEEDBACK), /*20*/
|
||||
GEN_EVT_CODE(_C2HFEEDBACK), /*20*/
|
||||
GEN_EVT_CODE(_ADDBA),
|
||||
GEN_EVT_CODE(_C2HBCN),
|
||||
GEN_EVT_CODE(_ReportPwrState), /* filen: only for PCIE, USB */
|
||||
GEN_EVT_CODE(_CloseRF), /* filen: only for PCIE, work around ASPM */
|
||||
GEN_EVT_CODE(_ReportPwrState), /* filen: only for PCIE, USB */
|
||||
GEN_EVT_CODE(_CloseRF), /* filen: only for PCIE,
|
||||
* work around ASPM */
|
||||
MAX_C2HEVT
|
||||
};
|
||||
|
||||
|
||||
#ifdef _RTW_MLME_EXT_C_
|
||||
|
||||
static struct fwevent wlanevents[] =
|
||||
{
|
||||
static struct fwevent wlanevents[] = {
|
||||
{0, rtw_dummy_event_callback}, /*0*/
|
||||
{0, NULL},
|
||||
{0, NULL},
|
||||
|
@ -839,8 +883,7 @@ static struct fwevent wlanevents[] =
|
|||
{0, NULL},
|
||||
{0, NULL},
|
||||
{0, &rtw_survey_event_callback}, /*8*/
|
||||
{sizeof (struct surveydone_event), &rtw_surveydone_event_callback}, /*9*/
|
||||
|
||||
{sizeof (struct surveydone_event), &rtw_surveydone_event_callback},/*9*/
|
||||
{0, &rtw_joinbss_event_callback}, /*10*/
|
||||
{sizeof(struct stassoc_event), &rtw_stassoc_event_callback},
|
||||
{sizeof(struct stadel_event), &rtw_stadel_event_callback},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue