diff options
Diffstat (limited to 'drivers/net/wireless/libertas/scan.h')
-rw-r--r-- | drivers/net/wireless/libertas/scan.h | 54 |
1 files changed, 3 insertions, 51 deletions
diff --git a/drivers/net/wireless/libertas/scan.h b/drivers/net/wireless/libertas/scan.h index 319f70dde35..10d1196acf7 100644 --- a/drivers/net/wireless/libertas/scan.h +++ b/drivers/net/wireless/libertas/scan.h | |||
@@ -17,57 +17,16 @@ | |||
17 | */ | 17 | */ |
18 | #define LBS_IOCTL_USER_SCAN_CHAN_MAX 50 | 18 | #define LBS_IOCTL_USER_SCAN_CHAN_MAX 50 |
19 | 19 | ||
20 | //! Infrastructure BSS scan type in lbs_scan_cmd_config | 20 | //! Infrastructure BSS scan type in cmd_ds_802_11_scan |
21 | #define LBS_SCAN_BSS_TYPE_BSS 1 | 21 | #define LBS_SCAN_BSS_TYPE_BSS 1 |
22 | 22 | ||
23 | //! Adhoc BSS scan type in lbs_scan_cmd_config | 23 | //! Adhoc BSS scan type in cmd_ds_802_11_scan |
24 | #define LBS_SCAN_BSS_TYPE_IBSS 2 | 24 | #define LBS_SCAN_BSS_TYPE_IBSS 2 |
25 | 25 | ||
26 | //! Adhoc or Infrastructure BSS scan type in lbs_scan_cmd_config, no filter | 26 | //! Adhoc or Infrastructure BSS scan type in cmd_ds_802_11_scan, no filter |
27 | #define LBS_SCAN_BSS_TYPE_ANY 3 | 27 | #define LBS_SCAN_BSS_TYPE_ANY 3 |
28 | 28 | ||
29 | /** | 29 | /** |
30 | * @brief Structure used internally in the wlan driver to configure a scan. | ||
31 | * | ||
32 | * Sent to the command processing module to configure the firmware | ||
33 | * scan command prepared by lbs_cmd_80211_scan. | ||
34 | * | ||
35 | * @sa lbs_scan_networks | ||
36 | * | ||
37 | */ | ||
38 | struct lbs_scan_cmd_config { | ||
39 | /** | ||
40 | * @brief BSS type to be sent in the firmware command | ||
41 | * | ||
42 | * Field can be used to restrict the types of networks returned in the | ||
43 | * scan. valid settings are: | ||
44 | * | ||
45 | * - LBS_SCAN_BSS_TYPE_BSS (infrastructure) | ||
46 | * - LBS_SCAN_BSS_TYPE_IBSS (adhoc) | ||
47 | * - LBS_SCAN_BSS_TYPE_ANY (unrestricted, adhoc and infrastructure) | ||
48 | */ | ||
49 | u8 bsstype; | ||
50 | |||
51 | /** | ||
52 | * @brief Specific BSSID used to filter scan results in the firmware | ||
53 | */ | ||
54 | u8 bssid[ETH_ALEN]; | ||
55 | |||
56 | /** | ||
57 | * @brief length of TLVs sent in command starting at tlvBuffer | ||
58 | */ | ||
59 | int tlvbufferlen; | ||
60 | |||
61 | /** | ||
62 | * @brief SSID TLV(s) and ChanList TLVs to be sent in the firmware command | ||
63 | * | ||
64 | * @sa TLV_TYPE_CHANLIST, mrvlietypes_chanlistparamset_t | ||
65 | * @sa TLV_TYPE_SSID, mrvlietypes_ssidparamset_t | ||
66 | */ | ||
67 | u8 tlvbuffer[1]; //!< SSID TLV(s) and ChanList TLVs are stored here | ||
68 | }; | ||
69 | |||
70 | /** | ||
71 | * @brief IOCTL channel sub-structure sent in lbs_ioctl_user_scan_cfg | 30 | * @brief IOCTL channel sub-structure sent in lbs_ioctl_user_scan_cfg |
72 | * | 31 | * |
73 | * Multiple instances of this structure are included in the IOCTL command | 32 | * Multiple instances of this structure are included in the IOCTL command |
@@ -179,13 +138,6 @@ int lbs_find_best_network_ssid(struct lbs_private *priv, u8 *out_ssid, | |||
179 | int lbs_send_specific_ssid_scan(struct lbs_private *priv, u8 *ssid, | 138 | int lbs_send_specific_ssid_scan(struct lbs_private *priv, u8 *ssid, |
180 | u8 ssid_len, u8 clear_ssid); | 139 | u8 ssid_len, u8 clear_ssid); |
181 | 140 | ||
182 | int lbs_cmd_80211_scan(struct lbs_private *priv, | ||
183 | struct cmd_ds_command *cmd, | ||
184 | void *pdata_buf); | ||
185 | |||
186 | int lbs_ret_80211_scan(struct lbs_private *priv, | ||
187 | struct cmd_ds_command *resp); | ||
188 | |||
189 | int lbs_scan_networks(struct lbs_private *priv, | 141 | int lbs_scan_networks(struct lbs_private *priv, |
190 | const struct lbs_ioctl_user_scan_cfg *puserscanin, | 142 | const struct lbs_ioctl_user_scan_cfg *puserscanin, |
191 | int full_scan); | 143 | int full_scan); |