Lines Matching refs:ranging_inst
93 nan_ranging_inst_t *ranging_inst);
102 nan_ranging_inst_t *ranging_inst);
104 nan_ranging_inst_t *ranging_inst);
3757 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_get_ranging_inst() local
3765 ranging_inst = wl_cfgnan_check_for_ranging(cfg, peer); in wl_cfgnan_get_ranging_inst()
3766 if (ranging_inst) { in wl_cfgnan_get_ranging_inst()
3781 ranging_inst = &cfg->nancfg->nan_ranging_info[i]; in wl_cfgnan_get_ranging_inst()
3782 memcpy(&ranging_inst->peer_addr, peer, ETHER_ADDR_LEN); in wl_cfgnan_get_ranging_inst()
3783 ranging_inst->range_status = NAN_RANGING_REQUIRED; in wl_cfgnan_get_ranging_inst()
3784 ranging_inst->prev_distance_mm = INVALID_DISTANCE; in wl_cfgnan_get_ranging_inst()
3785 ranging_inst->range_role = range_role; in wl_cfgnan_get_ranging_inst()
3786 ranging_inst->in_use = TRUE; in wl_cfgnan_get_ranging_inst()
3789 return ranging_inst; in wl_cfgnan_get_ranging_inst()
4017 nan_ranging_inst_t *ranging_inst) in wl_cfgnan_reset_remove_ranging_instance() argument
4023 ASSERT(ranging_inst); in wl_cfgnan_reset_remove_ranging_instance()
4024 if (!ranging_inst) { in wl_cfgnan_reset_remove_ranging_instance()
4028 if ((ranging_inst->range_role == NAN_RANGING_ROLE_RESPONDER) || in wl_cfgnan_reset_remove_ranging_instance()
4029 (ranging_inst->range_type == RTT_TYPE_NAN_DIRECTED)) { in wl_cfgnan_reset_remove_ranging_instance()
4032 &ranging_inst->peer_addr, &index); in wl_cfgnan_reset_remove_ranging_instance()
4037 MAC2STRDBG(&ranging_inst->peer_addr))); in wl_cfgnan_reset_remove_ranging_instance()
4038 bzero(ranging_inst, sizeof(*ranging_inst)); in wl_cfgnan_reset_remove_ranging_instance()
4040 ranging_inst->range_status = NAN_RANGING_REQUIRED; in wl_cfgnan_reset_remove_ranging_instance()
4043 MACDBG "\n", MAC2STRDBG(&ranging_inst->peer_addr))); in wl_cfgnan_reset_remove_ranging_instance()
4044 ranging_inst->role_concurrency_status = FALSE; in wl_cfgnan_reset_remove_ranging_instance()
4048 ranging_inst->range_status = NAN_RANGING_REQUIRED; in wl_cfgnan_reset_remove_ranging_instance()
4058 nan_ranging_inst_t *ranging_inst) in wl_cfgnan_remove_ranging_instance() argument
4064 ASSERT(ranging_inst); in wl_cfgnan_remove_ranging_instance()
4065 if (!ranging_inst) { in wl_cfgnan_remove_ranging_instance()
4070 &ranging_inst->peer_addr, &index); in wl_cfgnan_remove_ranging_instance()
4076 MAC2STRDBG(&(ranging_inst->peer_addr)))); in wl_cfgnan_remove_ranging_instance()
4077 bzero(ranging_inst, sizeof(nan_ranging_inst_t)); in wl_cfgnan_remove_ranging_instance()
4084 nan_ranging_inst_t *ranging_inst, nan_svc_info_t *svc) in wl_cfgnan_clear_svc_from_ranging_inst() argument
4089 if (svc && ranging_inst->in_use) { in wl_cfgnan_clear_svc_from_ranging_inst()
4091 if (svc == ranging_inst->svc_idx[i]) { in wl_cfgnan_clear_svc_from_ranging_inst()
4092 ranging_inst->num_svc_ctx--; in wl_cfgnan_clear_svc_from_ranging_inst()
4093 ranging_inst->svc_idx[i] = NULL; in wl_cfgnan_clear_svc_from_ranging_inst()
4109 nan_ranging_inst_t *ranging_inst; in wl_cfgnan_clear_svc_from_all_ranging_inst() local
4120 ranging_inst = &(cfg->nancfg->nan_ranging_info[i]); in wl_cfgnan_clear_svc_from_all_ranging_inst()
4121 wl_cfgnan_clear_svc_from_ranging_inst(cfg, ranging_inst, svc); in wl_cfgnan_clear_svc_from_all_ranging_inst()
4132 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_ranging_clear_publish() local
4137 ranging_inst = wl_cfgnan_check_for_ranging(cfg, peer); in wl_cfgnan_ranging_clear_publish()
4138 if (!ranging_inst || !ranging_inst->in_use) { in wl_cfgnan_ranging_clear_publish()
4144 ranging_inst->range_id, MAC2STRDBG(peer))); in wl_cfgnan_ranging_clear_publish()
4152 cleared = wl_cfgnan_clear_svc_from_ranging_inst(cfg, ranging_inst, svc); in wl_cfgnan_ranging_clear_publish()
4159 wl_cfgnan_terminate_ranging_session(cfg, ranging_inst); in wl_cfgnan_ranging_clear_publish()
4174 nan_ranging_inst_t *ranging_inst; in wl_cfgnan_terminate_directed_rtt_sessions() local
4179 ranging_inst = &cfg->nancfg->nan_ranging_info[i]; in wl_cfgnan_terminate_directed_rtt_sessions()
4180 if (ranging_inst->range_id && ranging_inst->range_type == RTT_TYPE_NAN_DIRECTED) { in wl_cfgnan_terminate_directed_rtt_sessions()
4181 if (NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)) { in wl_cfgnan_terminate_directed_rtt_sessions()
4182 ret = wl_cfgnan_cancel_ranging(ndev, cfg, &ranging_inst->range_id, in wl_cfgnan_terminate_directed_rtt_sessions()
4189 wl_cfgnan_reset_geofence_ranging(cfg, ranging_inst, in wl_cfgnan_terminate_directed_rtt_sessions()
4211 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_suspend_geofence_rng_session() local
4232 ranging_inst = wl_cfgnan_check_for_ranging(cfg, peer); in wl_cfgnan_suspend_geofence_rng_session()
4233 if (ranging_inst) { in wl_cfgnan_suspend_geofence_rng_session()
4236 &ranging_inst->range_id, cancel_flags, &status); in wl_cfgnan_suspend_geofence_rng_session()
4243 ranging_inst->range_status = NAN_RANGING_REQUIRED; in wl_cfgnan_suspend_geofence_rng_session()
4245 &ranging_inst->peer_addr); in wl_cfgnan_suspend_geofence_rng_session()
4247 if (ranging_inst->range_role == NAN_RANGING_ROLE_RESPONDER && in wl_cfgnan_suspend_geofence_rng_session()
4248 ranging_inst->role_concurrency_status) { in wl_cfgnan_suspend_geofence_rng_session()
4251 MACDBG "\n", MAC2STRDBG(&ranging_inst->peer_addr))); in wl_cfgnan_suspend_geofence_rng_session()
4252 ranging_inst->role_concurrency_status = FALSE; in wl_cfgnan_suspend_geofence_rng_session()
4262 if (ranging_inst && in wl_cfgnan_suspend_geofence_rng_session()
4265 wl_cfgnan_disc_result_on_geofence_cancel(cfg, ranging_inst); in wl_cfgnan_suspend_geofence_rng_session()
4269 if (ranging_inst) { in wl_cfgnan_suspend_geofence_rng_session()
4271 ", dropped at = %d\n", MAC2STRDBG(&ranging_inst->peer_addr), in wl_cfgnan_suspend_geofence_rng_session()
4293 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_suspend_all_geofence_rng_sessions() local
4302 ranging_inst = &cfg->nancfg->nan_ranging_info[i]; in wl_cfgnan_suspend_all_geofence_rng_sessions()
4304 if (ranging_inst->in_use && in wl_cfgnan_suspend_all_geofence_rng_sessions()
4305 NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)) { in wl_cfgnan_suspend_all_geofence_rng_sessions()
4307 cfg, &ranging_inst->range_id, in wl_cfgnan_suspend_all_geofence_rng_sessions()
4315 &ranging_inst->peer_addr); in wl_cfgnan_suspend_all_geofence_rng_sessions()
4316 wl_cfgnan_reset_remove_ranging_instance(cfg, ranging_inst); in wl_cfgnan_suspend_all_geofence_rng_sessions()
4331 nan_ranging_inst_t *ranging_inst) in wl_cfgnan_terminate_ranging_session() argument
4337 if (ranging_inst->num_svc_ctx != 0) { in wl_cfgnan_terminate_ranging_session()
4346 if (NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)) { in wl_cfgnan_terminate_ranging_session()
4348 cfg, &ranging_inst->range_id, in wl_cfgnan_terminate_ranging_session()
4356 &ranging_inst->peer_addr); in wl_cfgnan_terminate_ranging_session()
4361 wl_cfgnan_remove_ranging_instance(cfg, ranging_inst); in wl_cfgnan_terminate_ranging_session()
4374 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_terminate_all_obsolete_ranging_sessions() local
4377 ranging_inst = &cfg->nancfg->nan_ranging_info[i]; in wl_cfgnan_terminate_all_obsolete_ranging_sessions()
4378 if (ranging_inst->in_use) { in wl_cfgnan_terminate_all_obsolete_ranging_sessions()
4379 wl_cfgnan_terminate_ranging_session(cfg, ranging_inst); in wl_cfgnan_terminate_all_obsolete_ranging_sessions()
4391 wl_cfgnan_update_ranging_svc_inst(nan_ranging_inst_t *ranging_inst, in wl_cfgnan_update_ranging_svc_inst() argument
4398 if (ranging_inst->svc_idx[i] == svc) { in wl_cfgnan_update_ranging_svc_inst()
4406 if (ranging_inst->svc_idx[i]) { in wl_cfgnan_update_ranging_svc_inst()
4410 ranging_inst->svc_idx[i] = svc; in wl_cfgnan_update_ranging_svc_inst()
4411 ranging_inst->num_svc_ctx++; in wl_cfgnan_update_ranging_svc_inst()
4451 nan_ranging_inst_t *ranging_inst; in wl_cfgnan_trigger_geofencing_ranging() local
4452 ranging_inst = wl_cfgnan_check_for_ranging(cfg, peer_addr); in wl_cfgnan_trigger_geofencing_ranging()
4454 if (!ranging_inst) { in wl_cfgnan_trigger_geofencing_ranging()
4465 if (!NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)) { in wl_cfgnan_trigger_geofencing_ranging()
4468 cfg, ranging_inst, ranging_inst->svc_idx[0], in wl_cfgnan_trigger_geofencing_ranging()
4477 wl_cfgnan_remove_ranging_instance(cfg, ranging_inst); in wl_cfgnan_trigger_geofencing_ranging()
4482 ranging_inst->range_type = RTT_TYPE_NAN_GEOFENCE; in wl_cfgnan_trigger_geofencing_ranging()
4483 ranging_inst->range_role = NAN_RANGING_ROLE_INITIATOR; in wl_cfgnan_trigger_geofencing_ranging()
4485 } else if (ranging_inst->range_role != NAN_RANGING_ROLE_RESPONDER) { in wl_cfgnan_trigger_geofencing_ranging()
4487 ASSERT(!NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)); in wl_cfgnan_trigger_geofencing_ranging()
4521 nan_ranging_inst_t *ranging_inst; in wl_cfgnan_check_disc_result_for_ranging() local
4522 ranging_inst = wl_cfgnan_get_ranging_inst(cfg, in wl_cfgnan_check_disc_result_for_ranging()
4525 if (!ranging_inst) { in wl_cfgnan_check_disc_result_for_ranging()
4529 ASSERT(ranging_inst->range_role != NAN_RANGING_ROLE_INVALID); in wl_cfgnan_check_disc_result_for_ranging()
4532 ASSERT((ranging_inst->range_role == NAN_RANGING_ROLE_INITIATOR) || in wl_cfgnan_check_disc_result_for_ranging()
4533 NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)); in wl_cfgnan_check_disc_result_for_ranging()
4540 add_target = ((ranging_inst->range_role == NAN_RANGING_ROLE_RESPONDER) || in wl_cfgnan_check_disc_result_for_ranging()
4541 ((ranging_inst->range_role == NAN_RANGING_ROLE_INITIATOR) && in wl_cfgnan_check_disc_result_for_ranging()
4542 (!NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)))); in wl_cfgnan_check_disc_result_for_ranging()
4553 bzero(ranging_inst, sizeof(*ranging_inst)); in wl_cfgnan_check_disc_result_for_ranging()
4561 if (wl_cfgnan_update_ranging_svc_inst(ranging_inst, svc) in wl_cfgnan_check_disc_result_for_ranging()
4565 if (ranging_inst->range_role == NAN_RANGING_ROLE_RESPONDER) { in wl_cfgnan_check_disc_result_for_ranging()
4568 MACDBG "\n", MAC2STRDBG(&ranging_inst->peer_addr))); in wl_cfgnan_check_disc_result_for_ranging()
4569 ranging_inst->role_concurrency_status = TRUE; in wl_cfgnan_check_disc_result_for_ranging()
4572 wl_cfgnan_reset_geofence_ranging(cfg, ranging_inst, in wl_cfgnan_check_disc_result_for_ranging()
4577 wl_cfgnan_update_ranging_svc_inst(ranging_inst, svc); in wl_cfgnan_check_disc_result_for_ranging()
4615 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_ranging_allowed() local
4618 ranging_inst = &cfg->nancfg->nan_ranging_info[i]; in wl_cfgnan_ranging_allowed()
4619 if (NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)) { in wl_cfgnan_ranging_allowed()
4636 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_cancel_rng_responders() local
4640 ranging_inst = &cfg->nancfg->nan_ranging_info[i]; in wl_cfgnan_cancel_rng_responders()
4641 if (NAN_RANGING_IS_IN_PROG(ranging_inst->range_status) && in wl_cfgnan_cancel_rng_responders()
4642 (ranging_inst->range_role == NAN_RANGING_ROLE_RESPONDER)) { in wl_cfgnan_cancel_rng_responders()
4645 &ranging_inst->range_id, NAN_RNG_TERM_FLAG_IMMEDIATE, &status); in wl_cfgnan_cancel_rng_responders()
4651 MAC2STRDBG(&(ranging_inst->peer_addr)))); in wl_cfgnan_cancel_rng_responders()
4652 bzero(ranging_inst, sizeof(*ranging_inst)); in wl_cfgnan_cancel_rng_responders()
4664 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_handle_ranging_ind() local
4710 ranging_inst = wl_cfgnan_check_for_ranging(cfg, peer_addr); in wl_cfgnan_handle_ranging_ind()
4711 if (ranging_inst) { in wl_cfgnan_handle_ranging_ind()
4712 if (NAN_RANGING_IS_IN_PROG(ranging_inst->range_status)) { in wl_cfgnan_handle_ranging_ind()
4713 if (ranging_inst->range_type == RTT_TYPE_NAN_GEOFENCE || in wl_cfgnan_handle_ranging_ind()
4714 ranging_inst->range_role == NAN_RANGING_ROLE_RESPONDER) { in wl_cfgnan_handle_ranging_ind()
4718 ranging_inst->range_type, ranging_inst->range_role)); in wl_cfgnan_handle_ranging_ind()
4740 ranging_inst->range_status = NAN_RANGING_REQUIRED; in wl_cfgnan_handle_ranging_ind()
4741 ranging_inst->range_role = NAN_RANGING_ROLE_RESPONDER; in wl_cfgnan_handle_ranging_ind()
4742 ranging_inst->range_type = 0; in wl_cfgnan_handle_ranging_ind()
4752 ranging_inst = wl_cfgnan_get_ranging_inst(cfg, &rng_ind->peer_m_addr, in wl_cfgnan_handle_ranging_ind()
4754 ASSERT(ranging_inst); in wl_cfgnan_handle_ranging_ind()
4755 if (!ranging_inst) { in wl_cfgnan_handle_ranging_ind()
4767 ranging_inst = &tmp_rng_inst; in wl_cfgnan_handle_ranging_ind()
4773 ranging_inst->range_id = rng_ind->rng_id; in wl_cfgnan_handle_ranging_ind()
4778 ret = wl_cfgnan_trigger_ranging(ndev, cfg, ranging_inst, in wl_cfgnan_handle_ranging_ind()
4784 wl_cfgnan_reset_remove_ranging_instance(cfg, ranging_inst); in wl_cfgnan_handle_ranging_ind()
4787 &ranging_inst->peer_addr); in wl_cfgnan_handle_ranging_ind()
4807 nan_ranging_inst_t *ranging_inst = (nan_ranging_inst_t *)ranging_ctxt; in wl_cfgnan_trigger_ranging() local
4814 &ranging_inst->peer_addr, ETHER_ADDR_LEN); in wl_cfgnan_trigger_ranging()
4853 range_req->peer = ranging_inst->peer_addr; in wl_cfgnan_trigger_ranging()
4866 range_resp->range_id = ranging_inst->range_id; in wl_cfgnan_trigger_ranging()
4894 MAC2STRDBG(&ranging_inst->peer_addr), range_req->indication, in wl_cfgnan_trigger_ranging()
4899 MAC2STRDBG(&ranging_inst->peer_addr), range_resp->indication, in wl_cfgnan_trigger_ranging()
4906 &ranging_inst->range_id, WL_NAN_CMD_RANGE_REQUEST); in wl_cfgnan_trigger_ranging()
4907 WL_INFORM_MEM(("ranging instance returned %d\n", ranging_inst->range_id)); in wl_cfgnan_trigger_ranging()
4911 ranging_inst->range_status = NAN_RANGING_SETUP_IN_PROGRESS; in wl_cfgnan_trigger_ranging()
8180 nan_ranging_inst_t *ranging_inst = NULL; in wl_cfgnan_reset_geofence_ranging_for_cur_target() local
8188 ranging_inst = wl_cfgnan_check_for_ranging(cfg, in wl_cfgnan_reset_geofence_ranging_for_cur_target()
8190 if (!ranging_inst) { in wl_cfgnan_reset_geofence_ranging_for_cur_target()
8195 if (NAN_RANGING_IS_IN_PROG(ranging_inst->range_status) && in wl_cfgnan_reset_geofence_ranging_for_cur_target()
8196 (ranging_inst->range_type == RTT_TYPE_NAN_GEOFENCE)) { in wl_cfgnan_reset_geofence_ranging_for_cur_target()
8198 MACDBG " \n", MAC2STRDBG(&ranging_inst->peer_addr))); in wl_cfgnan_reset_geofence_ranging_for_cur_target()
8202 wl_cfgnan_reset_geofence_ranging(cfg, ranging_inst, sched_reason, TRUE); in wl_cfgnan_reset_geofence_ranging_for_cur_target()