|
@@ -5,7 +5,7 @@
|
|
* Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
|
|
* Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
|
|
* Copyright 2007-2010 Johannes Berg <johannes@sipsolutions.net>
|
|
* Copyright 2007-2010 Johannes Berg <johannes@sipsolutions.net>
|
|
* Copyright 2013-2014 Intel Mobile Communications GmbH
|
|
* Copyright 2013-2014 Intel Mobile Communications GmbH
|
|
- * Copyright (C) 2015 - 2016 Intel Deutschland GmbH
|
|
|
|
|
|
+ * Copyright (C) 2015 - 2017 Intel Deutschland GmbH
|
|
*
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
@@ -299,6 +299,8 @@ struct ieee80211_vif_chanctx_switch {
|
|
* context had been assigned.
|
|
* context had been assigned.
|
|
* @BSS_CHANGED_OCB: OCB join status changed
|
|
* @BSS_CHANGED_OCB: OCB join status changed
|
|
* @BSS_CHANGED_MU_GROUPS: VHT MU-MIMO group id or user position changed
|
|
* @BSS_CHANGED_MU_GROUPS: VHT MU-MIMO group id or user position changed
|
|
|
|
+ * @BSS_CHANGED_KEEP_ALIVE: keep alive options (idle period or protected
|
|
|
|
+ * keep alive) changed.
|
|
*/
|
|
*/
|
|
enum ieee80211_bss_change {
|
|
enum ieee80211_bss_change {
|
|
BSS_CHANGED_ASSOC = 1<<0,
|
|
BSS_CHANGED_ASSOC = 1<<0,
|
|
@@ -325,6 +327,7 @@ enum ieee80211_bss_change {
|
|
BSS_CHANGED_BANDWIDTH = 1<<21,
|
|
BSS_CHANGED_BANDWIDTH = 1<<21,
|
|
BSS_CHANGED_OCB = 1<<22,
|
|
BSS_CHANGED_OCB = 1<<22,
|
|
BSS_CHANGED_MU_GROUPS = 1<<23,
|
|
BSS_CHANGED_MU_GROUPS = 1<<23,
|
|
|
|
+ BSS_CHANGED_KEEP_ALIVE = 1<<24,
|
|
|
|
|
|
/* when adding here, make sure to change ieee80211_reconfig */
|
|
/* when adding here, make sure to change ieee80211_reconfig */
|
|
};
|
|
};
|
|
@@ -533,6 +536,13 @@ struct ieee80211_mu_group_data {
|
|
* @allow_p2p_go_ps: indication for AP or P2P GO interface, whether it's allowed
|
|
* @allow_p2p_go_ps: indication for AP or P2P GO interface, whether it's allowed
|
|
* to use P2P PS mechanism or not. AP/P2P GO is not allowed to use P2P PS
|
|
* to use P2P PS mechanism or not. AP/P2P GO is not allowed to use P2P PS
|
|
* if it has associated clients without P2P PS support.
|
|
* if it has associated clients without P2P PS support.
|
|
|
|
+ * @max_idle_period: the time period during which the station can refrain from
|
|
|
|
+ * transmitting frames to its associated AP without being disassociated.
|
|
|
|
+ * In units of 1000 TUs. Zero value indicates that the AP did not include
|
|
|
|
+ * a (valid) BSS Max Idle Period Element.
|
|
|
|
+ * @protected_keep_alive: if set, indicates that the station should send an RSN
|
|
|
|
+ * protected frame to the AP to reset the idle timer at the AP for the
|
|
|
|
+ * station.
|
|
*/
|
|
*/
|
|
struct ieee80211_bss_conf {
|
|
struct ieee80211_bss_conf {
|
|
const u8 *bssid;
|
|
const u8 *bssid;
|
|
@@ -573,6 +583,8 @@ struct ieee80211_bss_conf {
|
|
enum nl80211_tx_power_setting txpower_type;
|
|
enum nl80211_tx_power_setting txpower_type;
|
|
struct ieee80211_p2p_noa_attr p2p_noa_attr;
|
|
struct ieee80211_p2p_noa_attr p2p_noa_attr;
|
|
bool allow_p2p_go_ps;
|
|
bool allow_p2p_go_ps;
|
|
|
|
+ u16 max_idle_period;
|
|
|
|
+ bool protected_keep_alive;
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|