diff options
Diffstat (limited to 'include/linux/nl80211.h')
-rw-r--r-- | include/linux/nl80211.h | 41 |
1 files changed, 34 insertions, 7 deletions
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h index e474f6e780cc..1335084b1c69 100644 --- a/include/linux/nl80211.h +++ b/include/linux/nl80211.h | |||
@@ -548,6 +548,11 @@ | |||
548 | * @NL80211_CMD_SET_NOACK_MAP: sets a bitmap for the individual TIDs whether | 548 | * @NL80211_CMD_SET_NOACK_MAP: sets a bitmap for the individual TIDs whether |
549 | * No Acknowledgement Policy should be applied. | 549 | * No Acknowledgement Policy should be applied. |
550 | * | 550 | * |
551 | * @NL80211_CMD_CH_SWITCH_NOTIFY: An AP or GO may decide to switch channels | ||
552 | * independently of the userspace SME, send this event indicating | ||
553 | * %NL80211_ATTR_IFINDEX is now on %NL80211_ATTR_WIPHY_FREQ with | ||
554 | * %NL80211_ATTR_WIPHY_CHANNEL_TYPE. | ||
555 | * | ||
551 | * @NL80211_CMD_MAX: highest used command number | 556 | * @NL80211_CMD_MAX: highest used command number |
552 | * @__NL80211_CMD_AFTER_LAST: internal use | 557 | * @__NL80211_CMD_AFTER_LAST: internal use |
553 | */ | 558 | */ |
@@ -689,6 +694,8 @@ enum nl80211_commands { | |||
689 | 694 | ||
690 | NL80211_CMD_SET_NOACK_MAP, | 695 | NL80211_CMD_SET_NOACK_MAP, |
691 | 696 | ||
697 | NL80211_CMD_CH_SWITCH_NOTIFY, | ||
698 | |||
692 | /* add new commands above here */ | 699 | /* add new commands above here */ |
693 | 700 | ||
694 | /* used to define NL80211_CMD_MAX below */ | 701 | /* used to define NL80211_CMD_MAX below */ |
@@ -1685,6 +1692,7 @@ enum nl80211_sta_bss_param { | |||
1685 | * @NL80211_STA_INFO_CONNECTED_TIME: time since the station is last connected | 1692 | * @NL80211_STA_INFO_CONNECTED_TIME: time since the station is last connected |
1686 | * @NL80211_STA_INFO_STA_FLAGS: Contains a struct nl80211_sta_flag_update. | 1693 | * @NL80211_STA_INFO_STA_FLAGS: Contains a struct nl80211_sta_flag_update. |
1687 | * @NL80211_STA_INFO_BEACON_LOSS: count of times beacon loss was detected (u32) | 1694 | * @NL80211_STA_INFO_BEACON_LOSS: count of times beacon loss was detected (u32) |
1695 | * @NL80211_STA_INFO_T_OFFSET: timing offset with respect to this STA (s64) | ||
1688 | * @__NL80211_STA_INFO_AFTER_LAST: internal | 1696 | * @__NL80211_STA_INFO_AFTER_LAST: internal |
1689 | * @NL80211_STA_INFO_MAX: highest possible station info attribute | 1697 | * @NL80211_STA_INFO_MAX: highest possible station info attribute |
1690 | */ | 1698 | */ |
@@ -1708,6 +1716,7 @@ enum nl80211_sta_info { | |||
1708 | NL80211_STA_INFO_CONNECTED_TIME, | 1716 | NL80211_STA_INFO_CONNECTED_TIME, |
1709 | NL80211_STA_INFO_STA_FLAGS, | 1717 | NL80211_STA_INFO_STA_FLAGS, |
1710 | NL80211_STA_INFO_BEACON_LOSS, | 1718 | NL80211_STA_INFO_BEACON_LOSS, |
1719 | NL80211_STA_INFO_T_OFFSET, | ||
1711 | 1720 | ||
1712 | /* keep last */ | 1721 | /* keep last */ |
1713 | __NL80211_STA_INFO_AFTER_LAST, | 1722 | __NL80211_STA_INFO_AFTER_LAST, |
@@ -2142,6 +2151,9 @@ enum nl80211_mntr_flags { | |||
2142 | * | 2151 | * |
2143 | * @NL80211_MESHCONF_ATTR_MAX: highest possible mesh configuration attribute | 2152 | * @NL80211_MESHCONF_ATTR_MAX: highest possible mesh configuration attribute |
2144 | * | 2153 | * |
2154 | * @NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR: maximum number of neighbors | ||
2155 | * to synchronize to for 11s default synchronization method (see 11C.12.2.2) | ||
2156 | * | ||
2145 | * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use | 2157 | * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use |
2146 | */ | 2158 | */ |
2147 | enum nl80211_meshconf_params { | 2159 | enum nl80211_meshconf_params { |
@@ -2166,6 +2178,7 @@ enum nl80211_meshconf_params { | |||
2166 | NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL, | 2178 | NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL, |
2167 | NL80211_MESHCONF_FORWARDING, | 2179 | NL80211_MESHCONF_FORWARDING, |
2168 | NL80211_MESHCONF_RSSI_THRESHOLD, | 2180 | NL80211_MESHCONF_RSSI_THRESHOLD, |
2181 | NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR, | ||
2169 | 2182 | ||
2170 | /* keep last */ | 2183 | /* keep last */ |
2171 | __NL80211_MESHCONF_ATTR_AFTER_LAST, | 2184 | __NL80211_MESHCONF_ATTR_AFTER_LAST, |
@@ -2205,6 +2218,11 @@ enum nl80211_meshconf_params { | |||
2205 | * complete (unsecured) mesh peering without the need of a userspace daemon. | 2218 | * complete (unsecured) mesh peering without the need of a userspace daemon. |
2206 | * | 2219 | * |
2207 | * @NL80211_MESH_SETUP_ATTR_MAX: highest possible mesh setup attribute number | 2220 | * @NL80211_MESH_SETUP_ATTR_MAX: highest possible mesh setup attribute number |
2221 | * | ||
2222 | * @NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC: Enable this option to use a | ||
2223 | * vendor specific synchronization method or disable it to use the default | ||
2224 | * neighbor offset synchronization | ||
2225 | * | ||
2208 | * @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use | 2226 | * @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use |
2209 | */ | 2227 | */ |
2210 | enum nl80211_mesh_setup_params { | 2228 | enum nl80211_mesh_setup_params { |
@@ -2214,6 +2232,7 @@ enum nl80211_mesh_setup_params { | |||
2214 | NL80211_MESH_SETUP_IE, | 2232 | NL80211_MESH_SETUP_IE, |
2215 | NL80211_MESH_SETUP_USERSPACE_AUTH, | 2233 | NL80211_MESH_SETUP_USERSPACE_AUTH, |
2216 | NL80211_MESH_SETUP_USERSPACE_AMPE, | 2234 | NL80211_MESH_SETUP_USERSPACE_AMPE, |
2235 | NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC, | ||
2217 | 2236 | ||
2218 | /* keep last */ | 2237 | /* keep last */ |
2219 | __NL80211_MESH_SETUP_ATTR_AFTER_LAST, | 2238 | __NL80211_MESH_SETUP_ATTR_AFTER_LAST, |
@@ -2223,7 +2242,7 @@ enum nl80211_mesh_setup_params { | |||
2223 | /** | 2242 | /** |
2224 | * enum nl80211_txq_attr - TX queue parameter attributes | 2243 | * enum nl80211_txq_attr - TX queue parameter attributes |
2225 | * @__NL80211_TXQ_ATTR_INVALID: Attribute number 0 is reserved | 2244 | * @__NL80211_TXQ_ATTR_INVALID: Attribute number 0 is reserved |
2226 | * @NL80211_TXQ_ATTR_QUEUE: TX queue identifier (NL80211_TXQ_Q_*) | 2245 | * @NL80211_TXQ_ATTR_AC: AC identifier (NL80211_AC_*) |
2227 | * @NL80211_TXQ_ATTR_TXOP: Maximum burst time in units of 32 usecs, 0 meaning | 2246 | * @NL80211_TXQ_ATTR_TXOP: Maximum burst time in units of 32 usecs, 0 meaning |
2228 | * disabled | 2247 | * disabled |
2229 | * @NL80211_TXQ_ATTR_CWMIN: Minimum contention window [a value of the form | 2248 | * @NL80211_TXQ_ATTR_CWMIN: Minimum contention window [a value of the form |
@@ -2236,7 +2255,7 @@ enum nl80211_mesh_setup_params { | |||
2236 | */ | 2255 | */ |
2237 | enum nl80211_txq_attr { | 2256 | enum nl80211_txq_attr { |
2238 | __NL80211_TXQ_ATTR_INVALID, | 2257 | __NL80211_TXQ_ATTR_INVALID, |
2239 | NL80211_TXQ_ATTR_QUEUE, | 2258 | NL80211_TXQ_ATTR_AC, |
2240 | NL80211_TXQ_ATTR_TXOP, | 2259 | NL80211_TXQ_ATTR_TXOP, |
2241 | NL80211_TXQ_ATTR_CWMIN, | 2260 | NL80211_TXQ_ATTR_CWMIN, |
2242 | NL80211_TXQ_ATTR_CWMAX, | 2261 | NL80211_TXQ_ATTR_CWMAX, |
@@ -2247,13 +2266,21 @@ enum nl80211_txq_attr { | |||
2247 | NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1 | 2266 | NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1 |
2248 | }; | 2267 | }; |
2249 | 2268 | ||
2250 | enum nl80211_txq_q { | 2269 | enum nl80211_ac { |
2251 | NL80211_TXQ_Q_VO, | 2270 | NL80211_AC_VO, |
2252 | NL80211_TXQ_Q_VI, | 2271 | NL80211_AC_VI, |
2253 | NL80211_TXQ_Q_BE, | 2272 | NL80211_AC_BE, |
2254 | NL80211_TXQ_Q_BK | 2273 | NL80211_AC_BK, |
2274 | NL80211_NUM_ACS | ||
2255 | }; | 2275 | }; |
2256 | 2276 | ||
2277 | /* backward compat */ | ||
2278 | #define NL80211_TXQ_ATTR_QUEUE NL80211_TXQ_ATTR_AC | ||
2279 | #define NL80211_TXQ_Q_VO NL80211_AC_VO | ||
2280 | #define NL80211_TXQ_Q_VI NL80211_AC_VI | ||
2281 | #define NL80211_TXQ_Q_BE NL80211_AC_BE | ||
2282 | #define NL80211_TXQ_Q_BK NL80211_AC_BK | ||
2283 | |||
2257 | enum nl80211_channel_type { | 2284 | enum nl80211_channel_type { |
2258 | NL80211_CHAN_NO_HT, | 2285 | NL80211_CHAN_NO_HT, |
2259 | NL80211_CHAN_HT20, | 2286 | NL80211_CHAN_HT20, |