2008-09-10 14:19:48 +08:00
|
|
|
#ifndef __NET_WIRELESS_REG_H
|
|
|
|
#define __NET_WIRELESS_REG_H
|
|
|
|
|
2009-01-31 01:26:42 +08:00
|
|
|
extern const struct ieee80211_regdomain *cfg80211_regdomain;
|
|
|
|
|
2008-09-15 17:10:52 +08:00
|
|
|
bool is_world_regdom(const char *alpha2);
|
|
|
|
bool reg_is_valid_request(const char *alpha2);
|
2008-09-10 14:19:48 +08:00
|
|
|
|
2009-02-21 13:04:30 +08:00
|
|
|
int regulatory_hint_user(const char *alpha2);
|
|
|
|
|
2008-11-13 06:22:02 +08:00
|
|
|
void reg_device_remove(struct wiphy *wiphy);
|
|
|
|
|
2008-09-10 14:19:48 +08:00
|
|
|
int regulatory_init(void);
|
|
|
|
void regulatory_exit(void);
|
|
|
|
|
2008-09-15 17:10:52 +08:00
|
|
|
int set_regdom(const struct ieee80211_regdomain *rd);
|
2008-09-10 14:19:48 +08:00
|
|
|
|
2009-02-21 13:20:39 +08:00
|
|
|
/**
|
|
|
|
* 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);
|
|
|
|
|
2008-09-10 14:19:48 +08:00
|
|
|
#endif /* __NET_WIRELESS_REG_H */
|