aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2016-09-19 03:44:44 -0400
committerJohannes Berg <johannes.berg@intel.com>2016-09-26 04:23:48 -0400
commit8564e38206de2ff005a27c8d7c2ce3869a44f0dd (patch)
tree2c6a9ae667d5bf80a6789d1201dfb9a492ea99d1 /include/uapi/linux
parenta7c7fbff6a408d00431c705bbe3dfc5f51e3f1c4 (diff)
cfg80211: add checks for beacon rate, extend to mesh
The previous commit added support for specifying the beacon rate for AP mode. Add features checks to this, and extend it to also support the rate configuration for mesh networks. For IBSS it's not as simple due to joining etc., so that's not yet supported. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/nl80211.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h
index 220694151434..ec10d1b2838f 100644
--- a/include/uapi/linux/nl80211.h
+++ b/include/uapi/linux/nl80211.h
@@ -1343,7 +1343,13 @@ enum nl80211_commands {
1343 * enum nl80211_band value is used as the index (nla_type() of the nested 1343 * enum nl80211_band value is used as the index (nla_type() of the nested
1344 * data. If a band is not included, it will be configured to allow all 1344 * data. If a band is not included, it will be configured to allow all
1345 * rates based on negotiated supported rates information. This attribute 1345 * rates based on negotiated supported rates information. This attribute
1346 * is used with %NL80211_CMD_SET_TX_BITRATE_MASK. 1346 * is used with %NL80211_CMD_SET_TX_BITRATE_MASK and with starting AP,
1347 * and joining mesh networks (not IBSS yet). In the later case, it must
1348 * specify just a single bitrate, which is to be used for the beacon.
1349 * The driver must also specify support for this with the extended
1350 * features NL80211_EXT_FEATURE_BEACON_RATE_LEGACY,
1351 * NL80211_EXT_FEATURE_BEACON_RATE_HT and
1352 * NL80211_EXT_FEATURE_BEACON_RATE_VHT.
1347 * 1353 *
1348 * @NL80211_ATTR_FRAME_MATCH: A binary attribute which typically must contain 1354 * @NL80211_ATTR_FRAME_MATCH: A binary attribute which typically must contain
1349 * at least one byte, currently used with @NL80211_CMD_REGISTER_FRAME. 1355 * at least one byte, currently used with @NL80211_CMD_REGISTER_FRAME.
@@ -4551,6 +4557,12 @@ enum nl80211_feature_flags {
4551 * (if available). 4557 * (if available).
4552 * @NL80211_EXT_FEATURE_SET_SCAN_DWELL: This driver supports configuration of 4558 * @NL80211_EXT_FEATURE_SET_SCAN_DWELL: This driver supports configuration of
4553 * channel dwell time. 4559 * channel dwell time.
4560 * @NL80211_EXT_FEATURE_BEACON_RATE_LEGACY: Driver supports beacon rate
4561 * configuration (AP/mesh), supporting a legacy (non HT/VHT) rate.
4562 * @NL80211_EXT_FEATURE_BEACON_RATE_HT: Driver supports beacon rate
4563 * configuration (AP/mesh) with HT rates.
4564 * @NL80211_EXT_FEATURE_BEACON_RATE_VHT: Driver supports beacon rate
4565 * configuration (AP/mesh) with VHT rates.
4554 * 4566 *
4555 * @NUM_NL80211_EXT_FEATURES: number of extended features. 4567 * @NUM_NL80211_EXT_FEATURES: number of extended features.
4556 * @MAX_NL80211_EXT_FEATURES: highest extended feature index. 4568 * @MAX_NL80211_EXT_FEATURES: highest extended feature index.
@@ -4562,6 +4574,9 @@ enum nl80211_ext_feature_index {
4562 NL80211_EXT_FEATURE_SCAN_START_TIME, 4574 NL80211_EXT_FEATURE_SCAN_START_TIME,
4563 NL80211_EXT_FEATURE_BSS_PARENT_TSF, 4575 NL80211_EXT_FEATURE_BSS_PARENT_TSF,
4564 NL80211_EXT_FEATURE_SET_SCAN_DWELL, 4576 NL80211_EXT_FEATURE_SET_SCAN_DWELL,
4577 NL80211_EXT_FEATURE_BEACON_RATE_LEGACY,
4578 NL80211_EXT_FEATURE_BEACON_RATE_HT,
4579 NL80211_EXT_FEATURE_BEACON_RATE_VHT,
4565 4580
4566 /* add new features before the definition below */ 4581 /* add new features before the definition below */
4567 NUM_NL80211_EXT_FEATURES, 4582 NUM_NL80211_EXT_FEATURES,