iwlwifi: mvm: add delay to scheduled scan
authorLuciano Coelho <luciano.coelho@intel.com>
Wed, 3 Dec 2014 08:52:26 +0000 (10:52 +0200)
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Thu, 26 Mar 2015 07:11:38 +0000 (09:11 +0200)
Add support for delaying the start of a scheduled scan (or a WoWLAN
net-detect scan).

Signed-off-by: Luciano Coelho <luciano.coelho@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
drivers/net/wireless/iwlwifi/mvm/scan.c

index 63525876f68a8936212cb68f446b083f06abd52d..2997864fb13f29d172f8b9b80083f77b6147cfc5 100644 (file)
@@ -935,6 +935,8 @@ int iwl_mvm_unified_sched_scan_lmac(struct iwl_mvm *mvm,
 
        cmd->n_channels = (u8)req->n_channels;
 
+       cmd->delay = cpu_to_le32(req->delay);
+
        if (iwl_mvm_scan_pass_all(mvm, req))
                flags |= IWL_MVM_LMAC_SCAN_FLAG_PASS_ALL;
        else
@@ -1436,7 +1438,13 @@ int iwl_mvm_sched_scan_umac(struct iwl_mvm *mvm, struct ieee80211_vif *vif,
                                cpu_to_le16(req->interval / MSEC_PER_SEC);
        sec_part->schedule[0].iter_count = 0xff;
 
-       sec_part->delay = 0;
+       if (req->delay > U16_MAX) {
+               IWL_DEBUG_SCAN(mvm,
+                              "delay value is > 16-bits, set to max possible\n");
+               sec_part->delay = cpu_to_le16(U16_MAX);
+       } else {
+               sec_part->delay = cpu_to_le16(req->delay);
+       }
 
        iwl_mvm_build_unified_scan_probe(mvm, vif, ies, &sec_part->preq,
                req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR ?
This page took 0.025732 seconds and 5 git commands to generate.