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.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h
index 41720d47d618..e4cc7869b22f 100644
--- a/include/linux/nl80211.h
+++ b/include/linux/nl80211.h
@@ -106,6 +106,12 @@
106 * to the the specified ISO/IEC 3166-1 alpha2 country code. The core will 106 * to the the specified ISO/IEC 3166-1 alpha2 country code. The core will
107 * store this as a valid request and then query userspace for it. 107 * store this as a valid request and then query userspace for it.
108 * 108 *
109 * @NL80211_CMD_GET_MESH_PARAMS: Get mesh networking properties for the
110 * interface identified by %NL80211_ATTR_IFINDEX
111 *
112 * @NL80211_CMD_SET_MESH_PARAMS: Set mesh networking properties for the
113 * interface identified by %NL80211_ATTR_IFINDEX
114 *
109 * @NL80211_CMD_MAX: highest used command number 115 * @NL80211_CMD_MAX: highest used command number
110 * @__NL80211_CMD_AFTER_LAST: internal use 116 * @__NL80211_CMD_AFTER_LAST: internal use
111 */ 117 */
@@ -148,6 +154,9 @@ enum nl80211_commands {
148 NL80211_CMD_SET_REG, 154 NL80211_CMD_SET_REG,
149 NL80211_CMD_REQ_SET_REG, 155 NL80211_CMD_REQ_SET_REG,
150 156
157 NL80211_CMD_GET_MESH_PARAMS,
158 NL80211_CMD_SET_MESH_PARAMS,
159
151 /* add new commands above here */ 160 /* add new commands above here */
152 161
153 /* used to define NL80211_CMD_MAX below */ 162 /* used to define NL80211_CMD_MAX below */
@@ -296,6 +305,8 @@ enum nl80211_attrs {
296 NL80211_ATTR_REG_ALPHA2, 305 NL80211_ATTR_REG_ALPHA2,
297 NL80211_ATTR_REG_RULES, 306 NL80211_ATTR_REG_RULES,
298 307
308 NL80211_ATTR_MESH_PARAMS,
309
299 /* add attributes here, update the policy in nl80211.c */ 310 /* add attributes here, update the policy in nl80211.c */
300 311
301 __NL80211_ATTR_AFTER_LAST, 312 __NL80211_ATTR_AFTER_LAST,
@@ -606,4 +617,79 @@ enum nl80211_mntr_flags {
606 NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1 617 NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1
607}; 618};
608 619
620/**
621 * enum nl80211_meshconf_params - mesh configuration parameters
622 *
623 * Mesh configuration parameters
624 *
625 * @__NL80211_MESHCONF_INVALID: internal use
626 *
627 * @NL80211_MESHCONF_RETRY_TIMEOUT: specifies the initial retry timeout in
628 * millisecond units, used by the Peer Link Open message
629 *
630 * @NL80211_MESHCONF_CONFIRM_TIMEOUT: specifies the inital confirm timeout, in
631 * millisecond units, used by the peer link management to close a peer link
632 *
633 * @NL80211_MESHCONF_HOLDING_TIMEOUT: specifies the holding timeout, in
634 * millisecond units
635 *
636 * @NL80211_MESHCONF_MAX_PEER_LINKS: maximum number of peer links allowed
637 * on this mesh interface
638 *
639 * @NL80211_MESHCONF_MAX_RETRIES: specifies the maximum number of peer link
640 * open retries that can be sent to establish a new peer link instance in a
641 * mesh
642 *
643 * @NL80211_MESHCONF_TTL: specifies the value of TTL field set at a source mesh
644 * point.
645 *
646 * @NL80211_MESHCONF_AUTO_OPEN_PLINKS: whether we should automatically
647 * open peer links when we detect compatible mesh peers.
648 *
649 * @NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES: the number of action frames
650 * containing a PREQ that an MP can send to a particular destination (path
651 * target)
652 *
653 * @NL80211_MESHCONF_PATH_REFRESH_TIME: how frequently to refresh mesh paths
654 * (in milliseconds)
655 *
656 * @NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT: minimum length of time to wait
657 * until giving up on a path discovery (in milliseconds)
658 *
659 * @NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT: The time (in TUs) for which mesh
660 * points receiving a PREQ shall consider the forwarding information from the
661 * root to be valid. (TU = time unit)
662 *
663 * @NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL: The minimum interval of time (in
664 * TUs) during which an MP can send only one action frame containing a PREQ
665 * reference element
666 *
667 * @NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME: The interval of time (in TUs)
668 * that it takes for an HWMP information element to propagate across the mesh
669 *
670 * @NL80211_MESHCONF_ATTR_MAX: highest possible mesh configuration attribute
671 *
672 * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use
673 */
674enum nl80211_meshconf_params {
675 __NL80211_MESHCONF_INVALID,
676 NL80211_MESHCONF_RETRY_TIMEOUT,
677 NL80211_MESHCONF_CONFIRM_TIMEOUT,
678 NL80211_MESHCONF_HOLDING_TIMEOUT,
679 NL80211_MESHCONF_MAX_PEER_LINKS,
680 NL80211_MESHCONF_MAX_RETRIES,
681 NL80211_MESHCONF_TTL,
682 NL80211_MESHCONF_AUTO_OPEN_PLINKS,
683 NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES,
684 NL80211_MESHCONF_PATH_REFRESH_TIME,
685 NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT,
686 NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT,
687 NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL,
688 NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME,
689
690 /* keep last */
691 __NL80211_MESHCONF_ATTR_AFTER_LAST,
692 NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1
693};
694
609#endif /* __LINUX_NL80211_H */ 695#endif /* __LINUX_NL80211_H */