aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/join.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/libertas/join.c')
-rw-r--r--drivers/net/wireless/libertas/join.c135
1 files changed, 0 insertions, 135 deletions
diff --git a/drivers/net/wireless/libertas/join.c b/drivers/net/wireless/libertas/join.c
index 2292c14a1531..ec40d32183ed 100644
--- a/drivers/net/wireless/libertas/join.c
+++ b/drivers/net/wireless/libertas/join.c
@@ -96,20 +96,6 @@ int libertas_send_deauth(wlan_private * priv)
96 return ret; 96 return ret;
97} 97}
98 98
99int libertas_do_adhocstop_ioctl(wlan_private * priv)
100{
101 wlan_adapter *adapter = priv->adapter;
102 int ret = 0;
103
104 if (adapter->mode == IW_MODE_ADHOC &&
105 adapter->connect_status == libertas_connected)
106 ret = libertas_stop_adhoc_network(priv);
107 else
108 ret = -ENOTSUPP;
109
110 return ret;
111}
112
113/** 99/**
114 * @brief Associate to a specific BSS discovered in a scan 100 * @brief Associate to a specific BSS discovered in a scan
115 * 101 *
@@ -262,127 +248,6 @@ int libertas_send_deauthentication(wlan_private * priv)
262} 248}
263 249
264/** 250/**
265 * @brief Set Idle Off
266 *
267 * @param priv A pointer to wlan_private structure
268 * @return 0 --success, otherwise fail
269 */
270int libertas_idle_off(wlan_private * priv)
271{
272 wlan_adapter *adapter = priv->adapter;
273 int ret = 0;
274 const u8 zeromac[] = { 0, 0, 0, 0, 0, 0 };
275 int i;
276
277 ENTER();
278
279 if (adapter->connect_status == libertas_disconnected) {
280 if (adapter->mode == IW_MODE_INFRA) {
281 if (memcmp(adapter->previousbssid, zeromac,
282 sizeof(zeromac)) != 0) {
283
284 lbs_pr_debug(1, "Previous SSID = %s\n",
285 adapter->previousssid.ssid);
286 lbs_pr_debug(1, "Previous BSSID = "
287 "%02x:%02x:%02x:%02x:%02x:%02x:\n",
288 adapter->previousbssid[0],
289 adapter->previousbssid[1],
290 adapter->previousbssid[2],
291 adapter->previousbssid[3],
292 adapter->previousbssid[4],
293 adapter->previousbssid[5]);
294
295 i = libertas_find_SSID_in_list(adapter,
296 &adapter->previousssid,
297 adapter->previousbssid,
298 adapter->mode);
299
300 if (i < 0) {
301 libertas_send_specific_BSSID_scan(priv,
302 adapter->
303 previousbssid,
304 1);
305 i = libertas_find_SSID_in_list(adapter,
306 &adapter->
307 previousssid,
308 adapter->
309 previousbssid,
310 adapter->mode);
311 }
312
313 if (i < 0) {
314 /* If the BSSID could not be found, try just the SSID */
315 i = libertas_find_SSID_in_list(adapter,
316 &adapter->
317 previousssid, NULL,
318 adapter->mode);
319 }
320
321 if (i < 0) {
322 libertas_send_specific_SSID_scan(priv,
323 &adapter->
324 previousssid,
325 1);
326 i = libertas_find_SSID_in_list(adapter,
327 &adapter->
328 previousssid, NULL,
329 adapter->mode);
330 }
331
332 if (i >= 0) {
333 ret =
334 wlan_associate(priv,
335 &adapter->
336 scantable[i]);
337 }
338 }
339 } else if (adapter->mode == IW_MODE_ADHOC) {
340 ret = libertas_prepare_and_send_command(priv,
341 cmd_802_11_ad_hoc_start,
342 0,
343 cmd_option_waitforrsp,
344 0, &adapter->previousssid);
345 }
346 }
347 /* else it is connected */
348
349 lbs_pr_debug(1, "\nwlanidle is off");
350 LEAVE();
351 return ret;
352}
353
354/**
355 * @brief Set Idle On
356 *
357 * @param priv A pointer to wlan_private structure
358 * @return 0 --success, otherwise fail
359 */
360int libertas_idle_on(wlan_private * priv)
361{
362 wlan_adapter *adapter = priv->adapter;
363 int ret = 0;
364
365 if (adapter->connect_status == libertas_connected) {
366 if (adapter->mode == IW_MODE_INFRA) {
367 lbs_pr_debug(1, "Previous SSID = %s\n",
368 adapter->previousssid.ssid);
369 memmove(&adapter->previousssid,
370 &adapter->curbssparams.ssid,
371 sizeof(struct WLAN_802_11_SSID));
372 libertas_send_deauth(priv);
373
374 } else if (adapter->mode == IW_MODE_ADHOC) {
375 ret = libertas_stop_adhoc_network(priv);
376 }
377
378 }
379
380 lbs_pr_debug(1, "\nwlanidle is on");
381
382 return ret;
383}
384
385/**
386 * @brief This function prepares command of authenticate. 251 * @brief This function prepares command of authenticate.
387 * 252 *
388 * @param priv A pointer to wlan_private structure 253 * @param priv A pointer to wlan_private structure