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.h47
1 files changed, 43 insertions, 4 deletions
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h
index 11a1de67b618..69eaccac78c4 100644
--- a/include/linux/nl80211.h
+++ b/include/linux/nl80211.h
@@ -872,6 +872,9 @@ enum nl80211_commands {
872 * attributes, specifying what a key should be set as default as. 872 * attributes, specifying what a key should be set as default as.
873 * See &enum nl80211_key_default_types. 873 * See &enum nl80211_key_default_types.
874 * 874 *
875 * @NL80211_ATTR_MESH_SETUP: Optional mesh setup parameters. These cannot be
876 * changed once the mesh is active.
877 *
875 * @NL80211_ATTR_MAX: highest attribute number currently defined 878 * @NL80211_ATTR_MAX: highest attribute number currently defined
876 * @__NL80211_ATTR_AFTER_LAST: internal use 879 * @__NL80211_ATTR_AFTER_LAST: internal use
877 */ 880 */
@@ -1054,6 +1057,8 @@ enum nl80211_attrs {
1054 1057
1055 NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION, 1058 NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION,
1056 1059
1060 NL80211_ATTR_MESH_SETUP,
1061
1057 /* add attributes here, update the policy in nl80211.c */ 1062 /* add attributes here, update the policy in nl80211.c */
1058 1063
1059 __NL80211_ATTR_AFTER_LAST, 1064 __NL80211_ATTR_AFTER_LAST,
@@ -1564,7 +1569,8 @@ enum nl80211_mntr_flags {
1564/** 1569/**
1565 * enum nl80211_meshconf_params - mesh configuration parameters 1570 * enum nl80211_meshconf_params - mesh configuration parameters
1566 * 1571 *
1567 * Mesh configuration parameters 1572 * Mesh configuration parameters. These can be changed while the mesh is
1573 * active.
1568 * 1574 *
1569 * @__NL80211_MESHCONF_INVALID: internal use 1575 * @__NL80211_MESHCONF_INVALID: internal use
1570 * 1576 *
@@ -1587,9 +1593,6 @@ enum nl80211_mntr_flags {
1587 * @NL80211_MESHCONF_TTL: specifies the value of TTL field set at a source mesh 1593 * @NL80211_MESHCONF_TTL: specifies the value of TTL field set at a source mesh
1588 * point. 1594 * point.
1589 * 1595 *
1590 * @NL80211_MESHCONF_ELEMENT_TTL: specifies the value of TTL field set at a
1591 * source mesh point for path selection elements.
1592 *
1593 * @NL80211_MESHCONF_AUTO_OPEN_PLINKS: whether we should automatically 1596 * @NL80211_MESHCONF_AUTO_OPEN_PLINKS: whether we should automatically
1594 * open peer links when we detect compatible mesh peers. 1597 * open peer links when we detect compatible mesh peers.
1595 * 1598 *
@@ -1616,6 +1619,9 @@ enum nl80211_mntr_flags {
1616 * 1619 *
1617 * @NL80211_MESHCONF_ROOTMODE: whether root mode is enabled or not 1620 * @NL80211_MESHCONF_ROOTMODE: whether root mode is enabled or not
1618 * 1621 *
1622 * @NL80211_MESHCONF_ELEMENT_TTL: specifies the value of TTL field set at a
1623 * source mesh point for path selection elements.
1624 *
1619 * @NL80211_MESHCONF_ATTR_MAX: highest possible mesh configuration attribute 1625 * @NL80211_MESHCONF_ATTR_MAX: highest possible mesh configuration attribute
1620 * 1626 *
1621 * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use 1627 * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use
@@ -1644,6 +1650,39 @@ enum nl80211_meshconf_params {
1644}; 1650};
1645 1651
1646/** 1652/**
1653 * enum nl80211_mesh_setup_params - mesh setup parameters
1654 *
1655 * Mesh setup parameters. These are used to start/join a mesh and cannot be
1656 * changed while the mesh is active.
1657 *
1658 * @__NL80211_MESH_SETUP_INVALID: Internal use
1659 *
1660 * @NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL: Enable this option to use a
1661 * vendor specific path selection algorithm or disable it to use the default
1662 * HWMP.
1663 *
1664 * @NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC: Enable this option to use a
1665 * vendor specific path metric or disable it to use the default Airtime
1666 * metric.
1667 *
1668 * @NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE: A vendor specific information
1669 * element that vendors will use to identify the path selection methods and
1670 * metrics in use.
1671 *
1672 * @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use
1673 */
1674enum nl80211_mesh_setup_params {
1675 __NL80211_MESH_SETUP_INVALID,
1676 NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL,
1677 NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC,
1678 NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE,
1679
1680 /* keep last */
1681 __NL80211_MESH_SETUP_ATTR_AFTER_LAST,
1682 NL80211_MESH_SETUP_ATTR_MAX = __NL80211_MESH_SETUP_ATTR_AFTER_LAST - 1
1683};
1684
1685/**
1647 * enum nl80211_txq_attr - TX queue parameter attributes 1686 * enum nl80211_txq_attr - TX queue parameter attributes
1648 * @__NL80211_TXQ_ATTR_INVALID: Attribute number 0 is reserved 1687 * @__NL80211_TXQ_ATTR_INVALID: Attribute number 0 is reserved
1649 * @NL80211_TXQ_ATTR_QUEUE: TX queue identifier (NL80211_TXQ_Q_*) 1688 * @NL80211_TXQ_ATTR_QUEUE: TX queue identifier (NL80211_TXQ_Q_*)