linux/net/wireless/reg.h
<<
>>
Prefs
   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