reg.h 1.3 KB

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