#ifndef __NET_WIRELESS_REG_H #define __NET_WIRELESS_REG_H extern const struct ieee80211_regdomain *cfg80211_regdomain; bool is_world_regdom(const char *alpha2); bool reg_is_valid_request(const char *alpha2); int regulatory_hint_user(const char *alpha2); void reg_device_remove(struct wiphy *wiphy); int regulatory_init(void); void regulatory_exit(void); int set_regdom(const struct ieee80211_regdomain *rd); /** * regulatory_hint_found_beacon - hints a beacon was found on a channel * @wiphy: the wireless device where the beacon was found on * @beacon_chan: the channel on which the beacon was found on * @gfp: context flags * * This informs the wireless core that a beacon from an AP was found on * the channel provided. This allows the wireless core to make educated * guesses on regulatory to help with world roaming. This is only used for * world roaming -- when we do not know our current location. This is * only useful on channels 12, 13 and 14 on the 2 GHz band as channels * 1-11 are already enabled by the world regulatory domain; and on * non-radar 5 GHz channels. * * Drivers do not need to call this, cfg80211 will do it for after a scan * on a newly found BSS. */ int regulatory_hint_found_beacon(struct wiphy *wiphy, struct ieee80211_channel *beacon_chan, gfp_t gfp); #endif /* __NET_WIRELESS_REG_H */