Luis R. Rodriguez | b2e1b30 | 2008-09-09 23:19:48 -0700 | [diff] [blame] | 1 | #ifndef __NET_WIRELESS_REG_H |
| 2 | #define __NET_WIRELESS_REG_H |
| 3 | |
Luis R. Rodriguez | f130347 | 2009-01-30 09:26:42 -0800 | [diff] [blame] | 4 | extern const struct ieee80211_regdomain *cfg80211_regdomain; |
| 5 | |
Johannes Berg | a3d2eaf | 2008-09-15 11:10:52 +0200 | [diff] [blame] | 6 | bool is_world_regdom(const char *alpha2); |
| 7 | bool reg_is_valid_request(const char *alpha2); |
Luis R. Rodriguez | b2e1b30 | 2008-09-09 23:19:48 -0700 | [diff] [blame] | 8 | |
Luis R. Rodriguez | fe33eb3 | 2009-02-21 00:04:30 -0500 | [diff] [blame] | 9 | int regulatory_hint_user(const char *alpha2); |
| 10 | |
Luis R. Rodriguez | 3f2355c | 2008-11-12 14:22:02 -0800 | [diff] [blame] | 11 | void reg_device_remove(struct wiphy *wiphy); |
| 12 | |
Luis R. Rodriguez | b2e1b30 | 2008-09-09 23:19:48 -0700 | [diff] [blame] | 13 | int regulatory_init(void); |
| 14 | void regulatory_exit(void); |
| 15 | |
Johannes Berg | a3d2eaf | 2008-09-15 11:10:52 +0200 | [diff] [blame] | 16 | int set_regdom(const struct ieee80211_regdomain *rd); |
Luis R. Rodriguez | b2e1b30 | 2008-09-09 23:19:48 -0700 | [diff] [blame] | 17 | |
Johannes Berg | cf03268 | 2008-10-21 09:42:38 +0200 | [diff] [blame] | 18 | /** |
Luis R. Rodriguez | e38f8a7 | 2009-02-21 00:20:39 -0500 | [diff] [blame] | 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 |
Luis R. Rodriguez | 3718424 | 2009-07-30 17:43:48 -0700 | [diff] [blame] | 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. |
Luis R. Rodriguez | e38f8a7 | 2009-02-21 00:20:39 -0500 | [diff] [blame] | 35 | */ |
| 36 | int regulatory_hint_found_beacon(struct wiphy *wiphy, |
| 37 | struct ieee80211_channel *beacon_chan, |
| 38 | gfp_t gfp); |
| 39 | |
Luis R. Rodriguez | b2e1b30 | 2008-09-09 23:19:48 -0700 | [diff] [blame] | 40 | #endif /* __NET_WIRELESS_REG_H */ |