Lines Matching full:target

366 			  struct iwl_tof_range_req_ap_entry_v2 *target)  in iwl_mvm_ftm_put_target_v2()  argument
370 ret = iwl_mvm_ftm_target_chandef_v1(mvm, peer, &target->channel_num, in iwl_mvm_ftm_put_target_v2()
371 &target->bandwidth, in iwl_mvm_ftm_put_target_v2()
372 &target->ctrl_ch_position); in iwl_mvm_ftm_put_target_v2()
376 memcpy(target->bssid, peer->addr, ETH_ALEN); in iwl_mvm_ftm_put_target_v2()
377 target->burst_period = in iwl_mvm_ftm_put_target_v2()
379 target->samples_per_burst = peer->ftm.ftms_per_burst; in iwl_mvm_ftm_put_target_v2()
380 target->num_of_bursts = peer->ftm.num_bursts_exp; in iwl_mvm_ftm_put_target_v2()
381 target->measure_type = 0; /* regular two-sided FTM */ in iwl_mvm_ftm_put_target_v2()
382 target->retries_per_sample = peer->ftm.ftmr_retries; in iwl_mvm_ftm_put_target_v2()
383 target->asap_mode = peer->ftm.asap; in iwl_mvm_ftm_put_target_v2()
384 target->enable_dyn_ack = IWL_MVM_FTM_INITIATOR_DYNACK; in iwl_mvm_ftm_put_target_v2()
387 target->location_req |= IWL_TOF_LOC_LCI; in iwl_mvm_ftm_put_target_v2()
389 target->location_req |= IWL_TOF_LOC_CIVIC; in iwl_mvm_ftm_put_target_v2()
391 target->algo_type = IWL_MVM_FTM_INITIATOR_ALGO; in iwl_mvm_ftm_put_target_v2()
396 #define FTM_PUT_FLAG(flag) (target->initiator_ap_flags |= \
402 struct iwl_tof_range_req_ap_entry_v6 *target) in iwl_mvm_ftm_put_target_common() argument
404 memcpy(target->bssid, peer->addr, ETH_ALEN); in iwl_mvm_ftm_put_target_common()
405 target->burst_period = in iwl_mvm_ftm_put_target_common()
407 target->samples_per_burst = peer->ftm.ftms_per_burst; in iwl_mvm_ftm_put_target_common()
408 target->num_of_bursts = peer->ftm.num_bursts_exp; in iwl_mvm_ftm_put_target_common()
409 target->ftmr_max_retries = peer->ftm.ftmr_retries; in iwl_mvm_ftm_put_target_common()
410 target->initiator_ap_flags = cpu_to_le32(0); in iwl_mvm_ftm_put_target_common()
442 struct iwl_tof_range_req_ap_entry_v3 *target) in iwl_mvm_ftm_put_target_v3() argument
446 ret = iwl_mvm_ftm_target_chandef_v1(mvm, peer, &target->channel_num, in iwl_mvm_ftm_put_target_v3()
447 &target->bandwidth, in iwl_mvm_ftm_put_target_v3()
448 &target->ctrl_ch_position); in iwl_mvm_ftm_put_target_v3()
456 iwl_mvm_ftm_put_target_common(mvm, peer, (void *)target); in iwl_mvm_ftm_put_target_v3()
464 struct iwl_tof_range_req_ap_entry_v4 *target) in iwl_mvm_ftm_put_target_v4() argument
468 ret = iwl_mvm_ftm_target_chandef_v2(mvm, peer, &target->channel_num, in iwl_mvm_ftm_put_target_v4()
469 &target->format_bw, in iwl_mvm_ftm_put_target_v4()
470 &target->ctrl_ch_position); in iwl_mvm_ftm_put_target_v4()
474 iwl_mvm_ftm_put_target_common(mvm, peer, (void *)target); in iwl_mvm_ftm_put_target_v4()
482 struct iwl_tof_range_req_ap_entry_v6 *target) in iwl_mvm_ftm_put_target() argument
486 ret = iwl_mvm_ftm_target_chandef_v2(mvm, peer, &target->channel_num, in iwl_mvm_ftm_put_target()
487 &target->format_bw, in iwl_mvm_ftm_put_target()
488 &target->ctrl_ch_position); in iwl_mvm_ftm_put_target()
492 iwl_mvm_ftm_put_target_common(mvm, peer, target); in iwl_mvm_ftm_put_target()
507 target->sta_id = mvmvif->ap_sta_id; in iwl_mvm_ftm_put_target()
509 target->sta_id = IWL_MVM_INVALID_STA; in iwl_mvm_ftm_put_target()
516 target->beacon_interval = cpu_to_le16(100); in iwl_mvm_ftm_put_target()
633 struct iwl_tof_range_req_ap_entry_v6 *target = &cmd.ap[i]; in iwl_mvm_ftm_start_v9() local
635 err = iwl_mvm_ftm_put_target(mvm, vif, peer, target); in iwl_mvm_ftm_start_v9()
649 struct iwl_tof_range_req_ap_entry_v6 *target = data; in iter() local
651 if (!sta || memcmp(sta->addr, target->bssid, ETH_ALEN)) in iter()
656 if (WARN_ON(key->keylen > sizeof(target->tk))) in iter()
659 memcpy(target->tk, key->key, key->keylen); in iter()
660 target->cipher = iwl_mvm_cipher_to_location_cipher(key->cipher); in iter()
661 WARN_ON(target->cipher == IWL_LOCATION_CIPHER_INVALID); in iter()
666 struct iwl_tof_range_req_ap_entry_v7 *target) in iwl_mvm_ftm_set_secured_ranging() argument
669 u32 flags = le32_to_cpu(target->initiator_ap_flags); in iwl_mvm_ftm_set_secured_ranging()
678 if (memcmp(entry->addr, target->bssid, sizeof(entry->addr))) in iwl_mvm_ftm_set_secured_ranging()
681 target->cipher = entry->cipher; in iwl_mvm_ftm_set_secured_ranging()
682 memcpy(target->hltk, entry->hltk, sizeof(target->hltk)); in iwl_mvm_ftm_set_secured_ranging()
685 !memcmp(vif->bss_conf.bssid, target->bssid, in iwl_mvm_ftm_set_secured_ranging()
686 sizeof(target->bssid))) in iwl_mvm_ftm_set_secured_ranging()
687 ieee80211_iter_keys(mvm->hw, vif, iter, target); in iwl_mvm_ftm_set_secured_ranging()
689 memcpy(target->tk, entry->tk, sizeof(target->tk)); in iwl_mvm_ftm_set_secured_ranging()
691 memcpy(target->rx_pn, entry->rx_pn, sizeof(target->rx_pn)); in iwl_mvm_ftm_set_secured_ranging()
692 memcpy(target->tx_pn, entry->tx_pn, sizeof(target->tx_pn)); in iwl_mvm_ftm_set_secured_ranging()
694 target->initiator_ap_flags |= in iwl_mvm_ftm_set_secured_ranging()
703 struct iwl_tof_range_req_ap_entry_v7 *target) in iwl_mvm_ftm_put_target_v7() argument
705 int err = iwl_mvm_ftm_put_target(mvm, vif, peer, (void *)target); in iwl_mvm_ftm_put_target_v7()
709 iwl_mvm_ftm_set_secured_ranging(mvm, vif, target); in iwl_mvm_ftm_put_target_v7()
731 struct iwl_tof_range_req_ap_entry_v7 *target = &cmd.ap[i]; in iwl_mvm_ftm_start_v11() local
733 err = iwl_mvm_ftm_put_target_v7(mvm, vif, peer, target); in iwl_mvm_ftm_start_v11()
743 struct iwl_tof_range_req_ap_entry_v8 *target) in iwl_mvm_ftm_set_ndp_params() argument
749 target->r2i_ndp_params = IWL_MVM_FTM_R2I_MAX_REP | in iwl_mvm_ftm_set_ndp_params()
751 target->i2r_ndp_params = IWL_MVM_FTM_I2R_MAX_REP | in iwl_mvm_ftm_set_ndp_params()
753 target->r2i_max_total_ltf = IWL_MVM_FTM_R2I_MAX_TOTAL_LTF; in iwl_mvm_ftm_set_ndp_params()
754 target->i2r_max_total_ltf = IWL_MVM_FTM_I2R_MAX_TOTAL_LTF; in iwl_mvm_ftm_set_ndp_params()
760 struct iwl_tof_range_req_ap_entry_v8 *target) in iwl_mvm_ftm_put_target_v8() argument
763 int ret = iwl_mvm_ftm_put_target_v7(mvm, vif, peer, (void *)target); in iwl_mvm_ftm_put_target_v8()
768 iwl_mvm_ftm_set_ndp_params(mvm, target); in iwl_mvm_ftm_put_target_v8()
773 flags = le32_to_cpu(target->initiator_ap_flags); in iwl_mvm_ftm_put_target_v8()
778 target->initiator_ap_flags = cpu_to_le32(flags); in iwl_mvm_ftm_put_target_v8()
802 struct iwl_tof_range_req_ap_entry_v8 *target = &cmd.ap[i]; in iwl_mvm_ftm_start_v12() local
804 err = iwl_mvm_ftm_put_target_v8(mvm, vif, peer, target); in iwl_mvm_ftm_start_v12()
830 struct iwl_tof_range_req_ap_entry_v9 *target = &cmd.ap[i]; in iwl_mvm_ftm_start_v13() local
832 err = iwl_mvm_ftm_put_target_v8(mvm, vif, peer, (void *)target); in iwl_mvm_ftm_start_v13()
837 target->bss_color = peer->ftm.bss_color; in iwl_mvm_ftm_start_v13()
840 target->min_time_between_msr = in iwl_mvm_ftm_start_v13()
842 target->burst_period = in iwl_mvm_ftm_start_v13()
845 target->min_time_between_msr = cpu_to_le16(0); in iwl_mvm_ftm_start_v13()
848 target->band = in iwl_mvm_ftm_start_v13()
1235 "Unknown address (%pM, target #%d) in FTM response\n", in iwl_mvm_ftm_range_resp()