aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mwifiex/main.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/mwifiex/main.h')
-rw-r--r--drivers/net/wireless/mwifiex/main.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/drivers/net/wireless/mwifiex/main.h b/drivers/net/wireless/mwifiex/main.h
index 324ad390cac..bd3b0bf94b9 100644
--- a/drivers/net/wireless/mwifiex/main.h
+++ b/drivers/net/wireless/mwifiex/main.h
@@ -116,6 +116,7 @@ enum {
116#define MAX_FREQUENCY_BAND_BG 2484 116#define MAX_FREQUENCY_BAND_BG 2484
117 117
118#define MWIFIEX_EVENT_HEADER_LEN 4 118#define MWIFIEX_EVENT_HEADER_LEN 4
119#define MWIFIEX_UAP_EVENT_EXTRA_HEADER 2
119 120
120#define MWIFIEX_TYPE_LEN 4 121#define MWIFIEX_TYPE_LEN 4
121#define MWIFIEX_USB_TYPE_CMD 0xF00DFACE 122#define MWIFIEX_USB_TYPE_CMD 0xF00DFACE
@@ -370,6 +371,7 @@ struct mwifiex_private {
370 u8 bss_role; 371 u8 bss_role;
371 u8 bss_priority; 372 u8 bss_priority;
372 u8 bss_num; 373 u8 bss_num;
374 u8 bss_started;
373 u8 frame_type; 375 u8 frame_type;
374 u8 curr_addr[ETH_ALEN]; 376 u8 curr_addr[ETH_ALEN];
375 u8 media_connected; 377 u8 media_connected;
@@ -470,12 +472,16 @@ struct mwifiex_private {
470 struct cfg80211_scan_request *scan_request; 472 struct cfg80211_scan_request *scan_request;
471 struct mwifiex_user_scan_cfg *user_scan_cfg; 473 struct mwifiex_user_scan_cfg *user_scan_cfg;
472 u8 cfg_bssid[6]; 474 u8 cfg_bssid[6];
473 u8 country_code[IEEE80211_COUNTRY_STRING_LEN];
474 struct wps wps; 475 struct wps wps;
475 u8 scan_block; 476 u8 scan_block;
476 s32 cqm_rssi_thold; 477 s32 cqm_rssi_thold;
477 u32 cqm_rssi_hyst; 478 u32 cqm_rssi_hyst;
478 u8 subsc_evt_rssi_state; 479 u8 subsc_evt_rssi_state;
480 struct mwifiex_ie mgmt_ie[MAX_MGMT_IE_INDEX];
481 u16 beacon_idx;
482 u16 proberesp_idx;
483 u16 assocresp_idx;
484 u16 rsn_idx;
479}; 485};
480 486
481enum mwifiex_ba_status { 487enum mwifiex_ba_status {
@@ -571,6 +577,7 @@ struct mwifiex_adapter {
571 char fw_name[32]; 577 char fw_name[32];
572 int winner; 578 int winner;
573 struct device *dev; 579 struct device *dev;
580 struct wiphy *wiphy;
574 bool surprise_removed; 581 bool surprise_removed;
575 u32 fw_release_number; 582 u32 fw_release_number;
576 u16 init_wait_q_woken; 583 u16 init_wait_q_woken;
@@ -677,6 +684,8 @@ struct mwifiex_adapter {
677 struct cmd_ctrl_node *cmd_queued; 684 struct cmd_ctrl_node *cmd_queued;
678 spinlock_t queue_lock; /* lock for tx queues */ 685 spinlock_t queue_lock; /* lock for tx queues */
679 struct completion fw_load; 686 struct completion fw_load;
687 u8 country_code[IEEE80211_COUNTRY_STRING_LEN];
688 u16 max_mgmt_ie_index;
680}; 689};
681 690
682int mwifiex_init_lock_list(struct mwifiex_adapter *adapter); 691int mwifiex_init_lock_list(struct mwifiex_adapter *adapter);
@@ -760,6 +769,9 @@ int mwifiex_process_rx_packet(struct mwifiex_adapter *adapter,
760int mwifiex_sta_prepare_cmd(struct mwifiex_private *, uint16_t cmd_no, 769int mwifiex_sta_prepare_cmd(struct mwifiex_private *, uint16_t cmd_no,
761 u16 cmd_action, u32 cmd_oid, 770 u16 cmd_action, u32 cmd_oid,
762 void *data_buf, void *cmd_buf); 771 void *data_buf, void *cmd_buf);
772int mwifiex_uap_prepare_cmd(struct mwifiex_private *priv, uint16_t cmd_no,
773 u16 cmd_action, u32 cmd_oid,
774 void *data_buf, void *cmd_buf);
763int mwifiex_process_sta_cmdresp(struct mwifiex_private *, u16 cmdresp_no, 775int mwifiex_process_sta_cmdresp(struct mwifiex_private *, u16 cmdresp_no,
764 struct host_cmd_ds_command *resp); 776 struct host_cmd_ds_command *resp);
765int mwifiex_process_sta_rx_packet(struct mwifiex_adapter *, 777int mwifiex_process_sta_rx_packet(struct mwifiex_adapter *,
@@ -820,6 +832,9 @@ int mwifiex_ret_get_hw_spec(struct mwifiex_private *priv,
820int is_command_pending(struct mwifiex_adapter *adapter); 832int is_command_pending(struct mwifiex_adapter *adapter);
821void mwifiex_init_priv_params(struct mwifiex_private *priv, 833void mwifiex_init_priv_params(struct mwifiex_private *priv,
822 struct net_device *dev); 834 struct net_device *dev);
835int mwifiex_set_secure_params(struct mwifiex_private *priv,
836 struct mwifiex_uap_bss_param *bss_config,
837 struct cfg80211_ap_settings *params);
823 838
824/* 839/*
825 * This function checks if the queuing is RA based or not. 840 * This function checks if the queuing is RA based or not.
@@ -933,7 +948,8 @@ int mwifiex_set_radio(struct mwifiex_private *priv, u8 option);
933int mwifiex_drv_change_adhoc_chan(struct mwifiex_private *priv, u16 channel); 948int mwifiex_drv_change_adhoc_chan(struct mwifiex_private *priv, u16 channel);
934 949
935int mwifiex_set_encode(struct mwifiex_private *priv, const u8 *key, 950int mwifiex_set_encode(struct mwifiex_private *priv, const u8 *key,
936 int key_len, u8 key_index, int disable); 951 int key_len, u8 key_index, const u8 *mac_addr,
952 int disable);
937 953
938int mwifiex_set_gen_ie(struct mwifiex_private *priv, u8 *ie, int ie_len); 954int mwifiex_set_gen_ie(struct mwifiex_private *priv, u8 *ie, int ie_len);
939 955
@@ -969,6 +985,7 @@ int mwifiex_set_tx_power(struct mwifiex_private *priv,
969 985
970int mwifiex_main_process(struct mwifiex_adapter *); 986int mwifiex_main_process(struct mwifiex_adapter *);
971 987
988int mwifiex_uap_set_channel(struct mwifiex_private *priv, int channel);
972int mwifiex_bss_set_channel(struct mwifiex_private *, 989int mwifiex_bss_set_channel(struct mwifiex_private *,
973 struct mwifiex_chan_freq_power *cfp); 990 struct mwifiex_chan_freq_power *cfp);
974int mwifiex_get_bss_info(struct mwifiex_private *, 991int mwifiex_get_bss_info(struct mwifiex_private *,
@@ -986,6 +1003,11 @@ struct net_device *mwifiex_add_virtual_intf(struct wiphy *wiphy,
986 u32 *flags, struct vif_params *params); 1003 u32 *flags, struct vif_params *params);
987int mwifiex_del_virtual_intf(struct wiphy *wiphy, struct net_device *dev); 1004int mwifiex_del_virtual_intf(struct wiphy *wiphy, struct net_device *dev);
988 1005
1006void mwifiex_set_sys_config_invalid_data(struct mwifiex_uap_bss_param *config);
1007
1008int mwifiex_set_mgmt_ies(struct mwifiex_private *priv,
1009 struct cfg80211_ap_settings *params);
1010int mwifiex_del_mgmt_ies(struct mwifiex_private *priv);
989u8 *mwifiex_11d_code_2_region(u8 code); 1011u8 *mwifiex_11d_code_2_region(u8 code);
990 1012
991#ifdef CONFIG_DEBUG_FS 1013#ifdef CONFIG_DEBUG_FS