diff options
Diffstat (limited to 'include/net/regulatory.h')
-rw-r--r-- | include/net/regulatory.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/net/regulatory.h b/include/net/regulatory.h index b776d72d84be..ebc5a2ed8631 100644 --- a/include/net/regulatory.h +++ b/include/net/regulatory.h | |||
@@ -147,6 +147,24 @@ struct regulatory_request { | |||
147 | * NL80211_IFTYPE_P2P_CLIENT, NL80211_IFTYPE_P2P_GO, | 147 | * NL80211_IFTYPE_P2P_CLIENT, NL80211_IFTYPE_P2P_GO, |
148 | * NL80211_IFTYPE_P2P_DEVICE. The flag will be set by default if a device | 148 | * NL80211_IFTYPE_P2P_DEVICE. The flag will be set by default if a device |
149 | * includes any modes unsupported for enforcement checking. | 149 | * includes any modes unsupported for enforcement checking. |
150 | * @REGULATORY_WIPHY_SELF_MANAGED: for devices that employ wiphy-specific | ||
151 | * regdom management. These devices will ignore all regdom changes not | ||
152 | * originating from their own wiphy. | ||
153 | * A self-managed wiphys only employs regulatory information obtained from | ||
154 | * the FW and driver and does not use other cfg80211 sources like | ||
155 | * beacon-hints, country-code IEs and hints from other devices on the same | ||
156 | * system. Conversely, a self-managed wiphy does not share its regulatory | ||
157 | * hints with other devices in the system. If a system contains several | ||
158 | * devices, one or more of which are self-managed, there might be | ||
159 | * contradictory regulatory settings between them. Usage of flag is | ||
160 | * generally discouraged. Only use it if the FW/driver is incompatible | ||
161 | * with non-locally originated hints. | ||
162 | * This flag is incompatible with the flags: %REGULATORY_CUSTOM_REG, | ||
163 | * %REGULATORY_STRICT_REG, %REGULATORY_COUNTRY_IE_FOLLOW_POWER, | ||
164 | * %REGULATORY_COUNTRY_IE_IGNORE and %REGULATORY_DISABLE_BEACON_HINTS. | ||
165 | * Mixing any of the above flags with this flag will result in a failure | ||
166 | * to register the wiphy. This flag implies | ||
167 | * %REGULATORY_DISABLE_BEACON_HINTS and %REGULATORY_COUNTRY_IE_IGNORE. | ||
150 | */ | 168 | */ |
151 | enum ieee80211_regulatory_flags { | 169 | enum ieee80211_regulatory_flags { |
152 | REGULATORY_CUSTOM_REG = BIT(0), | 170 | REGULATORY_CUSTOM_REG = BIT(0), |
@@ -156,6 +174,7 @@ enum ieee80211_regulatory_flags { | |||
156 | REGULATORY_COUNTRY_IE_IGNORE = BIT(4), | 174 | REGULATORY_COUNTRY_IE_IGNORE = BIT(4), |
157 | REGULATORY_ENABLE_RELAX_NO_IR = BIT(5), | 175 | REGULATORY_ENABLE_RELAX_NO_IR = BIT(5), |
158 | REGULATORY_IGNORE_STALE_KICKOFF = BIT(6), | 176 | REGULATORY_IGNORE_STALE_KICKOFF = BIT(6), |
177 | REGULATORY_WIPHY_SELF_MANAGED = BIT(7), | ||
159 | }; | 178 | }; |
160 | 179 | ||
161 | struct ieee80211_freq_range { | 180 | struct ieee80211_freq_range { |