diff options
Diffstat (limited to 'drivers/net/wireless/mwifiex/main.h')
-rw-r--r-- | drivers/net/wireless/mwifiex/main.h | 26 |
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 | ||
481 | enum mwifiex_ba_status { | 487 | enum 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 | ||
682 | int mwifiex_init_lock_list(struct mwifiex_adapter *adapter); | 691 | int mwifiex_init_lock_list(struct mwifiex_adapter *adapter); |
@@ -760,6 +769,9 @@ int mwifiex_process_rx_packet(struct mwifiex_adapter *adapter, | |||
760 | int mwifiex_sta_prepare_cmd(struct mwifiex_private *, uint16_t cmd_no, | 769 | int 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); |
772 | int 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); | ||
763 | int mwifiex_process_sta_cmdresp(struct mwifiex_private *, u16 cmdresp_no, | 775 | int mwifiex_process_sta_cmdresp(struct mwifiex_private *, u16 cmdresp_no, |
764 | struct host_cmd_ds_command *resp); | 776 | struct host_cmd_ds_command *resp); |
765 | int mwifiex_process_sta_rx_packet(struct mwifiex_adapter *, | 777 | int mwifiex_process_sta_rx_packet(struct mwifiex_adapter *, |
@@ -820,6 +832,9 @@ int mwifiex_ret_get_hw_spec(struct mwifiex_private *priv, | |||
820 | int is_command_pending(struct mwifiex_adapter *adapter); | 832 | int is_command_pending(struct mwifiex_adapter *adapter); |
821 | void mwifiex_init_priv_params(struct mwifiex_private *priv, | 833 | void mwifiex_init_priv_params(struct mwifiex_private *priv, |
822 | struct net_device *dev); | 834 | struct net_device *dev); |
835 | int 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); | |||
933 | int mwifiex_drv_change_adhoc_chan(struct mwifiex_private *priv, u16 channel); | 948 | int mwifiex_drv_change_adhoc_chan(struct mwifiex_private *priv, u16 channel); |
934 | 949 | ||
935 | int mwifiex_set_encode(struct mwifiex_private *priv, const u8 *key, | 950 | int 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 | ||
938 | int mwifiex_set_gen_ie(struct mwifiex_private *priv, u8 *ie, int ie_len); | 954 | int 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 | ||
970 | int mwifiex_main_process(struct mwifiex_adapter *); | 986 | int mwifiex_main_process(struct mwifiex_adapter *); |
971 | 987 | ||
988 | int mwifiex_uap_set_channel(struct mwifiex_private *priv, int channel); | ||
972 | int mwifiex_bss_set_channel(struct mwifiex_private *, | 989 | int mwifiex_bss_set_channel(struct mwifiex_private *, |
973 | struct mwifiex_chan_freq_power *cfp); | 990 | struct mwifiex_chan_freq_power *cfp); |
974 | int mwifiex_get_bss_info(struct mwifiex_private *, | 991 | int 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); |
987 | int mwifiex_del_virtual_intf(struct wiphy *wiphy, struct net_device *dev); | 1004 | int mwifiex_del_virtual_intf(struct wiphy *wiphy, struct net_device *dev); |
988 | 1005 | ||
1006 | void mwifiex_set_sys_config_invalid_data(struct mwifiex_uap_bss_param *config); | ||
1007 | |||
1008 | int mwifiex_set_mgmt_ies(struct mwifiex_private *priv, | ||
1009 | struct cfg80211_ap_settings *params); | ||
1010 | int mwifiex_del_mgmt_ies(struct mwifiex_private *priv); | ||
989 | u8 *mwifiex_11d_code_2_region(u8 code); | 1011 | u8 *mwifiex_11d_code_2_region(u8 code); |
990 | 1012 | ||
991 | #ifdef CONFIG_DEBUG_FS | 1013 | #ifdef CONFIG_DEBUG_FS |