aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArik Nemtsov <arik@wizery.com>2012-09-13 14:18:25 +0300
committerArik Nemtsov <arik@wizery.com>2012-09-13 15:28:05 +0300
commit9c03c3c348b3660a820d7dfd4fb762d5eb9fca4c (patch)
treeb426f60a4155f75e527a559a546e14250651fa5d
parentfae6f45ba73ad0045bfbcaea8ffbf92ac8ee6490 (diff)
downloadexternal_wpa_supplicant_8_ti-9c03c3c348b3660a820d7dfd4fb762d5eb9fca4c.zip
external_wpa_supplicant_8_ti-9c03c3c348b3660a820d7dfd4fb762d5eb9fca4c.tar.gz
external_wpa_supplicant_8_ti-9c03c3c348b3660a820d7dfd4fb762d5eb9fca4c.tar.bz2
nl80211_copy: update from latest 12xx drv (INTERNAL)
add channel switch related commands and attributes Signed-off-by: Arik Nemtsov <arik@wizery.com>
-rw-r--r--src/drivers/nl80211_copy.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/drivers/nl80211_copy.h b/src/drivers/nl80211_copy.h
index 9cc385a..fbe3733 100644
--- a/src/drivers/nl80211_copy.h
+++ b/src/drivers/nl80211_copy.h
@@ -583,6 +583,16 @@
* disabled (marked by the presence of @NL80211_ATTR_ROAMING_DISABLED flag)
* userspace should disable background scans and roaming attempts.
*
+ * @NL80211_CMD_AP_CH_SWITCH: Perform a channel switch in the driver (for
+ * AP/GO).
+ * %NL80211_ATTR_WIPHY_FREQ: new channel frequency.
+ * %NL80211_ATTR_CH_SWITCH_BLOCK_TX: block tx on the current channel.
+ * %NL80211_ATTR_CH_SWITCH_POST_BLOCK_TX: block tx on the target channel.
+ * %NL80211_FREQ_ATTR_CH_SWITCH_COUNT: number of TBTT's until the channel
+ * switch event.
+ *
+ * @NL80211_CMD_REQ_CH_SW: Request a channel switch from a GO/AP.
+ *
* @NL80211_CMD_MAX: highest used command number
* @__NL80211_CMD_AFTER_LAST: internal use
*/
@@ -736,6 +746,9 @@ enum nl80211_commands {
NL80211_CMD_SET_PRIORITY,
NL80211_CMD_CANCEL_PRIORITY,
+ NL80211_CMD_AP_CH_SWITCH,
+ NL80211_CMD_REQ_CH_SW,
+
/* add new commands above here */
/* used to define NL80211_CMD_MAX below */
@@ -1314,6 +1327,14 @@ enum nl80211_commands {
* @NL80211_ATTR_ROAMING_DISABLED: indicates that the driver can't do roaming
* currently.
*
+ * @NL80211_ATTR_CH_SWITCH_COUNT: the number of TBTT's until the channel
+ * switch event
+ * @NL80211_ATTR_CH_SWITCH_BLOCK_TX: block tx on the current channel before the
+ * channel switch operation.
+ * @NL80211_ATTR_CH_SWITCH_POST_BLOCK_TX: block tx on the target channel after
+ * the channel switch operation, should be set if the target channel is
+ * DFS channel.
+ *
* @NL80211_ATTR_MAX: highest attribute number currently defined
* @__NL80211_ATTR_AFTER_LAST: internal use
*/
@@ -1581,6 +1602,9 @@ enum nl80211_attrs {
NL80211_ATTR_SCHED_SCAN_NUM_SHORT_INTERVALS,
NL80211_ATTR_ROAMING_DISABLED,
+ NL80211_ATTR_CH_SWITCH_COUNT,
+ NL80211_ATTR_CH_SWITCH_BLOCK_TX,
+ NL80211_ATTR_CH_SWITCH_POST_BLOCK_TX,
/* add attributes here, update the policy in nl80211.c */
@@ -3099,6 +3123,7 @@ enum nl80211_ap_sme_features {
* @NL80211_FEATURE_SCHED_SCAN_INTERVALS: This driver supports using
* short interval for sched scan and then switching to a longer
* interval.
+ * @NL80211_FEATURE_AP_CH_SWITCH: This driver supports AP channel switch.
*/
enum nl80211_feature_flags {
NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
@@ -3108,6 +3133,7 @@ enum nl80211_feature_flags {
/* leave room for new feature flags */
NL80211_FEATURE_SCHED_SCAN_INTERVALS = 1 << 20,
+ NL80211_FEATURE_AP_CH_SWITCH = 1 << 21,
};
/**