Merge branch 'drm-intel-next' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt...
[linux-2.6] / net / wireless / reg.h
1 #ifndef __NET_WIRELESS_REG_H
2 #define __NET_WIRELESS_REG_H
3
4 extern const struct ieee80211_regdomain *cfg80211_regdomain;
5
6 bool is_world_regdom(const char *alpha2);
7 bool reg_is_valid_request(const char *alpha2);
8
9 int regulatory_hint_user(const char *alpha2);
10
11 void reg_device_remove(struct wiphy *wiphy);
12
13 int regulatory_init(void);
14 void regulatory_exit(void);
15
16 int set_regdom(const struct ieee80211_regdomain *rd);
17
18 /**
19  * regulatory_hint_found_beacon - hints a beacon was found on a channel
20  * @wiphy: the wireless device where the beacon was found on
21  * @beacon_chan: the channel on which the beacon was found on
22  * @gfp: context flags
23  *
24  * This informs the wireless core that a beacon from an AP was found on
25  * the channel provided. This allows the wireless core to make educated
26  * guesses on regulatory to help with world roaming. This is only used for
27  * world roaming -- when we do not know our current location. This is
28  * only useful on channels 12, 13 and 14 on the 2 GHz band as channels
29  * 1-11 are already enabled by the world regulatory domain; and on
30  * non-radar 5 GHz channels.
31  *
32  * Drivers do not need to call this, cfg80211 will do it for after a scan
33  * on a newly found BSS.
34  */
35 int regulatory_hint_found_beacon(struct wiphy *wiphy,
36                                         struct ieee80211_channel *beacon_chan,
37                                         gfp_t gfp);
38
39 #endif  /* __NET_WIRELESS_REG_H */