ALSA: ctxfi - fix PTP address initialization
[deliverable/linux.git] / net / wireless / reg.h
CommitLineData
b2e1b302
LR
1#ifndef __NET_WIRELESS_REG_H
2#define __NET_WIRELESS_REG_H
3
f130347c
LR
4extern const struct ieee80211_regdomain *cfg80211_regdomain;
5
a3d2eaf0
JB
6bool is_world_regdom(const char *alpha2);
7bool reg_is_valid_request(const char *alpha2);
b2e1b302 8
fe33eb39
LR
9int regulatory_hint_user(const char *alpha2);
10
3f2355cb
LR
11void reg_device_remove(struct wiphy *wiphy);
12
b2e1b302
LR
13int regulatory_init(void);
14void regulatory_exit(void);
15
a3d2eaf0 16int set_regdom(const struct ieee80211_regdomain *rd);
b2e1b302 17
e38f8a7a
LR
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
37184244
LR
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.
e38f8a7a
LR
35 */
36int regulatory_hint_found_beacon(struct wiphy *wiphy,
37 struct ieee80211_channel *beacon_chan,
38 gfp_t gfp);
39
8b19e6ca
LR
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
b2e1b302 55#endif /* __NET_WIRELESS_REG_H */
This page took 0.21676 seconds and 5 git commands to generate.