aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/main.c
diff options
context:
space:
mode:
authorIlan Peer <ilan.peer@intel.com>2018-04-20 06:49:25 -0400
committerJohannes Berg <johannes.berg@intel.com>2018-05-23 05:06:10 -0400
commitd4e36e5554eb92f3ec7fedad3efb602570584df4 (patch)
treeaeae9acd7293f9fd07778f1a68ac39d8b000e33b /drivers/net/wireless/ath/ath9k/main.c
parentdd8070bff204a67fcb6585f18047841a895b68d7 (diff)
mac80211: Support adding duration for prepare_tx() callback
There are specific cases, such as SAE authentication exchange, that might require long duration to complete. For such cases, add support for indicating to the driver the required duration of the prepare_tx() operation, so the driver would still be able to complete the frame exchange. Currently, indicate the duration only for SAE authentication exchange, as SAE authentication can take up to 2000 msec (as defined in IEEE P802.11-REVmd D1.0 p. 3504). As the patch modified the prepare_tx() callback API, also modify the relevant code in iwlwifi. Signed-off-by: Ilan Peer <ilan.peer@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/main.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
index a3be8add56e1..b6663c80e7dd 100644
--- a/drivers/net/wireless/ath/ath9k/main.c
+++ b/drivers/net/wireless/ath/ath9k/main.c
@@ -2544,7 +2544,8 @@ static void ath9k_unassign_vif_chanctx(struct ieee80211_hw *hw,
2544} 2544}
2545 2545
2546static void ath9k_mgd_prepare_tx(struct ieee80211_hw *hw, 2546static void ath9k_mgd_prepare_tx(struct ieee80211_hw *hw,
2547 struct ieee80211_vif *vif) 2547 struct ieee80211_vif *vif,
2548 u16 duration)
2548{ 2549{
2549 struct ath_softc *sc = hw->priv; 2550 struct ath_softc *sc = hw->priv;
2550 struct ath_common *common = ath9k_hw_common(sc->sc_ah); 2551 struct ath_common *common = ath9k_hw_common(sc->sc_ah);