1 #ifndef __NET_WIRELESS_REG_H
2 #define __NET_WIRELESS_REG_H
4 extern const struct ieee80211_regdomain
*cfg80211_regdomain
;
6 bool is_world_regdom(const char *alpha2
);
7 bool reg_is_valid_request(const char *alpha2
);
9 int regulatory_hint_user(const char *alpha2
);
11 void reg_device_remove(struct wiphy
*wiphy
);
13 int regulatory_init(void);
14 void regulatory_exit(void);
16 int set_regdom(const struct ieee80211_regdomain
*rd
);
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
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.
32 * Drivers do not need to call this, cfg80211 will do it for after a scan
33 * on a newly found BSS. If you cannot make use of this feature you can
34 * set the wiphy->disable_beacon_hints to true.
36 int regulatory_hint_found_beacon(struct wiphy
*wiphy
,
37 struct ieee80211_channel
*beacon_chan
,
40 #endif /* __NET_WIRELESS_REG_H */