1#ifndef __NET_WIRELESS_REG_H 2#define __NET_WIRELESS_REG_H 3 4extern const struct ieee80211_regdomain *cfg80211_regdomain; 5 6bool is_world_regdom(const char *alpha2); 7bool reg_is_valid_request(const char *alpha2); 8 9int regulatory_hint_user(const char *alpha2); 10 11void reg_device_remove(struct wiphy *wiphy); 12 13int regulatory_init(void); 14void regulatory_exit(void); 15 16int 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. If you cannot make use of this feature you can 34 * set the wiphy->disable_beacon_hints to true. 35 */ 36int regulatory_hint_found_beacon(struct wiphy *wiphy, 37 struct ieee80211_channel *beacon_chan, 38 gfp_t gfp); 39 40/** 41 * regulatory_hint_11d - hints a country IE as a regulatory domain 42 * @wiphy: the wireless device giving the hint (used only for reporting 43 * conflicts) 44 * @country_ie: pointer to the country IE 45 * @country_ie_len: length of the country IE 46 * 47 * We will intersect the rd with the what CRDA tells us should apply 48 * for the alpha2 this country IE belongs to, this prevents APs from 49 * sending us incorrect or outdated information against a country. 50 */ 51void regulatory_hint_11d(struct wiphy *wiphy, 52 u8 *country_ie, 53 u8 country_ie_len); 54 55#endif /* __NET_WIRELESS_REG_H */ 56