aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorJohannes Berg <johannes@sipsolutions.net>2009-02-18 12:45:06 -0500
committerJohn W. Linville <linville@tuxdriver.com>2009-02-27 14:52:42 -0500
commit77965c970d7da9c9b6349ff2b1d9adecf54c403b (patch)
treebda8a85fa872a46d5cb5c48891cf3ee21c91e838 /include/net
parent630e64c487c0a9550f05b465216a1cd9125b52f2 (diff)
cfg80211: clean up signal type
It wasn't a good idea to make the signal type a per-BSS option, although then it is closer to the actual value. Move it to be a per-wiphy setting, update mac80211 to match. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/cfg80211.h8
-rw-r--r--include/net/wireless.h3
2 files changed, 6 insertions, 5 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index 8dcc46444037..e0312746a8cc 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -577,8 +577,7 @@ enum cfg80211_signal_type {
577 * @information_elements: the information elements (Note that there 577 * @information_elements: the information elements (Note that there
578 * is no guarantee that these are well-formed!) 578 * is no guarantee that these are well-formed!)
579 * @len_information_elements: total length of the information elements 579 * @len_information_elements: total length of the information elements
580 * @signal: signal strength value 580 * @signal: signal strength value (type depends on the wiphy's signal_type)
581 * @signal_type: signal type
582 * @free_priv: function pointer to free private data 581 * @free_priv: function pointer to free private data
583 * @priv: private area for driver use, has at least wiphy->bss_priv_size bytes 582 * @priv: private area for driver use, has at least wiphy->bss_priv_size bytes
584 */ 583 */
@@ -593,7 +592,6 @@ struct cfg80211_bss {
593 size_t len_information_elements; 592 size_t len_information_elements;
594 593
595 s32 signal; 594 s32 signal;
596 enum cfg80211_signal_type signal_type;
597 595
598 void (*free_priv)(struct cfg80211_bss *bss); 596 void (*free_priv)(struct cfg80211_bss *bss);
599 u8 priv[0] __attribute__((__aligned__(sizeof(void *)))); 597 u8 priv[0] __attribute__((__aligned__(sizeof(void *))));
@@ -782,6 +780,7 @@ void cfg80211_scan_done(struct cfg80211_scan_request *request, bool aborted);
782 * 780 *
783 * @wiphy: the wiphy reporting the BSS 781 * @wiphy: the wiphy reporting the BSS
784 * @bss: the found BSS 782 * @bss: the found BSS
783 * @signal: the signal strength, type depends on the wiphy's signal_type
785 * @gfp: context flags 784 * @gfp: context flags
786 * 785 *
787 * This informs cfg80211 that BSS information was found and 786 * This informs cfg80211 that BSS information was found and
@@ -791,8 +790,7 @@ struct cfg80211_bss*
791cfg80211_inform_bss_frame(struct wiphy *wiphy, 790cfg80211_inform_bss_frame(struct wiphy *wiphy,
792 struct ieee80211_channel *channel, 791 struct ieee80211_channel *channel,
793 struct ieee80211_mgmt *mgmt, size_t len, 792 struct ieee80211_mgmt *mgmt, size_t len,
794 s32 signal, enum cfg80211_signal_type sigtype, 793 s32 signal, gfp_t gfp);
795 gfp_t gfp);
796 794
797struct cfg80211_bss *cfg80211_get_bss(struct wiphy *wiphy, 795struct cfg80211_bss *cfg80211_get_bss(struct wiphy *wiphy,
798 struct ieee80211_channel *channel, 796 struct ieee80211_channel *channel,
diff --git a/include/net/wireless.h b/include/net/wireless.h
index 1c6285eb1666..d815aa8b4534 100644
--- a/include/net/wireless.h
+++ b/include/net/wireless.h
@@ -200,6 +200,7 @@ struct ieee80211_supported_band {
200 * the regulatory_hint() API. This can be used by the driver 200 * the regulatory_hint() API. This can be used by the driver
201 * on the reg_notifier() if it chooses to ignore future 201 * on the reg_notifier() if it chooses to ignore future
202 * regulatory domain changes caused by other drivers. 202 * regulatory domain changes caused by other drivers.
203 * @signal_type: signal type reported in &struct cfg80211_bss.
203 */ 204 */
204struct wiphy { 205struct wiphy {
205 /* assign these fields before you register the wiphy */ 206 /* assign these fields before you register the wiphy */
@@ -213,6 +214,8 @@ struct wiphy {
213 bool custom_regulatory; 214 bool custom_regulatory;
214 bool strict_regulatory; 215 bool strict_regulatory;
215 216
217 enum cfg80211_signal_type signal_type;
218
216 int bss_priv_size; 219 int bss_priv_size;
217 u8 max_scan_ssids; 220 u8 max_scan_ssids;
218 221