Lines Matching full:ftm

82 		result.ftm.burst_index = mvm->ftm_initiator.responses[i];  in iwl_mvm_ftm_restart()
240 IWL_ERR(mvm, "Unsupported BW in FTM request (%d)\n", in iwl_mvm_ftm_target_chandef_v1()
291 IWL_ERR(mvm, "Unsupported BW in FTM request (%d)\n", in iwl_mvm_ftm_target_chandef_v2()
297 if (peer->ftm.trigger_based || peer->ftm.non_trigger_based) in iwl_mvm_ftm_target_chandef_v2()
321 cpu_to_le16(peer->ftm.burst_period); in iwl_mvm_ftm_put_target_v2()
322 target->samples_per_burst = peer->ftm.ftms_per_burst; in iwl_mvm_ftm_put_target_v2()
323 target->num_of_bursts = peer->ftm.num_bursts_exp; in iwl_mvm_ftm_put_target_v2()
324 target->measure_type = 0; /* regular two-sided FTM */ in iwl_mvm_ftm_put_target_v2()
325 target->retries_per_sample = peer->ftm.ftmr_retries; in iwl_mvm_ftm_put_target_v2()
326 target->asap_mode = peer->ftm.asap; in iwl_mvm_ftm_put_target_v2()
329 if (peer->ftm.request_lci) in iwl_mvm_ftm_put_target_v2()
331 if (peer->ftm.request_civicloc) in iwl_mvm_ftm_put_target_v2()
349 if (peer->ftm.asap) in iwl_mvm_ftm_set_target_flags()
352 if (peer->ftm.request_lci) in iwl_mvm_ftm_set_target_flags()
355 if (peer->ftm.request_civicloc) in iwl_mvm_ftm_set_target_flags()
366 if (peer->ftm.trigger_based) in iwl_mvm_ftm_set_target_flags()
368 else if (peer->ftm.non_trigger_based) in iwl_mvm_ftm_set_target_flags()
371 if ((peer->ftm.trigger_based || peer->ftm.non_trigger_based) && in iwl_mvm_ftm_set_target_flags()
372 peer->ftm.lmr_feedback) in iwl_mvm_ftm_set_target_flags()
383 cpu_to_le16(peer->ftm.burst_period); in iwl_mvm_ftm_put_target_common()
384 target->samples_per_burst = peer->ftm.ftms_per_burst; in iwl_mvm_ftm_put_target_common()
385 target->num_of_bursts = peer->ftm.num_bursts_exp; in iwl_mvm_ftm_put_target_common()
386 target->ftmr_max_retries = peer->ftm.ftmr_retries; in iwl_mvm_ftm_put_target_common()
452 if (sta->mfp && (peer->ftm.trigger_based || in iwl_mvm_ftm_set_sta()
453 peer->ftm.non_trigger_based)) in iwl_mvm_ftm_set_sta()
504 IWL_ERR(mvm, "FTM range request command failure, status: %u\n", in iwl_mvm_ftm_send_cmd()
833 if (peer->ftm.trigger_based || peer->ftm.non_trigger_based) in iwl_mvm_ftm_start_v13()
834 target->bss_color = peer->ftm.bss_color; in iwl_mvm_ftm_start_v13()
836 if (peer->ftm.non_trigger_based) { in iwl_mvm_ftm_start_v13()
868 cpu_to_le16(peer->ftm.burst_period); in iwl_mvm_ftm_put_target_v10()
869 target->samples_per_burst = peer->ftm.ftms_per_burst; in iwl_mvm_ftm_put_target_v10()
870 target->num_of_bursts = peer->ftm.num_bursts_exp; in iwl_mvm_ftm_put_target_v10()
890 if (peer->ftm.non_trigger_based) { in iwl_mvm_ftm_put_target_v10()
1021 IWL_ERR(mvm, "failed to abort FTM process\n"); in iwl_mvm_ftm_abort()
1066 res->ftm.lci_len = entry->lci_len; in iwl_mvm_ftm_get_lci_civic()
1067 res->ftm.lci = entry->buf; in iwl_mvm_ftm_get_lci_civic()
1071 res->ftm.civicloc_len = entry->civic_len; in iwl_mvm_ftm_get_lci_civic()
1072 res->ftm.civicloc = entry->buf + entry->lci_len; in iwl_mvm_ftm_get_lci_civic()
1092 IWL_ERR(mvm, "FTM range response invalid\n"); in iwl_mvm_ftm_range_resp_valid()
1103 s64 rtt_avg, rtt = res->ftm.rtt_avg; in iwl_mvm_ftm_rtt_smoothing()
1169 res->ftm.rtt_avg = rtt_avg; in iwl_mvm_ftm_rtt_smoothing()
1176 res->ftm.rtt_avg = rtt_avg; in iwl_mvm_ftm_rtt_smoothing()
1189 s64 rtt_avg = div_s64(res->ftm.rtt_avg * 100, 6666); in iwl_mvm_debug_range_resp()
1195 IWL_DEBUG_INFO(mvm, "\tburst index: %d\n", res->ftm.burst_index); in iwl_mvm_debug_range_resp()
1196 IWL_DEBUG_INFO(mvm, "\tsuccess num: %u\n", res->ftm.num_ftmr_successes); in iwl_mvm_debug_range_resp()
1197 IWL_DEBUG_INFO(mvm, "\trssi: %d\n", res->ftm.rssi_avg); in iwl_mvm_debug_range_resp()
1198 IWL_DEBUG_INFO(mvm, "\trssi spread: %d\n", res->ftm.rssi_spread); in iwl_mvm_debug_range_resp()
1199 IWL_DEBUG_INFO(mvm, "\trtt: %lld\n", res->ftm.rtt_avg); in iwl_mvm_debug_range_resp()
1200 IWL_DEBUG_INFO(mvm, "\trtt var: %llu\n", res->ftm.rtt_variance); in iwl_mvm_debug_range_resp()
1201 IWL_DEBUG_INFO(mvm, "\trtt spread: %llu\n", res->ftm.rtt_spread); in iwl_mvm_debug_range_resp()
1253 WARN_ONCE(1, "FTM: unsupported range response version %u", ver); in iwl_mvm_ftm_resp_size_validation()
1334 "Unknown address (%pM, target #%d) in FTM response\n", in iwl_mvm_ftm_range_resp()
1348 result.ftm.failure_reason = in iwl_mvm_ftm_range_resp()
1353 result.ftm.failure_reason = in iwl_mvm_ftm_range_resp()
1355 result.ftm.busy_retry_time = fw_ap->refusal_period; in iwl_mvm_ftm_range_resp()
1359 result.ftm.failure_reason = in iwl_mvm_ftm_range_resp()
1367 result.ftm.burst_index = mvm->ftm_initiator.responses[peer_idx]; in iwl_mvm_ftm_range_resp()
1369 result.ftm.rssi_avg = fw_ap->rssi; in iwl_mvm_ftm_range_resp()
1370 result.ftm.rssi_avg_valid = 1; in iwl_mvm_ftm_range_resp()
1371 result.ftm.rssi_spread = fw_ap->rssi_spread; in iwl_mvm_ftm_range_resp()
1372 result.ftm.rssi_spread_valid = 1; in iwl_mvm_ftm_range_resp()
1373 result.ftm.rtt_avg = (s32)le32_to_cpu(fw_ap->rtt); in iwl_mvm_ftm_range_resp()
1374 result.ftm.rtt_avg_valid = 1; in iwl_mvm_ftm_range_resp()
1375 result.ftm.rtt_variance = le32_to_cpu(fw_ap->rtt_variance); in iwl_mvm_ftm_range_resp()
1376 result.ftm.rtt_variance_valid = 1; in iwl_mvm_ftm_range_resp()
1377 result.ftm.rtt_spread = le32_to_cpu(fw_ap->rtt_spread); in iwl_mvm_ftm_range_resp()
1378 result.ftm.rtt_spread_valid = 1; in iwl_mvm_ftm_range_resp()
1413 sizeof(mgmt->u.action.u.ftm); in iwl_mvm_ftm_lc_notif()
1422 ies = mgmt->u.action.u.ftm.variable; in iwl_mvm_ftm_lc_notif()