2011-10-08 14:48:29 +00:00
|
|
|
--- a/nl80211.h
|
|
|
|
+++ b/nl80211.h
|
2014-04-13 09:53:51 +00:00
|
|
|
@@ -303,8 +303,9 @@
|
|
|
|
* passed, all channels allowed for the current regulatory domain
|
|
|
|
* are used. Extra IEs can also be passed from the userspace by
|
|
|
|
* using the %NL80211_ATTR_IE attribute.
|
|
|
|
- * @NL80211_CMD_STOP_SCHED_SCAN: stop a scheduled scan. Returns -ENOENT
|
|
|
|
- * if scheduled scan is not running.
|
|
|
|
+ * @NL80211_CMD_STOP_SCHED_SCAN: stop a scheduled scan. Returns -ENOENT if
|
|
|
|
+ * scheduled scan is not running. The caller may assume that as soon
|
|
|
|
+ * as the call returns, it is safe to start a new scheduled scan again.
|
|
|
|
* @NL80211_CMD_SCHED_SCAN_RESULTS: indicates that there are scheduled scan
|
|
|
|
* results available.
|
|
|
|
* @NL80211_CMD_SCHED_SCAN_STOPPED: indicates that the scheduled scan has
|
|
|
|
@@ -418,8 +419,18 @@
|
|
|
|
* %NL80211_ATTR_SSID attribute, and can optionally specify the association
|
|
|
|
* IEs in %NL80211_ATTR_IE, %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_USE_MFP,
|
|
|
|
* %NL80211_ATTR_MAC, %NL80211_ATTR_WIPHY_FREQ, %NL80211_ATTR_CONTROL_PORT,
|
|
|
|
- * %NL80211_ATTR_CONTROL_PORT_ETHERTYPE and
|
|
|
|
- * %NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT.
|
|
|
|
+ * %NL80211_ATTR_CONTROL_PORT_ETHERTYPE,
|
|
|
|
+ * %NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT, %NL80211_ATTR_MAC_HINT, and
|
|
|
|
+ * %NL80211_ATTR_WIPHY_FREQ_HINT.
|
|
|
|
+ * If included, %NL80211_ATTR_MAC and %NL80211_ATTR_WIPHY_FREQ are
|
|
|
|
+ * restrictions on BSS selection, i.e., they effectively prevent roaming
|
|
|
|
+ * within the ESS. %NL80211_ATTR_MAC_HINT and %NL80211_ATTR_WIPHY_FREQ_HINT
|
|
|
|
+ * can be included to provide a recommendation of the initial BSS while
|
|
|
|
+ * allowing the driver to roam to other BSSes within the ESS and also to
|
|
|
|
+ * ignore this recommendation if the indicated BSS is not ideal. Only one
|
|
|
|
+ * set of BSSID,frequency parameters is used (i.e., either the enforcing
|
|
|
|
+ * %NL80211_ATTR_MAC,%NL80211_ATTR_WIPHY_FREQ or the less strict
|
|
|
|
+ * %NL80211_ATTR_MAC_HINT and %NL80211_ATTR_WIPHY_FREQ_HINT).
|
|
|
|
* Background scan period can optionally be
|
|
|
|
* specified in %NL80211_ATTR_BG_SCAN_PERIOD,
|
|
|
|
* if not specified default background scan configuration
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -492,6 +503,9 @@
|
|
|
|
* TX status event pertaining to the TX request.
|
|
|
|
* %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the
|
|
|
|
* management frames at CCK rate or not in 2GHz band.
|
|
|
|
+ * %NL80211_ATTR_CSA_C_OFFSETS_TX is an array of offsets to CSA
|
|
|
|
+ * counters which will be updated to the current value. This attribute
|
|
|
|
+ * is used during CSA period.
|
|
|
|
* @NL80211_CMD_FRAME_WAIT_CANCEL: When an off-channel TX was requested, this
|
|
|
|
* command may be used with the corresponding cookie to cancel the wait
|
|
|
|
* time if it is known that it is no longer necessary.
|
|
|
|
@@ -1514,10 +1528,10 @@ enum nl80211_commands {
|
|
|
|
* operation).
|
|
|
|
* @NL80211_ATTR_CSA_IES: Nested set of attributes containing the IE information
|
|
|
|
* for the time while performing a channel switch.
|
|
|
|
- * @NL80211_ATTR_CSA_C_OFF_BEACON: Offset of the channel switch counter
|
|
|
|
- * field in the beacons tail (%NL80211_ATTR_BEACON_TAIL).
|
|
|
|
- * @NL80211_ATTR_CSA_C_OFF_PRESP: Offset of the channel switch counter
|
|
|
|
- * field in the probe response (%NL80211_ATTR_PROBE_RESP).
|
|
|
|
+ * @NL80211_ATTR_CSA_C_OFF_BEACON: An array of offsets (u16) to the channel
|
|
|
|
+ * switch counters in the beacons tail (%NL80211_ATTR_BEACON_TAIL).
|
|
|
|
+ * @NL80211_ATTR_CSA_C_OFF_PRESP: An array of offsets (u16) to the channel
|
|
|
|
+ * switch counters in the probe response (%NL80211_ATTR_PROBE_RESP).
|
|
|
|
*
|
|
|
|
* @NL80211_ATTR_RXMGMT_FLAGS: flags for nl80211_send_mgmt(), u32.
|
|
|
|
* As specified in the &enum nl80211_rxmgmt_flags.
|
|
|
|
@@ -1555,6 +1569,31 @@ enum nl80211_commands {
|
2014-02-05 20:52:34 +00:00
|
|
|
* data is in the format defined for the payload of the QoS Map Set element
|
|
|
|
* in IEEE Std 802.11-2012, 8.4.2.97.
|
2013-06-30 10:44:19 +00:00
|
|
|
*
|
2014-04-13 09:53:51 +00:00
|
|
|
+ * @NL80211_ATTR_MAC_HINT: MAC address recommendation as initial BSS
|
|
|
|
+ * @NL80211_ATTR_WIPHY_FREQ_HINT: frequency of the recommended initial BSS
|
|
|
|
+ *
|
|
|
|
+ * @NL80211_ATTR_MAX_AP_ASSOC_STA: Device attribute that indicates how many
|
|
|
|
+ * associated stations are supported in AP mode (including P2P GO); u32.
|
|
|
|
+ * Since drivers may not have a fixed limit on the maximum number (e.g.,
|
|
|
|
+ * other concurrent operations may affect this), drivers are allowed to
|
|
|
|
+ * advertise values that cannot always be met. In such cases, an attempt
|
|
|
|
+ * to add a new station entry with @NL80211_CMD_NEW_STATION may fail.
|
|
|
|
+ *
|
2014-05-20 09:38:14 +00:00
|
|
|
+ * @NL80211_ATTR_CSA_C_OFFSETS_TX: An array of csa counter offsets (u16) which
|
|
|
|
+ * should be updated when the frame is transmitted.
|
|
|
|
+ * @NL80211_ATTR_MAX_CSA_COUNTERS: U8 attribute used to advertise the maximum
|
|
|
|
+ * supported number of csa counters.
|
|
|
|
+ *
|
2014-04-13 09:53:51 +00:00
|
|
|
+ * @NL80211_ATTR_TDLS_PEER_CAPABILITY: flags for TDLS peer capabilities, u32.
|
|
|
|
+ * As specified in the &enum nl80211_tdls_peer_capability.
|
|
|
|
+ *
|
2014-05-20 09:38:14 +00:00
|
|
|
+ * @NL80211_ATTR_IFACE_SOCKET_OWNER: flag attribute, if set during interface
|
|
|
|
+ * creation then the new interface will be owned by the netlink socket
|
|
|
|
+ * that created it and will be destroyed when the socket is closed
|
|
|
|
+ *
|
2014-02-05 20:52:34 +00:00
|
|
|
+ * @NL80211_ATTR_WIPHY_ANTENNA_GAIN: Configured antenna gain. Used to reduce
|
|
|
|
+ * transmit power to stay within regulatory limits. u32, dBi.
|
2013-06-30 10:44:19 +00:00
|
|
|
+ *
|
|
|
|
* @NL80211_ATTR_MAX: highest attribute number currently defined
|
|
|
|
* @__NL80211_ATTR_AFTER_LAST: internal use
|
|
|
|
*/
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -1883,6 +1922,20 @@ enum nl80211_attrs {
|
2014-02-05 20:52:34 +00:00
|
|
|
|
|
|
|
NL80211_ATTR_QOS_MAP,
|
2011-10-08 14:48:29 +00:00
|
|
|
|
2014-04-13 09:53:51 +00:00
|
|
|
+ NL80211_ATTR_MAC_HINT,
|
|
|
|
+ NL80211_ATTR_WIPHY_FREQ_HINT,
|
|
|
|
+
|
|
|
|
+ NL80211_ATTR_MAX_AP_ASSOC_STA,
|
|
|
|
+
|
|
|
|
+ NL80211_ATTR_TDLS_PEER_CAPABILITY,
|
|
|
|
+
|
2014-05-20 09:38:14 +00:00
|
|
|
+ NL80211_ATTR_IFACE_SOCKET_OWNER,
|
|
|
|
+
|
|
|
|
+ NL80211_ATTR_CSA_C_OFFSETS_TX,
|
|
|
|
+ NL80211_ATTR_MAX_CSA_COUNTERS,
|
|
|
|
+
|
2013-06-30 10:44:19 +00:00
|
|
|
+ NL80211_ATTR_WIPHY_ANTENNA_GAIN,
|
|
|
|
+
|
2013-05-06 22:35:50 +00:00
|
|
|
/* add attributes here, update the policy in nl80211.c */
|
2012-12-10 13:51:06 +00:00
|
|
|
|
2013-06-30 10:44:19 +00:00
|
|
|
__NL80211_ATTR_AFTER_LAST,
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -2304,9 +2357,35 @@ enum nl80211_band_attr {
|
2014-04-13 09:53:51 +00:00
|
|
|
* @NL80211_FREQUENCY_ATTR_NO_160MHZ: any 160 MHz (but not 80+80) channel
|
|
|
|
* using this channel as the primary or any of the secondary channels
|
|
|
|
* isn't possible
|
|
|
|
+ * @NL80211_FREQUENCY_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds.
|
2014-05-20 09:38:14 +00:00
|
|
|
+ * @NL80211_FREQUENCY_ATTR_INDOOR_ONLY: Only indoor use is permitted on this
|
|
|
|
+ * channel. A channel that has the INDOOR_ONLY attribute can only be
|
|
|
|
+ * used when there is a clear assessment that the device is operating in
|
|
|
|
+ * an indoor surroundings, i.e., it is connected to AC power (and not
|
|
|
|
+ * through portable DC inverters) or is under the control of a master
|
|
|
|
+ * that is acting as an AP and is connected to AC power.
|
|
|
|
+ * @NL80211_FREQUENCY_ATTR_GO_CONCURRENT: GO operation is allowed on this
|
|
|
|
+ * channel if it's connected concurrently to a BSS on the same channel on
|
|
|
|
+ * the 2 GHz band or to a channel in the same UNII band (on the 5 GHz
|
|
|
|
+ * band), and IEEE80211_CHAN_RADAR is not set. Instantiating a GO on a
|
|
|
|
+ * channel that has the GO_CONCURRENT attribute set can be done when there
|
|
|
|
+ * is a clear assessment that the device is operating under the guidance of
|
|
|
|
+ * an authorized master, i.e., setting up a GO while the device is also
|
|
|
|
+ * connected to an AP with DFS and radar detection on the UNII band (it is
|
|
|
|
+ * up to user-space, i.e., wpa_supplicant to perform the required
|
|
|
|
+ * verifications)
|
|
|
|
+ * @NL80211_FREQUENCY_ATTR_NO_20MHZ: 20 MHz operation is not allowed
|
|
|
|
+ * on this channel in current regulatory domain.
|
|
|
|
+ * @NL80211_FREQUENCY_ATTR_NO_10MHZ: 10 MHz operation is not allowed
|
|
|
|
+ * on this channel in current regulatory domain.
|
2014-04-13 09:53:51 +00:00
|
|
|
* @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
|
|
|
|
* currently defined
|
|
|
|
* @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
|
2014-05-20 09:38:14 +00:00
|
|
|
+ *
|
|
|
|
+ * See https://apps.fcc.gov/eas/comments/GetPublishedDocument.html?id=327&tn=528122
|
|
|
|
+ * for more information on the FCC description of the relaxations allowed
|
|
|
|
+ * by NL80211_FREQUENCY_ATTR_INDOOR_ONLY and
|
|
|
|
+ * NL80211_FREQUENCY_ATTR_GO_CONCURRENT.
|
|
|
|
*/
|
|
|
|
enum nl80211_frequency_attr {
|
|
|
|
__NL80211_FREQUENCY_ATTR_INVALID,
|
|
|
|
@@ -2322,6 +2401,11 @@ enum nl80211_frequency_attr {
|
2014-04-13 09:53:51 +00:00
|
|
|
NL80211_FREQUENCY_ATTR_NO_HT40_PLUS,
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_80MHZ,
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_160MHZ,
|
|
|
|
+ NL80211_FREQUENCY_ATTR_DFS_CAC_TIME,
|
2014-05-20 09:38:14 +00:00
|
|
|
+ NL80211_FREQUENCY_ATTR_INDOOR_ONLY,
|
|
|
|
+ NL80211_FREQUENCY_ATTR_GO_CONCURRENT,
|
|
|
|
+ NL80211_FREQUENCY_ATTR_NO_20MHZ,
|
|
|
|
+ NL80211_FREQUENCY_ATTR_NO_10MHZ,
|
2014-04-13 09:53:51 +00:00
|
|
|
|
|
|
|
/* keep last */
|
|
|
|
__NL80211_FREQUENCY_ATTR_AFTER_LAST,
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -2412,12 +2496,14 @@ enum nl80211_reg_type {
|
2014-04-13 09:53:51 +00:00
|
|
|
* in KHz. This is not a center a frequency but an actual regulatory
|
|
|
|
* band edge.
|
|
|
|
* @NL80211_ATTR_FREQ_RANGE_MAX_BW: maximum allowed bandwidth for this
|
|
|
|
- * frequency range, in KHz.
|
|
|
|
+ * frequency range, in KHz.
|
|
|
|
* @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN: the maximum allowed antenna gain
|
|
|
|
* for a given frequency range. The value is in mBi (100 * dBi).
|
|
|
|
* If you don't have one then don't send this.
|
|
|
|
* @NL80211_ATTR_POWER_RULE_MAX_EIRP: the maximum allowed EIRP for
|
|
|
|
* a given frequency range. The value is in mBm (100 * dBm).
|
|
|
|
+ * @NL80211_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds.
|
|
|
|
+ * If not present or 0 default CAC time will be used.
|
|
|
|
* @NL80211_REG_RULE_ATTR_MAX: highest regulatory rule attribute number
|
|
|
|
* currently defined
|
|
|
|
* @__NL80211_REG_RULE_ATTR_AFTER_LAST: internal use
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -2433,6 +2519,8 @@ enum nl80211_reg_rule_attr {
|
2014-04-13 09:53:51 +00:00
|
|
|
NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN,
|
|
|
|
NL80211_ATTR_POWER_RULE_MAX_EIRP,
|
|
|
|
|
|
|
|
+ NL80211_ATTR_DFS_CAC_TIME,
|
|
|
|
+
|
|
|
|
/* keep last */
|
|
|
|
__NL80211_REG_RULE_ATTR_AFTER_LAST,
|
|
|
|
NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -2442,9 +2530,15 @@ enum nl80211_reg_rule_attr {
|
2014-02-05 20:52:34 +00:00
|
|
|
* enum nl80211_sched_scan_match_attr - scheduled scan match attributes
|
|
|
|
* @__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID: attribute number 0 is reserved
|
|
|
|
* @NL80211_SCHED_SCAN_MATCH_ATTR_SSID: SSID to be used for matching,
|
|
|
|
- * only report BSS with matching SSID.
|
|
|
|
+ * only report BSS with matching SSID.
|
|
|
|
* @NL80211_SCHED_SCAN_MATCH_ATTR_RSSI: RSSI threshold (in dBm) for reporting a
|
|
|
|
- * BSS in scan results. Filtering is turned off if not specified.
|
|
|
|
+ * BSS in scan results. Filtering is turned off if not specified. Note that
|
|
|
|
+ * if this attribute is in a match set of its own, then it is treated as
|
|
|
|
+ * the default value for all matchsets with an SSID, rather than being a
|
|
|
|
+ * matchset of its own without an RSSI filter. This is due to problems with
|
|
|
|
+ * how this API was implemented in the past. Also, due to the same problem,
|
|
|
|
+ * the only way to create a matchset with only an RSSI filter (with this
|
|
|
|
+ * attribute) is if there's only a single matchset with the RSSI attribute.
|
|
|
|
* @NL80211_SCHED_SCAN_MATCH_ATTR_MAX: highest scheduled scan filter
|
|
|
|
* attribute number currently defined
|
|
|
|
* @__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST: internal use
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -2477,6 +2571,9 @@ enum nl80211_sched_scan_match_attr {
|
2014-04-13 09:53:51 +00:00
|
|
|
* @NL80211_RRF_NO_IR: no mechanisms that initiate radiation are allowed,
|
|
|
|
* this includes probe requests or modes of operation that require
|
|
|
|
* beaconing.
|
|
|
|
+ * @NL80211_RRF_AUTO_BW: maximum available bandwidth should be calculated
|
|
|
|
+ * base on contiguous rules and wider channels will be allowed to cross
|
|
|
|
+ * multiple contiguous/overlapping frequency ranges.
|
|
|
|
*/
|
|
|
|
enum nl80211_reg_rule_flags {
|
|
|
|
NL80211_RRF_NO_OFDM = 1<<0,
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -2488,6 +2585,7 @@ enum nl80211_reg_rule_flags {
|
2014-04-13 09:53:51 +00:00
|
|
|
NL80211_RRF_PTMP_ONLY = 1<<6,
|
|
|
|
NL80211_RRF_NO_IR = 1<<7,
|
|
|
|
__NL80211_RRF_NO_IBSS = 1<<8,
|
|
|
|
+ NL80211_RRF_AUTO_BW = 1<<11,
|
|
|
|
};
|
|
|
|
|
|
|
|
#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -2526,10 +2624,13 @@ enum nl80211_dfs_regions {
|
|
|
|
* present has been registered with the wireless core that
|
|
|
|
* has listed NL80211_FEATURE_CELL_BASE_REG_HINTS as a
|
|
|
|
* supported feature.
|
|
|
|
+ * @NL80211_USER_REG_HINT_INDOOR: a user sent an hint indicating that the
|
|
|
|
+ * platform is operating in an indoor environment.
|
|
|
|
*/
|
|
|
|
enum nl80211_user_reg_hint_type {
|
|
|
|
NL80211_USER_REG_HINT_USER = 0,
|
|
|
|
NL80211_USER_REG_HINT_CELL_BASE = 1,
|
|
|
|
+ NL80211_USER_REG_HINT_INDOOR = 2,
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
@@ -3131,6 +3232,7 @@ enum nl80211_key_attributes {
|
2014-04-13 09:53:51 +00:00
|
|
|
* in an array of MCS numbers.
|
|
|
|
* @NL80211_TXRATE_VHT: VHT rates allowed for TX rate selection,
|
|
|
|
* see &struct nl80211_txrate_vht
|
|
|
|
+ * @NL80211_TXRATE_GI: configure GI, see &enum nl80211_txrate_gi
|
|
|
|
* @__NL80211_TXRATE_AFTER_LAST: internal
|
|
|
|
* @NL80211_TXRATE_MAX: highest TX rate attribute
|
|
|
|
*/
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -3139,6 +3241,7 @@ enum nl80211_tx_rate_attributes {
|
2014-04-13 09:53:51 +00:00
|
|
|
NL80211_TXRATE_LEGACY,
|
|
|
|
NL80211_TXRATE_HT,
|
|
|
|
NL80211_TXRATE_VHT,
|
|
|
|
+ NL80211_TXRATE_GI,
|
|
|
|
|
|
|
|
/* keep last */
|
|
|
|
__NL80211_TXRATE_AFTER_LAST,
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -3156,6 +3259,12 @@ struct nl80211_txrate_vht {
|
2014-04-13 09:53:51 +00:00
|
|
|
__u16 mcs[NL80211_VHT_NSS_MAX];
|
|
|
|
};
|
|
|
|
|
|
|
|
+enum nl80211_txrate_gi {
|
|
|
|
+ NL80211_TXRATE_DEFAULT_GI,
|
|
|
|
+ NL80211_TXRATE_FORCE_SGI,
|
|
|
|
+ NL80211_TXRATE_FORCE_LGI,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
/**
|
|
|
|
* enum nl80211_band - Frequency band
|
|
|
|
* @NL80211_BAND_2GHZ: 2.4 GHz ISM band
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -3595,6 +3704,8 @@ enum nl80211_iface_limit_attrs {
|
|
|
|
* different channels may be used within this group.
|
|
|
|
* @NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS: u32 attribute containing the bitmap
|
|
|
|
* of supported channel widths for radar detection.
|
|
|
|
+ * @NL80211_IFACE_COMB_RADAR_DETECT_REGIONS: u32 attribute containing the bitmap
|
|
|
|
+ * of supported regulatory regions for radar detection.
|
|
|
|
* @NUM_NL80211_IFACE_COMB: number of attributes
|
|
|
|
* @MAX_NL80211_IFACE_COMB: highest attribute number
|
|
|
|
*
|
|
|
|
@@ -3628,6 +3739,7 @@ enum nl80211_if_combination_attrs {
|
|
|
|
NL80211_IFACE_COMB_STA_AP_BI_MATCH,
|
|
|
|
NL80211_IFACE_COMB_NUM_CHANNELS,
|
|
|
|
NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS,
|
|
|
|
+ NL80211_IFACE_COMB_RADAR_DETECT_REGIONS,
|
|
|
|
|
|
|
|
/* keep last */
|
|
|
|
NUM_NL80211_IFACE_COMB,
|
|
|
|
@@ -3801,11 +3913,8 @@ enum nl80211_ap_sme_features {
|
2014-04-13 09:53:51 +00:00
|
|
|
* @NL80211_FEATURE_CELL_BASE_REG_HINTS: This driver has been tested
|
|
|
|
* to work properly to suppport receiving regulatory hints from
|
|
|
|
* cellular base stations.
|
|
|
|
- * @NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL: If this is set, an active
|
|
|
|
- * P2P Device (%NL80211_IFTYPE_P2P_DEVICE) requires its own channel
|
|
|
|
- * in the interface combinations, even when it's only used for scan
|
|
|
|
- * and remain-on-channel. This could be due to, for example, the
|
|
|
|
- * remain-on-channel implementation requiring a channel context.
|
2014-05-20 09:38:14 +00:00
|
|
|
+ * @NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL: (no longer available, only
|
|
|
|
+ * here to reserve the value for API/ABI compatibility)
|
2014-04-13 09:53:51 +00:00
|
|
|
* @NL80211_FEATURE_SAE: This driver supports simultaneous authentication of
|
|
|
|
* equals (SAE) with user space SME (NL80211_CMD_AUTHENTICATE) in station
|
|
|
|
* mode
|
2014-05-20 09:38:14 +00:00
|
|
|
@@ -3841,6 +3950,9 @@ enum nl80211_ap_sme_features {
|
|
|
|
* interface. An active monitor interface behaves like a normal monitor
|
|
|
|
* interface, but gets added to the driver. It ensures that incoming
|
|
|
|
* unicast packets directed at the configured interface address get ACKed.
|
|
|
|
+ * @NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE: This driver supports dynamic
|
|
|
|
+ * channel bandwidth change (e.g., HT 20 <-> 40 MHz channel) during the
|
|
|
|
+ * lifetime of a BSS.
|
|
|
|
*/
|
|
|
|
enum nl80211_feature_flags {
|
|
|
|
NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
|
|
|
|
@@ -3861,6 +3973,7 @@ enum nl80211_feature_flags {
|
|
|
|
NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
|
|
|
|
NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
|
|
|
|
NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17,
|
|
|
|
+ NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1 << 18,
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
@@ -4037,4 +4150,20 @@ struct nl80211_vendor_cmd_info {
|
2014-04-13 09:53:51 +00:00
|
|
|
__u32 subcmd;
|
|
|
|
};
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * enum nl80211_tdls_peer_capability - TDLS peer flags.
|
|
|
|
+ *
|
|
|
|
+ * Used by tdls_mgmt() to determine which conditional elements need
|
|
|
|
+ * to be added to TDLS Setup frames.
|
|
|
|
+ *
|
|
|
|
+ * @NL80211_TDLS_PEER_HT: TDLS peer is HT capable.
|
|
|
|
+ * @NL80211_TDLS_PEER_VHT: TDLS peer is VHT capable.
|
|
|
|
+ * @NL80211_TDLS_PEER_WMM: TDLS peer is WMM capable.
|
|
|
|
+ */
|
|
|
|
+enum nl80211_tdls_peer_capability {
|
|
|
|
+ NL80211_TDLS_PEER_HT = 1<<0,
|
|
|
|
+ NL80211_TDLS_PEER_VHT = 1<<1,
|
|
|
|
+ NL80211_TDLS_PEER_WMM = 1<<2,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
#endif /* __LINUX_NL80211_H */
|