Lines Matching refs:params
211 struct iwl_mvm_scan_params *params) in iwl_mvm_get_scan_type() argument
415 static void iwl_scan_build_ssids(struct iwl_mvm_scan_params *params, in iwl_scan_build_ssids() argument
427 for (i = 0, j = params->n_match_sets - 1; in iwl_scan_build_ssids()
431 if (!params->match_sets[j].ssid.ssid_len) in iwl_scan_build_ssids()
434 ssids[i].len = params->match_sets[j].ssid.ssid_len; in iwl_scan_build_ssids()
435 memcpy(ssids[i].ssid, params->match_sets[j].ssid.ssid, in iwl_scan_build_ssids()
441 for (j = params->n_ssids - 1; in iwl_scan_build_ssids()
444 index = iwl_ssid_exist(params->ssids[j].ssid, in iwl_scan_build_ssids()
445 params->ssids[j].ssid_len, in iwl_scan_build_ssids()
449 ssids[i].len = params->ssids[j].ssid_len; in iwl_scan_build_ssids()
450 memcpy(ssids[i].ssid, params->ssids[j].ssid, in iwl_scan_build_ssids()
647 struct iwl_mvm_scan_params *params) in iwl_mvm_build_scan_probe() argument
649 struct ieee80211_mgmt *frame = (void *)params->preq.buf; in iwl_mvm_build_scan_probe()
651 const u8 *mac_addr = params->flags & NL80211_SCAN_FLAG_RANDOM_ADDR ? in iwl_mvm_build_scan_probe()
652 params->mac_addr : NULL; in iwl_mvm_build_scan_probe()
662 params->mac_addr_mask); in iwl_mvm_build_scan_probe()
675 params->preq.mac_header.offset = 0; in iwl_mvm_build_scan_probe()
676 params->preq.mac_header.len = cpu_to_le16(24 + 2); in iwl_mvm_build_scan_probe()
683 params->preq.band_data[0].offset = cpu_to_le16(pos - params->preq.buf); in iwl_mvm_build_scan_probe()
684 params->preq.band_data[0].len = cpu_to_le16(newpos - pos); in iwl_mvm_build_scan_probe()
689 params->preq.band_data[1].offset = cpu_to_le16(pos - params->preq.buf); in iwl_mvm_build_scan_probe()
690 params->preq.band_data[1].len = in iwl_mvm_build_scan_probe()
695 params->preq.common_data.offset = cpu_to_le16(pos - params->preq.buf); in iwl_mvm_build_scan_probe()
696 params->preq.common_data.len = cpu_to_le16(ies->common_ie_len); in iwl_mvm_build_scan_probe()
717 struct iwl_mvm_scan_params *params) in iwl_mvm_scan_lmac_dwell() argument
719 cmd->active_dwell = scan_timing[params->type].dwell_active; in iwl_mvm_scan_lmac_dwell()
720 cmd->passive_dwell = scan_timing[params->type].dwell_passive; in iwl_mvm_scan_lmac_dwell()
721 cmd->fragmented_dwell = scan_timing[params->type].dwell_fragmented; in iwl_mvm_scan_lmac_dwell()
722 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time); in iwl_mvm_scan_lmac_dwell()
723 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time); in iwl_mvm_scan_lmac_dwell()
756 struct iwl_mvm_scan_params *params) in iwl_mvm_scan_lmac_flags() argument
760 if (params->n_ssids == 0) in iwl_mvm_scan_lmac_flags()
763 if (params->n_ssids == 1 && params->ssids[0].ssid_len != 0) in iwl_mvm_scan_lmac_flags()
766 if (params->type == IWL_SCAN_TYPE_FRAGMENTED) in iwl_mvm_scan_lmac_flags()
772 if (params->pass_all) in iwl_mvm_scan_lmac_flags()
786 struct iwl_mvm_scan_params *params) in iwl_mvm_scan_lmac() argument
799 if (WARN_ON(params->n_scan_plans > IWL_MAX_SCHED_SCAN_PLANS)) in iwl_mvm_scan_lmac()
802 iwl_mvm_scan_lmac_dwell(mvm, cmd, params); in iwl_mvm_scan_lmac()
806 cmd->n_channels = (u8)params->n_channels; in iwl_mvm_scan_lmac()
808 cmd->delay = cpu_to_le32(params->delay); in iwl_mvm_scan_lmac()
810 cmd->scan_flags = cpu_to_le32(iwl_mvm_scan_lmac_flags(mvm, params)); in iwl_mvm_scan_lmac()
812 cmd->flags = iwl_mvm_scan_rxon_flags(params->channels[0]->band); in iwl_mvm_scan_lmac()
815 iwl_mvm_scan_fill_tx_cmd(mvm, cmd->tx_cmd, params->no_cck); in iwl_mvm_scan_lmac()
816 iwl_scan_build_ssids(params, cmd->direct_scan, &ssid_bitmap); in iwl_mvm_scan_lmac()
821 for (i = 0; i < params->n_scan_plans; i++) { in iwl_mvm_scan_lmac()
823 ¶ms->scan_plans[i]; in iwl_mvm_scan_lmac()
855 iwl_mvm_lmac_scan_cfg_channels(mvm, params->channels, in iwl_mvm_scan_lmac()
856 params->n_channels, ssid_bitmap, cmd); in iwl_mvm_scan_lmac()
858 *preq = params->preq; in iwl_mvm_scan_lmac()
979 static inline bool iwl_mvm_is_regular_scan(struct iwl_mvm_scan_params *params) in iwl_mvm_is_regular_scan() argument
981 return params->n_scan_plans == 1 && in iwl_mvm_is_regular_scan()
982 params->scan_plans[0].iterations == 1; in iwl_mvm_is_regular_scan()
987 struct iwl_mvm_scan_params *params) in iwl_mvm_scan_umac_dwell() argument
989 cmd->active_dwell = scan_timing[params->type].dwell_active; in iwl_mvm_scan_umac_dwell()
990 cmd->passive_dwell = scan_timing[params->type].dwell_passive; in iwl_mvm_scan_umac_dwell()
991 cmd->fragmented_dwell = scan_timing[params->type].dwell_fragmented; in iwl_mvm_scan_umac_dwell()
992 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time); in iwl_mvm_scan_umac_dwell()
993 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time); in iwl_mvm_scan_umac_dwell()
997 if (iwl_mvm_is_regular_scan(params)) in iwl_mvm_scan_umac_dwell()
1023 struct iwl_mvm_scan_params *params) in iwl_mvm_scan_umac_flags() argument
1027 if (params->n_ssids == 0) in iwl_mvm_scan_umac_flags()
1030 if (params->n_ssids == 1 && params->ssids[0].ssid_len != 0) in iwl_mvm_scan_umac_flags()
1033 if (params->type == IWL_SCAN_TYPE_FRAGMENTED) in iwl_mvm_scan_umac_flags()
1039 if (params->pass_all) in iwl_mvm_scan_umac_flags()
1044 if (!iwl_mvm_is_regular_scan(params)) in iwl_mvm_scan_umac_flags()
1055 struct iwl_mvm_scan_params *params, in iwl_mvm_scan_umac() argument
1067 if (WARN_ON(params->n_scan_plans > IWL_MAX_SCHED_SCAN_PLANS)) in iwl_mvm_scan_umac()
1076 iwl_mvm_scan_umac_dwell(mvm, cmd, params); in iwl_mvm_scan_umac()
1081 cmd->general_flags = cpu_to_le32(iwl_mvm_scan_umac_flags(mvm, params)); in iwl_mvm_scan_umac()
1091 cmd->n_channels = params->n_channels; in iwl_mvm_scan_umac()
1093 iwl_scan_build_ssids(params, sec_part->direct_scan, &ssid_bitmap); in iwl_mvm_scan_umac()
1095 iwl_mvm_umac_scan_cfg_channels(mvm, params->channels, in iwl_mvm_scan_umac()
1096 params->n_channels, ssid_bitmap, cmd); in iwl_mvm_scan_umac()
1098 for (i = 0; i < params->n_scan_plans; i++) { in iwl_mvm_scan_umac()
1100 ¶ms->scan_plans[i]; in iwl_mvm_scan_umac()
1116 sec_part->delay = cpu_to_le16(params->delay); in iwl_mvm_scan_umac()
1117 sec_part->preq = params->preq; in iwl_mvm_scan_umac()
1178 struct iwl_mvm_scan_params params = {}; in iwl_mvm_reg_scan_start() local
1200 params.n_ssids = req->n_ssids; in iwl_mvm_reg_scan_start()
1201 params.flags = req->flags; in iwl_mvm_reg_scan_start()
1202 params.n_channels = req->n_channels; in iwl_mvm_reg_scan_start()
1203 params.delay = 0; in iwl_mvm_reg_scan_start()
1204 params.ssids = req->ssids; in iwl_mvm_reg_scan_start()
1205 params.channels = req->channels; in iwl_mvm_reg_scan_start()
1206 params.mac_addr = req->mac_addr; in iwl_mvm_reg_scan_start()
1207 params.mac_addr_mask = req->mac_addr_mask; in iwl_mvm_reg_scan_start()
1208 params.no_cck = req->no_cck; in iwl_mvm_reg_scan_start()
1209 params.pass_all = true; in iwl_mvm_reg_scan_start()
1210 params.n_match_sets = 0; in iwl_mvm_reg_scan_start()
1211 params.match_sets = NULL; in iwl_mvm_reg_scan_start()
1213 params.scan_plans = &scan_plan; in iwl_mvm_reg_scan_start()
1214 params.n_scan_plans = 1; in iwl_mvm_reg_scan_start()
1216 params.type = iwl_mvm_get_scan_type(mvm, vif, ¶ms); in iwl_mvm_reg_scan_start()
1218 iwl_mvm_build_scan_probe(mvm, vif, ies, ¶ms); in iwl_mvm_reg_scan_start()
1222 ret = iwl_mvm_scan_umac(mvm, vif, ¶ms, in iwl_mvm_reg_scan_start()
1226 ret = iwl_mvm_scan_lmac(mvm, vif, ¶ms); in iwl_mvm_reg_scan_start()
1260 struct iwl_mvm_scan_params params = {}; in iwl_mvm_sched_scan_start() local
1285 params.n_ssids = req->n_ssids; in iwl_mvm_sched_scan_start()
1286 params.flags = req->flags; in iwl_mvm_sched_scan_start()
1287 params.n_channels = req->n_channels; in iwl_mvm_sched_scan_start()
1288 params.ssids = req->ssids; in iwl_mvm_sched_scan_start()
1289 params.channels = req->channels; in iwl_mvm_sched_scan_start()
1290 params.mac_addr = req->mac_addr; in iwl_mvm_sched_scan_start()
1291 params.mac_addr_mask = req->mac_addr_mask; in iwl_mvm_sched_scan_start()
1292 params.no_cck = false; in iwl_mvm_sched_scan_start()
1293 params.pass_all = iwl_mvm_scan_pass_all(mvm, req); in iwl_mvm_sched_scan_start()
1294 params.n_match_sets = req->n_match_sets; in iwl_mvm_sched_scan_start()
1295 params.match_sets = req->match_sets; in iwl_mvm_sched_scan_start()
1299 params.n_scan_plans = req->n_scan_plans; in iwl_mvm_sched_scan_start()
1300 params.scan_plans = req->scan_plans; in iwl_mvm_sched_scan_start()
1302 params.type = iwl_mvm_get_scan_type(mvm, vif, ¶ms); in iwl_mvm_sched_scan_start()
1312 params.delay = U16_MAX; in iwl_mvm_sched_scan_start()
1314 params.delay = req->delay; in iwl_mvm_sched_scan_start()
1321 iwl_mvm_build_scan_probe(mvm, vif, ies, ¶ms); in iwl_mvm_sched_scan_start()
1325 ret = iwl_mvm_scan_umac(mvm, vif, ¶ms, IWL_MVM_SCAN_SCHED); in iwl_mvm_sched_scan_start()
1328 ret = iwl_mvm_scan_lmac(mvm, vif, ¶ms); in iwl_mvm_sched_scan_start()