aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/nl80211.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/nl80211.h')
-rw-r--r--include/linux/nl80211.h25
1 files changed, 23 insertions, 2 deletions
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h
index f0518b0278a9..c08709fe36fc 100644
--- a/include/linux/nl80211.h
+++ b/include/linux/nl80211.h
@@ -315,8 +315,8 @@
315 * channel for the specified amount of time. This can be used to do 315 * channel for the specified amount of time. This can be used to do
316 * off-channel operations like transmit a Public Action frame and wait for 316 * off-channel operations like transmit a Public Action frame and wait for
317 * a response while being associated to an AP on another channel. 317 * a response while being associated to an AP on another channel.
318 * %NL80211_ATTR_WIPHY or %NL80211_ATTR_IFINDEX is used to specify which 318 * %NL80211_ATTR_IFINDEX is used to specify which interface (and thus
319 * radio is used. %NL80211_ATTR_WIPHY_FREQ is used to specify the 319 * radio) is used. %NL80211_ATTR_WIPHY_FREQ is used to specify the
320 * frequency for the operation and %NL80211_ATTR_WIPHY_CHANNEL_TYPE may be 320 * frequency for the operation and %NL80211_ATTR_WIPHY_CHANNEL_TYPE may be
321 * optionally used to specify additional channel parameters. 321 * optionally used to specify additional channel parameters.
322 * %NL80211_ATTR_DURATION is used to specify the duration in milliseconds 322 * %NL80211_ATTR_DURATION is used to specify the duration in milliseconds
@@ -387,6 +387,8 @@
387 * of any other interfaces, and other interfaces will again take 387 * of any other interfaces, and other interfaces will again take
388 * precedence when they are used. 388 * precedence when they are used.
389 * 389 *
390 * @NL80211_CMD_SET_WDS_PEER: Set the MAC address of the peer on a WDS interface.
391 *
390 * @NL80211_CMD_MAX: highest used command number 392 * @NL80211_CMD_MAX: highest used command number
391 * @__NL80211_CMD_AFTER_LAST: internal use 393 * @__NL80211_CMD_AFTER_LAST: internal use
392 */ 394 */
@@ -489,6 +491,7 @@ enum nl80211_commands {
489 NL80211_CMD_NOTIFY_CQM, 491 NL80211_CMD_NOTIFY_CQM,
490 492
491 NL80211_CMD_SET_CHANNEL, 493 NL80211_CMD_SET_CHANNEL,
494 NL80211_CMD_SET_WDS_PEER,
492 495
493 /* add new commands above here */ 496 /* add new commands above here */
494 497
@@ -798,6 +801,9 @@ enum nl80211_commands {
798 * This is used in association with @NL80211_ATTR_WIPHY_TX_POWER_SETTING 801 * This is used in association with @NL80211_ATTR_WIPHY_TX_POWER_SETTING
799 * for non-automatic settings. 802 * for non-automatic settings.
800 * 803 *
804 * @NL80211_ATTR_SUPPORT_IBSS_RSN: The device supports IBSS RSN, which mostly
805 * means support for per-station GTKs.
806 *
801 * @NL80211_ATTR_MAX: highest attribute number currently defined 807 * @NL80211_ATTR_MAX: highest attribute number currently defined
802 * @__NL80211_ATTR_AFTER_LAST: internal use 808 * @__NL80211_ATTR_AFTER_LAST: internal use
803 */ 809 */
@@ -965,6 +971,8 @@ enum nl80211_attrs {
965 NL80211_ATTR_CONTROL_PORT_ETHERTYPE, 971 NL80211_ATTR_CONTROL_PORT_ETHERTYPE,
966 NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT, 972 NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT,
967 973
974 NL80211_ATTR_SUPPORT_IBSS_RSN,
975
968 /* add attributes here, update the policy in nl80211.c */ 976 /* add attributes here, update the policy in nl80211.c */
969 977
970 __NL80211_ATTR_AFTER_LAST, 978 __NL80211_ATTR_AFTER_LAST,
@@ -1129,6 +1137,8 @@ enum nl80211_rate_info {
1129 * @NL80211_STA_INFO_RX_PACKETS: total received packet (u32, from this station) 1137 * @NL80211_STA_INFO_RX_PACKETS: total received packet (u32, from this station)
1130 * @NL80211_STA_INFO_TX_PACKETS: total transmitted packets (u32, to this 1138 * @NL80211_STA_INFO_TX_PACKETS: total transmitted packets (u32, to this
1131 * station) 1139 * station)
1140 * @NL80211_STA_INFO_TX_RETRIES: total retries (u32, to this station)
1141 * @NL80211_STA_INFO_TX_FAILED: total failed packets (u32, to this station)
1132 */ 1142 */
1133enum nl80211_sta_info { 1143enum nl80211_sta_info {
1134 __NL80211_STA_INFO_INVALID, 1144 __NL80211_STA_INFO_INVALID,
@@ -1142,6 +1152,8 @@ enum nl80211_sta_info {
1142 NL80211_STA_INFO_TX_BITRATE, 1152 NL80211_STA_INFO_TX_BITRATE,
1143 NL80211_STA_INFO_RX_PACKETS, 1153 NL80211_STA_INFO_RX_PACKETS,
1144 NL80211_STA_INFO_TX_PACKETS, 1154 NL80211_STA_INFO_TX_PACKETS,
1155 NL80211_STA_INFO_TX_RETRIES,
1156 NL80211_STA_INFO_TX_FAILED,
1145 1157
1146 /* keep last */ 1158 /* keep last */
1147 __NL80211_STA_INFO_AFTER_LAST, 1159 __NL80211_STA_INFO_AFTER_LAST,
@@ -1400,6 +1412,7 @@ enum nl80211_reg_rule_flags {
1400 * @__NL80211_SURVEY_INFO_INVALID: attribute number 0 is reserved 1412 * @__NL80211_SURVEY_INFO_INVALID: attribute number 0 is reserved
1401 * @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel 1413 * @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel
1402 * @NL80211_SURVEY_INFO_NOISE: noise level of channel (u8, dBm) 1414 * @NL80211_SURVEY_INFO_NOISE: noise level of channel (u8, dBm)
1415 * @NL80211_SURVEY_INFO_IN_USE: channel is currently being used
1403 * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number 1416 * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number
1404 * currently defined 1417 * currently defined
1405 * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use 1418 * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use
@@ -1408,6 +1421,7 @@ enum nl80211_survey_info {
1408 __NL80211_SURVEY_INFO_INVALID, 1421 __NL80211_SURVEY_INFO_INVALID,
1409 NL80211_SURVEY_INFO_FREQUENCY, 1422 NL80211_SURVEY_INFO_FREQUENCY,
1410 NL80211_SURVEY_INFO_NOISE, 1423 NL80211_SURVEY_INFO_NOISE,
1424 NL80211_SURVEY_INFO_IN_USE,
1411 1425
1412 /* keep last */ 1426 /* keep last */
1413 __NL80211_SURVEY_INFO_AFTER_LAST, 1427 __NL80211_SURVEY_INFO_AFTER_LAST,
@@ -1654,11 +1668,14 @@ enum nl80211_auth_type {
1654 * @NL80211_KEYTYPE_GROUP: Group (broadcast/multicast) key 1668 * @NL80211_KEYTYPE_GROUP: Group (broadcast/multicast) key
1655 * @NL80211_KEYTYPE_PAIRWISE: Pairwise (unicast/individual) key 1669 * @NL80211_KEYTYPE_PAIRWISE: Pairwise (unicast/individual) key
1656 * @NL80211_KEYTYPE_PEERKEY: PeerKey (DLS) 1670 * @NL80211_KEYTYPE_PEERKEY: PeerKey (DLS)
1671 * @NUM_NL80211_KEYTYPES: number of defined key types
1657 */ 1672 */
1658enum nl80211_key_type { 1673enum nl80211_key_type {
1659 NL80211_KEYTYPE_GROUP, 1674 NL80211_KEYTYPE_GROUP,
1660 NL80211_KEYTYPE_PAIRWISE, 1675 NL80211_KEYTYPE_PAIRWISE,
1661 NL80211_KEYTYPE_PEERKEY, 1676 NL80211_KEYTYPE_PEERKEY,
1677
1678 NUM_NL80211_KEYTYPES
1662}; 1679};
1663 1680
1664/** 1681/**
@@ -1689,6 +1706,9 @@ enum nl80211_wpa_versions {
1689 * CCMP keys, each six bytes in little endian 1706 * CCMP keys, each six bytes in little endian
1690 * @NL80211_KEY_DEFAULT: flag indicating default key 1707 * @NL80211_KEY_DEFAULT: flag indicating default key
1691 * @NL80211_KEY_DEFAULT_MGMT: flag indicating default management key 1708 * @NL80211_KEY_DEFAULT_MGMT: flag indicating default management key
1709 * @NL80211_KEY_TYPE: the key type from enum nl80211_key_type, if not
1710 * specified the default depends on whether a MAC address was
1711 * given with the command using the key or not (u32)
1692 * @__NL80211_KEY_AFTER_LAST: internal 1712 * @__NL80211_KEY_AFTER_LAST: internal
1693 * @NL80211_KEY_MAX: highest key attribute 1713 * @NL80211_KEY_MAX: highest key attribute
1694 */ 1714 */
@@ -1700,6 +1720,7 @@ enum nl80211_key_attributes {
1700 NL80211_KEY_SEQ, 1720 NL80211_KEY_SEQ,
1701 NL80211_KEY_DEFAULT, 1721 NL80211_KEY_DEFAULT,
1702 NL80211_KEY_DEFAULT_MGMT, 1722 NL80211_KEY_DEFAULT_MGMT,
1723 NL80211_KEY_TYPE,
1703 1724
1704 /* keep last */ 1725 /* keep last */
1705 __NL80211_KEY_AFTER_LAST, 1726 __NL80211_KEY_AFTER_LAST,