Commit | Line | Data |
---|---|---|
b2e1b302 LR |
1 | #ifndef __NET_WIRELESS_REG_H |
2 | #define __NET_WIRELESS_REG_H | |
3 | ||
f130347c LR |
4 | extern const struct ieee80211_regdomain *cfg80211_regdomain; |
5 | ||
a3d2eaf0 JB |
6 | bool is_world_regdom(const char *alpha2); |
7 | bool reg_is_valid_request(const char *alpha2); | |
b2e1b302 | 8 | |
fe33eb39 LR |
9 | int regulatory_hint_user(const char *alpha2); |
10 | ||
3f2355cb LR |
11 | void reg_device_remove(struct wiphy *wiphy); |
12 | ||
b2e1b302 LR |
13 | int regulatory_init(void); |
14 | void regulatory_exit(void); | |
15 | ||
a3d2eaf0 | 16 | int set_regdom(const struct ieee80211_regdomain *rd); |
b2e1b302 | 17 | |
e38f8a7a LR |
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 | ||
b2e1b302 | 39 | #endif /* __NET_WIRELESS_REG_H */ |