Lines Matching refs:rng_inst
89 nan_ranging_inst_t *rng_inst, nan_event_data_t *nan_event_data, uint32 distance);
91 nan_ranging_inst_t *rng_inst);
95 nan_ranging_inst_t *rng_inst, int reason);
4431 nan_ranging_inst_t *rng_inst = NULL; in wl_ranging_geofence_session_with_peer() local
4433 rng_inst = wl_cfgnan_check_for_ranging(cfg, in wl_ranging_geofence_session_with_peer()
4435 if (rng_inst && in wl_ranging_geofence_session_with_peer()
4436 (NAN_RANGING_IS_IN_PROG(rng_inst->range_status))) { in wl_ranging_geofence_session_with_peer()
4925 nan_ranging_inst_t *rng_inst = NULL; in wl_cfgnan_ranging_is_in_prog_for_peer() local
4927 rng_inst = wl_cfgnan_check_for_ranging(cfg, peer_addr); in wl_cfgnan_ranging_is_in_prog_for_peer()
4929 return (rng_inst && NAN_RANGING_IS_IN_PROG(rng_inst->range_status)); in wl_cfgnan_ranging_is_in_prog_for_peer()
7406 nan_ranging_inst_t *rng_inst, int reason) in wl_cfgnan_clear_peer_ranging() argument
7413 if (rng_inst->range_type == RTT_TYPE_NAN_GEOFENCE && in wl_cfgnan_clear_peer_ranging()
7414 rng_inst->range_role == NAN_RANGING_ROLE_INITIATOR) { in wl_cfgnan_clear_peer_ranging()
7416 &rng_inst->peer_addr, reason, 0); in wl_cfgnan_clear_peer_ranging()
7418 if (rng_inst->range_type == RTT_TYPE_NAN_DIRECTED) { in wl_cfgnan_clear_peer_ranging()
7420 &rng_inst->peer_addr); in wl_cfgnan_clear_peer_ranging()
7424 &rng_inst->range_id, in wl_cfgnan_clear_peer_ranging()
7426 wl_cfgnan_reset_remove_ranging_instance(cfg, rng_inst); in wl_cfgnan_clear_peer_ranging()
7449 nan_ranging_inst_t *rng_inst = NULL; in wl_cfgnan_handle_dp_ranging_concurrency() local
7463 rng_inst = &cfg->nancfg->nan_ranging_info[i]; in wl_cfgnan_handle_dp_ranging_concurrency()
7464 if (rng_inst->in_use) { in wl_cfgnan_handle_dp_ranging_concurrency()
7465 if ((cur_rng_inst && cur_rng_inst == rng_inst) && in wl_cfgnan_handle_dp_ranging_concurrency()
7466 NAN_RANGING_IS_IN_PROG(rng_inst->range_status)) { in wl_cfgnan_handle_dp_ranging_concurrency()
7467 err = wl_cfgnan_clear_peer_ranging(cfg, rng_inst, in wl_cfgnan_handle_dp_ranging_concurrency()
7484 nan_ranging_inst_t *rng_inst = NULL; in wl_cfgnan_check_role_concurrency() local
7487 rng_inst = wl_cfgnan_check_for_ranging(cfg, peer_addr); in wl_cfgnan_check_role_concurrency()
7488 if (rng_inst) { in wl_cfgnan_check_role_concurrency()
7489 role_conc_status = rng_inst->role_concurrency_status; in wl_cfgnan_check_role_concurrency()
7508 nan_ranging_inst_t *rng_inst = NULL; in wl_nan_dp_cmn_event_data() local
7631 rng_inst = wl_cfgnan_check_for_ranging(cfg, &ev_dp->peer_nmi); in wl_nan_dp_cmn_event_data()
7632 if (rng_inst) { in wl_nan_dp_cmn_event_data()
7635 rng_inst, RTT_SCHED_DP_REJECTED, TRUE); in wl_nan_dp_cmn_event_data()
7669 rng_inst = wl_cfgnan_check_for_ranging(cfg, &ev_dp->peer_nmi); in wl_nan_dp_cmn_event_data()
7670 if (rng_inst) { in wl_nan_dp_cmn_event_data()
7673 MAC2STRDBG(&rng_inst->peer_addr))); in wl_nan_dp_cmn_event_data()
7674 wl_cfgnan_reset_geofence_ranging(cfg, rng_inst, in wl_nan_dp_cmn_event_data()
7786 nan_ranging_inst_t *rng_inst, nan_event_data_t *nan_event_data, uint32 distance) in wl_cfgnan_notify_disc_with_ranging() argument
7797 svc_info = rng_inst->svc_idx[i]; in wl_cfgnan_notify_disc_with_ranging()
7806 &ranging_ind, rng_inst->prev_distance_mm); in wl_cfgnan_notify_disc_with_ranging()
7818 &(rng_inst->peer_addr), ETHER_ADDR_LEN) && in wl_cfgnan_notify_disc_with_ranging()
7839 nan_ranging_inst_t *rng_inst) in wl_cfgnan_handle_directed_rtt_report() argument
7846 &rng_inst->range_id, NAN_RNG_TERM_FLAG_IMMEDIATE, &status); in wl_cfgnan_handle_directed_rtt_report()
7850 dhd_rtt_handle_nan_rtt_session_end(dhd, &rng_inst->peer_addr); in wl_cfgnan_handle_directed_rtt_report()
7853 wl_cfgnan_reset_remove_ranging_instance(cfg, rng_inst); in wl_cfgnan_handle_directed_rtt_report()
7861 nan_ranging_inst_t *rng_inst) in wl_cfgnan_disc_result_on_geofence_cancel() argument
7871 wl_cfgnan_notify_disc_with_ranging(cfg, rng_inst, nan_event_data, 0); in wl_cfgnan_disc_result_on_geofence_cancel()
7883 nan_ranging_inst_t *rng_inst = NULL; in wl_cfgnan_process_range_report() local
7888 rng_inst = wl_cfgnan_check_for_ranging(cfg, &range_res->peer_m_addr); in wl_cfgnan_process_range_report()
7889 if (!rng_inst) { in wl_cfgnan_process_range_report()
7894 if (rng_inst->range_status != NAN_RANGING_SESSION_IN_PROGRESS) { in wl_cfgnan_process_range_report()
7900 DUMP_NAN_RTT_INST(rng_inst); in wl_cfgnan_process_range_report()
7903 range_res->rng_id = rng_inst->range_id; in wl_cfgnan_process_range_report()
7915 if (rng_inst->range_type == RTT_TYPE_NAN_GEOFENCE) { in wl_cfgnan_process_range_report()
7917 wl_cfgnan_notify_disc_with_ranging(cfg, rng_inst, &nan_event_data, in wl_cfgnan_process_range_report()
7919 rng_inst->prev_distance_mm = range_res->dist_mm; in wl_cfgnan_process_range_report()
7921 rng_inst->geof_retry_count = 0; in wl_cfgnan_process_range_report()
7937 &rng_inst->peer_addr, RTT_GEO_SUSPN_RANGE_RES_REPORTED, 0); in wl_cfgnan_process_range_report()
7940 rng_inst, RTT_SCHED_RNG_RPT_GEOFENCE, TRUE); in wl_cfgnan_process_range_report()
7942 } else if (rng_inst->range_type == RTT_TYPE_NAN_DIRECTED) { in wl_cfgnan_process_range_report()
7943 wl_cfgnan_handle_directed_rtt_report(cfg, rng_inst); in wl_cfgnan_process_range_report()
7945 rng_inst->ftm_ssn_retry_count = 0; in wl_cfgnan_process_range_report()
8011 nan_ranging_inst_t *rng_inst = NULL; in wl_cfgnan_update_geofence_target_idx() local
8037 rng_inst = wl_cfgnan_check_for_ranging(cfg, in wl_cfgnan_update_geofence_target_idx()
8039 if (rng_inst && in wl_cfgnan_update_geofence_target_idx()
8040 (!NAN_RANGING_IS_IN_PROG(rng_inst->range_status)) && in wl_cfgnan_update_geofence_target_idx()
8042 &rng_inst->peer_addr))) { in wl_cfgnan_update_geofence_target_idx()
8077 nan_ranging_inst_t * rng_inst, int sched_reason, in wl_cfgnan_reset_geofence_ranging() argument
8108 if (rng_inst) { in wl_cfgnan_reset_geofence_ranging()
8110 MAC2STRDBG(&(rng_inst->peer_addr)))); in wl_cfgnan_reset_geofence_ranging()
8111 bzero(rng_inst, sizeof(*rng_inst)); in wl_cfgnan_reset_geofence_ranging()
8209 wl_cfgnan_geofence_retry_check(nan_ranging_inst_t *rng_inst, uint8 reason_code) in wl_cfgnan_geofence_retry_check() argument
8219 if (rng_inst->geof_retry_count < in wl_cfgnan_geofence_retry_check()
8221 rng_inst->geof_retry_count++; in wl_cfgnan_geofence_retry_check()
8477 nan_ranging_inst_t *rng_inst = in wl_cfgnan_notify_nan_status() local
8479 if (rng_inst && in wl_cfgnan_notify_nan_status()
8480 NAN_RANGING_SETUP_IS_IN_PROG(rng_inst->range_status)) { in wl_cfgnan_notify_nan_status()
8483 &rng_inst->peer_addr); in wl_cfgnan_notify_nan_status()
8486 rng_inst->range_status = in wl_cfgnan_notify_nan_status()
8492 rng_inst->range_id)); in wl_cfgnan_notify_nan_status()
8495 rng_inst); in wl_cfgnan_notify_nan_status()
8566 nan_ranging_inst_t *rng_inst; in wl_cfgnan_notify_nan_status() local
8575 rng_inst = wl_cfgnan_get_rng_inst_by_id(cfg, range_term->rng_id); in wl_cfgnan_notify_nan_status()
8576 if (rng_inst) { in wl_cfgnan_notify_nan_status()
8577 if (!NAN_RANGING_IS_IN_PROG(rng_inst->range_status)) { in wl_cfgnan_notify_nan_status()
8582 if (rng_inst->range_role == NAN_RANGING_ROLE_RESPONDER) { in wl_cfgnan_notify_nan_status()
8584 &rng_inst->peer_addr); in wl_cfgnan_notify_nan_status()
8585 wl_cfgnan_reset_remove_ranging_instance(cfg, rng_inst); in wl_cfgnan_notify_nan_status()
8587 if (rng_inst->range_type == RTT_TYPE_NAN_DIRECTED) { in wl_cfgnan_notify_nan_status()
8589 &rng_inst->peer_addr); in wl_cfgnan_notify_nan_status()
8591 &rng_inst->peer_addr)) { in wl_cfgnan_notify_nan_status()
8598 } else if (rng_inst->range_type == RTT_TYPE_NAN_GEOFENCE) { in wl_cfgnan_notify_nan_status()
8599 rng_inst->range_status = NAN_RANGING_REQUIRED; in wl_cfgnan_notify_nan_status()
8601 &rng_inst->peer_addr); in wl_cfgnan_notify_nan_status()
8602 if (!wl_cfgnan_geofence_retry_check(rng_inst, in wl_cfgnan_notify_nan_status()
8606 rng_inst); in wl_cfgnan_notify_nan_status()
8609 &rng_inst->peer_addr, &index); in wl_cfgnan_notify_nan_status()
8618 wl_cfgnan_reset_geofence_ranging(cfg, rng_inst, rng_sched_reason, TRUE); in wl_cfgnan_notify_nan_status()
8632 nan_ranging_inst_t *rng_inst; in wl_cfgnan_notify_nan_status() local
8638 rng_inst = wl_cfgnan_get_rng_inst_by_id(cfg, range_resp->rng_id); in wl_cfgnan_notify_nan_status()
8639 if (!rng_inst) { in wl_cfgnan_notify_nan_status()
8644 if (!NAN_RANGING_SETUP_IS_IN_PROG(rng_inst->range_status)) { in wl_cfgnan_notify_nan_status()
8649 rng_inst->range_status = NAN_RANGING_SESSION_IN_PROGRESS; in wl_cfgnan_notify_nan_status()
8650 if (rng_inst->range_type == RTT_TYPE_NAN_DIRECTED) { in wl_cfgnan_notify_nan_status()
8683 &rng_inst->peer_addr)) { in wl_cfgnan_notify_nan_status()
8688 dhd_rtt_update_geofence_sessions_cnt(dhd, FALSE, &rng_inst->peer_addr); in wl_cfgnan_notify_nan_status()
8692 rng_inst, RTT_SCHED_RNG_RESP_IND, TRUE); in wl_cfgnan_notify_nan_status()