Lines Matching refs:req

393 static void iwl_scan_offload_build_ssid(struct cfg80211_sched_scan_request *req,  in iwl_scan_offload_build_ssid()  argument
405 for (i = 0; i < req->n_match_sets && i < PROBE_OPTION_MAX; i++) { in iwl_scan_offload_build_ssid()
407 if (!req->match_sets[i].ssid.ssid_len) in iwl_scan_offload_build_ssid()
410 direct_scan[i].len = req->match_sets[i].ssid.ssid_len; in iwl_scan_offload_build_ssid()
411 memcpy(direct_scan[i].ssid, req->match_sets[i].ssid.ssid, in iwl_scan_offload_build_ssid()
417 for (j = 0; j < req->n_ssids && i < PROBE_OPTION_MAX; j++) { in iwl_scan_offload_build_ssid()
418 index = iwl_ssid_exist(req->ssids[j].ssid, in iwl_scan_offload_build_ssid()
419 req->ssids[j].ssid_len, in iwl_scan_offload_build_ssid()
422 if (!req->ssids[j].ssid_len && basic_ssid) in iwl_scan_offload_build_ssid()
425 direct_scan[i].len = req->ssids[j].ssid_len; in iwl_scan_offload_build_ssid()
426 memcpy(direct_scan[i].ssid, req->ssids[j].ssid, in iwl_scan_offload_build_ssid()
437 struct cfg80211_sched_scan_request *req) in iwl_mvm_config_sched_scan_profiles() argument
452 if (WARN_ON(req->n_match_sets > IWL_SCAN_MAX_PROFILES)) in iwl_mvm_config_sched_scan_profiles()
476 profile_cfg->num_profiles = req->n_match_sets; in iwl_mvm_config_sched_scan_profiles()
480 if (!req->n_match_sets || !req->match_sets[0].ssid.ssid_len) in iwl_mvm_config_sched_scan_profiles()
483 for (i = 0; i < req->n_match_sets; i++) { in iwl_mvm_config_sched_scan_profiles()
505 struct cfg80211_sched_scan_request *req) in iwl_mvm_scan_pass_all() argument
507 if (req->n_match_sets && req->match_sets[0].ssid.ssid_len) { in iwl_mvm_scan_pass_all()
510 req->n_match_sets); in iwl_mvm_scan_pass_all()
520 struct cfg80211_sched_scan_request *req, in iwl_mvm_scan_offload_start() argument
526 ret = iwl_mvm_config_sched_scan_profiles(mvm, req); in iwl_mvm_scan_offload_start()
529 ret = iwl_mvm_sched_scan_umac(mvm, vif, req, ies); in iwl_mvm_scan_offload_start()
532 ret = iwl_mvm_config_sched_scan_profiles(mvm, req); in iwl_mvm_scan_offload_start()
535 ret = iwl_mvm_unified_sched_scan_lmac(mvm, vif, req, ies); in iwl_mvm_scan_offload_start()
785 struct ieee80211_scan_request *req) in iwl_mvm_unified_scan_lmac() argument
809 if (req->req.n_ssids > PROBE_OPTION_MAX || in iwl_mvm_unified_scan_lmac()
810 req->ies.common_ie_len + req->ies.len[NL80211_BAND_2GHZ] + in iwl_mvm_unified_scan_lmac()
811 req->ies.len[NL80211_BAND_5GHZ] > in iwl_mvm_unified_scan_lmac()
813 req->req.n_channels > mvm->fw->ucode_capa.n_scan_channels) in iwl_mvm_unified_scan_lmac()
818 iwl_mvm_scan_calc_params(mvm, vif, req->req.n_ssids, req->req.flags, in iwl_mvm_unified_scan_lmac()
823 cmd->n_channels = (u8)req->req.n_channels; in iwl_mvm_unified_scan_lmac()
827 if (req->req.n_ssids == 1 && req->req.ssids[0].ssid_len != 0) in iwl_mvm_unified_scan_lmac()
833 if (req->req.n_ssids == 0) in iwl_mvm_unified_scan_lmac()
838 cmd->flags = iwl_mvm_scan_rxon_flags(req->req.channels[0]->band); in iwl_mvm_unified_scan_lmac()
841 iwl_mvm_unified_scan_fill_tx_cmd(mvm, cmd->tx_cmd, req->req.no_cck); in iwl_mvm_unified_scan_lmac()
842 iwl_mvm_scan_fill_ssids(cmd->direct_scan, req->req.ssids, in iwl_mvm_unified_scan_lmac()
843 req->req.n_ssids, 0); in iwl_mvm_unified_scan_lmac()
868 for (i = 1; i <= req->req.n_ssids; i++) in iwl_mvm_unified_scan_lmac()
871 iwl_mvm_lmac_scan_cfg_channels(mvm, req->req.channels, in iwl_mvm_unified_scan_lmac()
872 req->req.n_channels, ssid_bitmap, in iwl_mvm_unified_scan_lmac()
878 iwl_mvm_build_unified_scan_probe(mvm, vif, &req->ies, preq, in iwl_mvm_unified_scan_lmac()
879 req->req.flags & NL80211_SCAN_FLAG_RANDOM_ADDR ? in iwl_mvm_unified_scan_lmac()
880 req->req.mac_addr : NULL, in iwl_mvm_unified_scan_lmac()
881 req->req.mac_addr_mask); in iwl_mvm_unified_scan_lmac()
901 struct cfg80211_sched_scan_request *req, in iwl_mvm_unified_sched_scan_lmac() argument
925 if (req->n_ssids > PROBE_OPTION_MAX || in iwl_mvm_unified_sched_scan_lmac()
929 req->n_channels > mvm->fw->ucode_capa.n_scan_channels) in iwl_mvm_unified_sched_scan_lmac()
932 iwl_mvm_scan_calc_params(mvm, vif, req->n_ssids, 0, &params); in iwl_mvm_unified_sched_scan_lmac()
936 cmd->n_channels = (u8)req->n_channels; in iwl_mvm_unified_sched_scan_lmac()
938 cmd->delay = cpu_to_le32(req->delay); in iwl_mvm_unified_sched_scan_lmac()
940 if (iwl_mvm_scan_pass_all(mvm, req)) in iwl_mvm_unified_sched_scan_lmac()
945 if (req->n_ssids == 1 && req->ssids[0].ssid_len != 0) in iwl_mvm_unified_sched_scan_lmac()
951 if (req->n_ssids == 0) in iwl_mvm_unified_sched_scan_lmac()
961 cmd->flags = iwl_mvm_scan_rxon_flags(req->channels[0]->band); in iwl_mvm_unified_sched_scan_lmac()
965 iwl_scan_offload_build_ssid(req, cmd->direct_scan, &ssid_bitmap, false); in iwl_mvm_unified_sched_scan_lmac()
967 cmd->schedule[0].delay = cpu_to_le16(req->interval / MSEC_PER_SEC); in iwl_mvm_unified_sched_scan_lmac()
971 cmd->schedule[1].delay = cpu_to_le16(req->interval / MSEC_PER_SEC); in iwl_mvm_unified_sched_scan_lmac()
991 iwl_mvm_lmac_scan_cfg_channels(mvm, req->channels, req->n_channels, in iwl_mvm_unified_sched_scan_lmac()
998 req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR ? in iwl_mvm_unified_sched_scan_lmac()
999 req->mac_addr : NULL, in iwl_mvm_unified_sched_scan_lmac()
1000 req->mac_addr_mask); in iwl_mvm_unified_sched_scan_lmac()
1276 struct ieee80211_scan_request *req) in iwl_mvm_scan_umac() argument
1303 if (WARN_ON(req->req.n_ssids > PROBE_OPTION_MAX || in iwl_mvm_scan_umac()
1304 req->ies.common_ie_len + in iwl_mvm_scan_umac()
1305 req->ies.len[NL80211_BAND_2GHZ] + in iwl_mvm_scan_umac()
1306 req->ies.len[NL80211_BAND_5GHZ] + 24 + 2 > in iwl_mvm_scan_umac()
1307 SCAN_OFFLOAD_PROBE_REQ_SIZE || req->req.n_channels > in iwl_mvm_scan_umac()
1311 iwl_mvm_scan_calc_params(mvm, vif, req->req.n_ssids, req->req.flags, in iwl_mvm_scan_umac()
1322 flags = iwl_mvm_scan_umac_common_flags(mvm, req->req.n_ssids, in iwl_mvm_scan_umac()
1323 req->req.ssids, in iwl_mvm_scan_umac()
1336 cmd->n_channels = req->req.n_channels; in iwl_mvm_scan_umac()
1338 for (i = 0; i < req->req.n_ssids; i++) in iwl_mvm_scan_umac()
1341 iwl_mvm_umac_scan_cfg_channels(mvm, req->req.channels, in iwl_mvm_scan_umac()
1342 req->req.n_channels, ssid_bitmap, cmd); in iwl_mvm_scan_umac()
1347 iwl_mvm_build_unified_scan_probe(mvm, vif, &req->ies, &sec_part->preq, in iwl_mvm_scan_umac()
1348 req->req.flags & NL80211_SCAN_FLAG_RANDOM_ADDR ? in iwl_mvm_scan_umac()
1349 req->req.mac_addr : NULL, in iwl_mvm_scan_umac()
1350 req->req.mac_addr_mask); in iwl_mvm_scan_umac()
1352 iwl_mvm_scan_fill_ssids(sec_part->direct_scan, req->req.ssids, in iwl_mvm_scan_umac()
1353 req->req.n_ssids, 0); in iwl_mvm_scan_umac()
1371 struct cfg80211_sched_scan_request *req, in iwl_mvm_sched_scan_umac() argument
1400 if (WARN_ON(req->n_ssids > PROBE_OPTION_MAX || in iwl_mvm_sched_scan_umac()
1403 SCAN_OFFLOAD_PROBE_REQ_SIZE || req->n_channels > in iwl_mvm_sched_scan_umac()
1407 iwl_mvm_scan_calc_params(mvm, vif, req->n_ssids, req->flags, in iwl_mvm_sched_scan_umac()
1420 flags = iwl_mvm_scan_umac_common_flags(mvm, req->n_ssids, req->ssids, in iwl_mvm_sched_scan_umac()
1425 if (iwl_mvm_scan_pass_all(mvm, req)) in iwl_mvm_sched_scan_umac()
1438 cmd->n_channels = req->n_channels; in iwl_mvm_sched_scan_umac()
1440 iwl_scan_offload_build_ssid(req, sec_part->direct_scan, &ssid_bitmap, in iwl_mvm_sched_scan_umac()
1446 iwl_mvm_umac_scan_cfg_channels(mvm, req->channels, req->n_channels, in iwl_mvm_sched_scan_umac()
1450 cpu_to_le16(req->interval / MSEC_PER_SEC); in iwl_mvm_sched_scan_umac()
1453 if (req->delay > U16_MAX) { in iwl_mvm_sched_scan_umac()
1458 sec_part->delay = cpu_to_le16(req->delay); in iwl_mvm_sched_scan_umac()
1462 req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR ? in iwl_mvm_sched_scan_umac()
1463 req->mac_addr : NULL, in iwl_mvm_sched_scan_umac()
1464 req->mac_addr_mask); in iwl_mvm_sched_scan_umac()