diff options
author | Paul Mundt <lethal@linux-sh.org> | 2010-05-23 19:52:55 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2010-05-23 19:52:55 -0400 |
commit | 1f782fee18b39b9ad438ebbd82c2915a16c879ee (patch) | |
tree | f292930065e6c860714c134790ab8882680ac739 /include/linux/nl80211.h | |
parent | 8eda2f21ed9c936a54fd7bc16cbfa5ee656635c2 (diff) | |
parent | f4b87dee923342505e1ddba8d34ce9de33e75050 (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'include/linux/nl80211.h')
-rw-r--r-- | include/linux/nl80211.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h index 28ba20fda3e2..b7c77f9712f4 100644 --- a/include/linux/nl80211.h +++ b/include/linux/nl80211.h | |||
@@ -52,6 +52,8 @@ | |||
52 | * %NL80211_ATTR_WIPHY_CHANNEL_TYPE, %NL80211_ATTR_WIPHY_RETRY_SHORT, | 52 | * %NL80211_ATTR_WIPHY_CHANNEL_TYPE, %NL80211_ATTR_WIPHY_RETRY_SHORT, |
53 | * %NL80211_ATTR_WIPHY_RETRY_LONG, %NL80211_ATTR_WIPHY_FRAG_THRESHOLD, | 53 | * %NL80211_ATTR_WIPHY_RETRY_LONG, %NL80211_ATTR_WIPHY_FRAG_THRESHOLD, |
54 | * and/or %NL80211_ATTR_WIPHY_RTS_THRESHOLD. | 54 | * and/or %NL80211_ATTR_WIPHY_RTS_THRESHOLD. |
55 | * However, for setting the channel, see %NL80211_CMD_SET_CHANNEL | ||
56 | * instead, the support here is for backward compatibility only. | ||
55 | * @NL80211_CMD_NEW_WIPHY: Newly created wiphy, response to get request | 57 | * @NL80211_CMD_NEW_WIPHY: Newly created wiphy, response to get request |
56 | * or rename notification. Has attributes %NL80211_ATTR_WIPHY and | 58 | * or rename notification. Has attributes %NL80211_ATTR_WIPHY and |
57 | * %NL80211_ATTR_WIPHY_NAME. | 59 | * %NL80211_ATTR_WIPHY_NAME. |
@@ -323,6 +325,21 @@ | |||
323 | * the TX command and %NL80211_ATTR_FRAME includes the contents of the | 325 | * the TX command and %NL80211_ATTR_FRAME includes the contents of the |
324 | * frame. %NL80211_ATTR_ACK flag is included if the recipient acknowledged | 326 | * frame. %NL80211_ATTR_ACK flag is included if the recipient acknowledged |
325 | * the frame. | 327 | * the frame. |
328 | * @NL80211_CMD_SET_CQM: Connection quality monitor configuration. This command | ||
329 | * is used to configure connection quality monitoring notification trigger | ||
330 | * levels. | ||
331 | * @NL80211_CMD_NOTIFY_CQM: Connection quality monitor notification. This | ||
332 | * command is used as an event to indicate the that a trigger level was | ||
333 | * reached. | ||
334 | * @NL80211_CMD_SET_CHANNEL: Set the channel (using %NL80211_ATTR_WIPHY_FREQ | ||
335 | * and %NL80211_ATTR_WIPHY_CHANNEL_TYPE) the given interface (identifed | ||
336 | * by %NL80211_ATTR_IFINDEX) shall operate on. | ||
337 | * In case multiple channels are supported by the device, the mechanism | ||
338 | * with which it switches channels is implementation-defined. | ||
339 | * When a monitor interface is given, it can only switch channel while | ||
340 | * no other interfaces are operating to avoid disturbing the operation | ||
341 | * of any other interfaces, and other interfaces will again take | ||
342 | * precedence when they are used. | ||
326 | * | 343 | * |
327 | * @NL80211_CMD_MAX: highest used command number | 344 | * @NL80211_CMD_MAX: highest used command number |
328 | * @__NL80211_CMD_AFTER_LAST: internal use | 345 | * @__NL80211_CMD_AFTER_LAST: internal use |
@@ -419,6 +436,11 @@ enum nl80211_commands { | |||
419 | NL80211_CMD_SET_POWER_SAVE, | 436 | NL80211_CMD_SET_POWER_SAVE, |
420 | NL80211_CMD_GET_POWER_SAVE, | 437 | NL80211_CMD_GET_POWER_SAVE, |
421 | 438 | ||
439 | NL80211_CMD_SET_CQM, | ||
440 | NL80211_CMD_NOTIFY_CQM, | ||
441 | |||
442 | NL80211_CMD_SET_CHANNEL, | ||
443 | |||
422 | /* add new commands above here */ | 444 | /* add new commands above here */ |
423 | 445 | ||
424 | /* used to define NL80211_CMD_MAX below */ | 446 | /* used to define NL80211_CMD_MAX below */ |
@@ -691,6 +713,18 @@ enum nl80211_commands { | |||
691 | * @NL80211_ATTR_ACK: Flag attribute indicating that the frame was | 713 | * @NL80211_ATTR_ACK: Flag attribute indicating that the frame was |
692 | * acknowledged by the recipient. | 714 | * acknowledged by the recipient. |
693 | * | 715 | * |
716 | * @NL80211_ATTR_CQM: connection quality monitor configuration in a | ||
717 | * nested attribute with %NL80211_ATTR_CQM_* sub-attributes. | ||
718 | * | ||
719 | * @NL80211_ATTR_LOCAL_STATE_CHANGE: Flag attribute to indicate that a command | ||
720 | * is requesting a local authentication/association state change without | ||
721 | * invoking actual management frame exchange. This can be used with | ||
722 | * NL80211_CMD_AUTHENTICATE, NL80211_CMD_DEAUTHENTICATE, | ||
723 | * NL80211_CMD_DISASSOCIATE. | ||
724 | * | ||
725 | * @NL80211_ATTR_AP_ISOLATE: (AP mode) Do not forward traffic between stations | ||
726 | * connected to this BSS. | ||
727 | * | ||
694 | * @NL80211_ATTR_MAX: highest attribute number currently defined | 728 | * @NL80211_ATTR_MAX: highest attribute number currently defined |
695 | * @__NL80211_ATTR_AFTER_LAST: internal use | 729 | * @__NL80211_ATTR_AFTER_LAST: internal use |
696 | */ | 730 | */ |
@@ -842,6 +876,12 @@ enum nl80211_attrs { | |||
842 | 876 | ||
843 | NL80211_ATTR_PS_STATE, | 877 | NL80211_ATTR_PS_STATE, |
844 | 878 | ||
879 | NL80211_ATTR_CQM, | ||
880 | |||
881 | NL80211_ATTR_LOCAL_STATE_CHANGE, | ||
882 | |||
883 | NL80211_ATTR_AP_ISOLATE, | ||
884 | |||
845 | /* add attributes here, update the policy in nl80211.c */ | 885 | /* add attributes here, update the policy in nl80211.c */ |
846 | 886 | ||
847 | __NL80211_ATTR_AFTER_LAST, | 887 | __NL80211_ATTR_AFTER_LAST, |
@@ -1583,4 +1623,40 @@ enum nl80211_ps_state { | |||
1583 | NL80211_PS_ENABLED, | 1623 | NL80211_PS_ENABLED, |
1584 | }; | 1624 | }; |
1585 | 1625 | ||
1626 | /** | ||
1627 | * enum nl80211_attr_cqm - connection quality monitor attributes | ||
1628 | * @__NL80211_ATTR_CQM_INVALID: invalid | ||
1629 | * @NL80211_ATTR_CQM_RSSI_THOLD: RSSI threshold in dBm. This value specifies | ||
1630 | * the threshold for the RSSI level at which an event will be sent. Zero | ||
1631 | * to disable. | ||
1632 | * @NL80211_ATTR_CQM_RSSI_HYST: RSSI hysteresis in dBm. This value specifies | ||
1633 | * the minimum amount the RSSI level must change after an event before a | ||
1634 | * new event may be issued (to reduce effects of RSSI oscillation). | ||
1635 | * @NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT: RSSI threshold event | ||
1636 | * @__NL80211_ATTR_CQM_AFTER_LAST: internal | ||
1637 | * @NL80211_ATTR_CQM_MAX: highest key attribute | ||
1638 | */ | ||
1639 | enum nl80211_attr_cqm { | ||
1640 | __NL80211_ATTR_CQM_INVALID, | ||
1641 | NL80211_ATTR_CQM_RSSI_THOLD, | ||
1642 | NL80211_ATTR_CQM_RSSI_HYST, | ||
1643 | NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT, | ||
1644 | |||
1645 | /* keep last */ | ||
1646 | __NL80211_ATTR_CQM_AFTER_LAST, | ||
1647 | NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1 | ||
1648 | }; | ||
1649 | |||
1650 | /** | ||
1651 | * enum nl80211_cqm_rssi_threshold_event - RSSI threshold event | ||
1652 | * @NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW - The RSSI level is lower than the | ||
1653 | * configured threshold | ||
1654 | * @NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH - The RSSI is higher than the | ||
1655 | * configured threshold | ||
1656 | */ | ||
1657 | enum nl80211_cqm_rssi_threshold_event { | ||
1658 | NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW, | ||
1659 | NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH, | ||
1660 | }; | ||
1661 | |||
1586 | #endif /* __LINUX_NL80211_H */ | 1662 | #endif /* __LINUX_NL80211_H */ |