OLD | NEW |
1 /* | 1 /* |
2 * BSS client mode implementation | 2 * BSS client mode implementation |
3 * Copyright 2003-2008, Jouni Malinen <j@w1.fi> | 3 * Copyright 2003-2008, Jouni Malinen <j@w1.fi> |
4 * Copyright 2004, Instant802 Networks, Inc. | 4 * Copyright 2004, Instant802 Networks, Inc. |
5 * Copyright 2005, Devicescape Software, Inc. | 5 * Copyright 2005, Devicescape Software, Inc. |
6 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> | 6 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> |
7 * Copyright 2007, Michael Wu <flamingice@sourmilk.net> | 7 * Copyright 2007, Michael Wu <flamingice@sourmilk.net> |
8 * | 8 * |
9 * This program is free software; you can redistribute it and/or modify | 9 * This program is free software; you can redistribute it and/or modify |
10 * it under the terms of the GNU General Public License version 2 as | 10 * it under the terms of the GNU General Public License version 2 as |
(...skipping 10 matching lines...) Expand all Loading... |
21 #include <linux/crc32.h> | 21 #include <linux/crc32.h> |
22 #include <linux/slab.h> | 22 #include <linux/slab.h> |
23 #include <net/mac80211.h> | 23 #include <net/mac80211.h> |
24 #include <asm/unaligned.h> | 24 #include <asm/unaligned.h> |
25 | 25 |
26 #include "ieee80211_i.h" | 26 #include "ieee80211_i.h" |
27 #include "driver-ops.h" | 27 #include "driver-ops.h" |
28 #include "rate.h" | 28 #include "rate.h" |
29 #include "led.h" | 29 #include "led.h" |
30 | 30 |
31 #define IEEE80211_MAX_PROBE_TRIES 5 | 31 #define IEEE80211_MAX_PROBE_TRIES 2 |
32 | 32 |
33 /* | 33 /* |
34 * beacon loss detection timeout | 34 * beacon loss detection timeout |
35 * XXX: should depend on beacon interval | 35 * XXX: should depend on beacon interval |
36 */ | 36 */ |
37 #define IEEE80211_BEACON_LOSS_TIME (2 * HZ) | 37 #define IEEE80211_BEACON_LOSS_TIME (2 * HZ) |
38 /* | 38 /* |
39 * Time the connection can be idle before we probe | 39 * Time the connection can be idle before we probe |
40 * it to see if we can still talk to the AP. | 40 * it to see if we can still talk to the AP. |
41 */ | 41 */ |
42 #define IEEE80211_CONNECTION_IDLE_TIME (30 * HZ) | 42 #define IEEE80211_CONNECTION_IDLE_TIME (30 * HZ) |
43 /* | 43 /* |
44 * Time we wait for a probe response after sending | 44 * Time we wait for a probe response after sending |
45 * a probe request because of beacon loss or for | 45 * a probe request because of beacon loss or for |
46 * checking the connection still works. | 46 * checking the connection still works. |
47 */ | 47 */ |
48 #define IEEE80211_PROBE_WAIT» » (HZ / 2) | 48 #define IEEE80211_PROBE_WAIT» » (HZ / 5) |
49 | 49 |
50 /* | 50 /* |
51 * Weight given to the latest Beacon frame when calculating average signal | 51 * Weight given to the latest Beacon frame when calculating average signal |
52 * strength for Beacon frames received in the current BSS. This must be | 52 * strength for Beacon frames received in the current BSS. This must be |
53 * between 1 and 15. | 53 * between 1 and 15. |
54 */ | 54 */ |
55 #define IEEE80211_SIGNAL_AVE_WEIGHT 3 | 55 #define IEEE80211_SIGNAL_AVE_WEIGHT 3 |
56 | 56 |
57 /* | 57 /* |
58 * How many Beacon frames need to have been used in average signal strength | 58 * How many Beacon frames need to have been used in average signal strength |
(...skipping 2335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2394 enum nl80211_cqm_rssi_threshold_event rssi_event, | 2394 enum nl80211_cqm_rssi_threshold_event rssi_event, |
2395 gfp_t gfp) | 2395 gfp_t gfp) |
2396 { | 2396 { |
2397 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); | 2397 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); |
2398 | 2398 |
2399 trace_api_cqm_rssi_notify(sdata, rssi_event); | 2399 trace_api_cqm_rssi_notify(sdata, rssi_event); |
2400 | 2400 |
2401 cfg80211_cqm_rssi_notify(sdata->dev, rssi_event, gfp); | 2401 cfg80211_cqm_rssi_notify(sdata->dev, rssi_event, gfp); |
2402 } | 2402 } |
2403 EXPORT_SYMBOL(ieee80211_cqm_rssi_notify); | 2403 EXPORT_SYMBOL(ieee80211_cqm_rssi_notify); |
OLD | NEW |