Lines Matching refs:svc_info

625 		tlv_data->svc_info.dlen = *p_attr++;  in wl_cfgnan_parse_sda_data()
626 WL_TRACE(("> svc info len: 0x%02x\n", tlv_data->svc_info.dlen)); in wl_cfgnan_parse_sda_data()
628 if (!tlv_data->svc_info.dlen || in wl_cfgnan_parse_sda_data()
629 tlv_data->svc_info.dlen > NAN_MAX_SERVICE_SPECIFIC_INFO_LEN) { in wl_cfgnan_parse_sda_data()
631 tlv_data->svc_info.dlen = 0; in wl_cfgnan_parse_sda_data()
637 if (tlv_data->svc_info.dlen > 0) { in wl_cfgnan_parse_sda_data()
638 tlv_data->svc_info.data = in wl_cfgnan_parse_sda_data()
639 MALLOCZ(osh, tlv_data->svc_info.dlen); in wl_cfgnan_parse_sda_data()
640 if (!tlv_data->svc_info.data) { in wl_cfgnan_parse_sda_data()
642 tlv_data->svc_info.dlen = 0; in wl_cfgnan_parse_sda_data()
646 ret = memcpy_s(tlv_data->svc_info.data, tlv_data->svc_info.dlen, in wl_cfgnan_parse_sda_data()
647 p_attr, tlv_data->svc_info.dlen); in wl_cfgnan_parse_sda_data()
654 offset = tlv_data->svc_info.dlen; in wl_cfgnan_parse_sda_data()
664 tlv_data->svc_info.dlen = 0; in wl_cfgnan_parse_sda_data()
701 if (tlv_data->svc_info.data) { in wl_cfgnan_parse_sda_data()
702 MFREE(osh, tlv_data->svc_info.data, in wl_cfgnan_parse_sda_data()
703 tlv_data->svc_info.dlen); in wl_cfgnan_parse_sda_data()
704 tlv_data->svc_info.data = NULL; in wl_cfgnan_parse_sda_data()
958 tlv_data->svc_info.data = in wl_cfgnan_set_vars_cbfn()
960 if (!tlv_data->svc_info.data) { in wl_cfgnan_set_vars_cbfn()
962 tlv_data->svc_info.dlen = 0; in wl_cfgnan_set_vars_cbfn()
966 tlv_data->svc_info.dlen = len; in wl_cfgnan_set_vars_cbfn()
967 ret = memcpy_s(tlv_data->svc_info.data, tlv_data->svc_info.dlen, in wl_cfgnan_set_vars_cbfn()
968 data, tlv_data->svc_info.dlen); in wl_cfgnan_set_vars_cbfn()
3356 memset(nancfg->svc_info, 0, NAN_MAX_SVC_INST * sizeof(nan_svc_info_t)); in wl_cfgnan_stop_handler()
3650 if (nancfg->svc_info[i].ndp_id[j] == ndp_id) { in wl_cfgnan_get_svc_inst()
3651 return &nancfg->svc_info[i]; in wl_cfgnan_get_svc_inst()
3657 if (nancfg->svc_info[i].svc_id == svc_inst_id) { in wl_cfgnan_get_svc_inst()
3658 return &nancfg->svc_info[i]; in wl_cfgnan_get_svc_inst()
3671 nan_svc_info_t *svc_info; in wl_cfgnan_svc_inst_add_ndp() local
3673 svc_info = wl_cfgnan_get_svc_inst(cfg, svc_inst_id, 0); in wl_cfgnan_svc_inst_add_ndp()
3674 if (svc_info) { in wl_cfgnan_svc_inst_add_ndp()
3676 if (!svc_info->ndp_id[i]) { in wl_cfgnan_svc_inst_add_ndp()
3686 svc_info->ndp_id[i] = ndp_id; in wl_cfgnan_svc_inst_add_ndp()
3698 nan_svc_info_t *svc_info; in wl_cfgnan_svc_inst_del_ndp() local
3700 svc_info = wl_cfgnan_get_svc_inst(cfg, svc_inst_id, 0); in wl_cfgnan_svc_inst_del_ndp()
3702 if (svc_info) { in wl_cfgnan_svc_inst_del_ndp()
3704 if (svc_info->ndp_id[i] == ndp_id) { in wl_cfgnan_svc_inst_del_ndp()
3705 svc_info->ndp_id[i] = 0; in wl_cfgnan_svc_inst_del_ndp()
3938 nan_svc_info_t *svc_info; in wl_cfgnan_cache_svc_info() local
3945 if (nancfg->svc_info[i].svc_id == svc_id) { in wl_cfgnan_cache_svc_info()
3946 svc_info = &nancfg->svc_info[i]; in wl_cfgnan_cache_svc_info()
3952 if (!nancfg->svc_info[i].svc_id) { in wl_cfgnan_cache_svc_info()
3953 svc_info = &nancfg->svc_info[i]; in wl_cfgnan_cache_svc_info()
3964 svc_info->status = 1; in wl_cfgnan_cache_svc_info()
3965 svc_info->ranging_interval = cmd_data->ranging_intvl_msec; in wl_cfgnan_cache_svc_info()
3966 svc_info->ranging_ind = cmd_data->ranging_indication; in wl_cfgnan_cache_svc_info()
3967 svc_info->ingress_limit = cmd_data->ingress_limit; in wl_cfgnan_cache_svc_info()
3968 svc_info->egress_limit = cmd_data->egress_limit; in wl_cfgnan_cache_svc_info()
3969 svc_info->ranging_required = 1; in wl_cfgnan_cache_svc_info()
3972 svc_info->status = 0; in wl_cfgnan_cache_svc_info()
3973 svc_info->ranging_interval = 0; in wl_cfgnan_cache_svc_info()
3974 svc_info->ranging_ind = 0; in wl_cfgnan_cache_svc_info()
3975 svc_info->ingress_limit = 0; in wl_cfgnan_cache_svc_info()
3976 svc_info->egress_limit = 0; in wl_cfgnan_cache_svc_info()
3977 svc_info->ranging_required = 0; in wl_cfgnan_cache_svc_info()
3981 svc_info->svc_range_status = 0; in wl_cfgnan_cache_svc_info()
3982 svc_info->flags = cmd_data->flags; in wl_cfgnan_cache_svc_info()
3985 svc_info->svc_id = cmd_data->sub_id; in wl_cfgnan_cache_svc_info()
3988 ret = memcpy_s(svc_info->tx_match_filter, sizeof(svc_info->tx_match_filter), in wl_cfgnan_cache_svc_info()
3994 svc_info->tx_match_filter_len = cmd_data->tx_match.dlen; in wl_cfgnan_cache_svc_info()
3997 svc_info->svc_id = cmd_data->pub_id; in wl_cfgnan_cache_svc_info()
3999 ret = memcpy_s(svc_info->svc_hash, sizeof(svc_info->svc_hash), in wl_cfgnan_cache_svc_info()
5122 if (cmd_data->svc_info.data && cmd_data->svc_info.dlen) { in wl_cfgnan_sd_params_handler()
5126 cmd_data->svc_info.dlen, in wl_cfgnan_sd_params_handler()
5127 cmd_data->svc_info.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_sd_params_handler()
5373 if (cmd_data->svc_info.dlen) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5374 *data_size += ALIGN_SIZE(cmd_data->svc_info.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5408 if (cmd_data->svc_info.dlen) { in wl_cfgnan_aligned_data_size_of_opt_dp_params()
5409 *data_size += ALIGN_SIZE(cmd_data->svc_info.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_dp_params()
5415 *data_size += ALIGN_SIZE(cmd_data->svc_info.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_dp_params()
5635 nan_svc_info_t *svc_info; in wl_cfgnan_subscribe_handler() local
5665 svc_info = wl_cfgnan_get_svc_inst(cfg, cmd_data->sub_id, 0); in wl_cfgnan_subscribe_handler()
5666 if (svc_info) { in wl_cfgnan_subscribe_handler()
5677 if ((svc_info->ranging_required ^ upd_ranging_required) || in wl_cfgnan_subscribe_handler()
5678 (svc_info->ingress_limit != cmd_data->ingress_limit) || in wl_cfgnan_subscribe_handler()
5679 (svc_info->egress_limit != cmd_data->egress_limit)) { in wl_cfgnan_subscribe_handler()
6018 if (cmd_data->svc_info.data && cmd_data->svc_info.dlen) { in wl_cfgnan_transmit_handler()
6021 WL_NAN_XTLV_SD_SVC_INFO, cmd_data->svc_info.dlen, in wl_cfgnan_transmit_handler()
6022 cmd_data->svc_info.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_transmit_handler()
6345 if (nancfg->nan_disc_cache[i].svc_info.data) { in wl_cfgnan_deinit_cleanup()
6346 MFREE(cfg->osh, nancfg->nan_disc_cache[i].svc_info.data, in wl_cfgnan_deinit_cleanup()
6347 nancfg->nan_disc_cache[i].svc_info.dlen); in wl_cfgnan_deinit_cleanup()
6355 bzero(nancfg->svc_info, NAN_MAX_SVC_INST * sizeof(nan_svc_info_t)); in wl_cfgnan_deinit_cleanup()
6788 if (cmd_data->svc_info.data && cmd_data->svc_info.dlen) { in wl_cfgnan_data_path_request_handler()
6790 WL_NAN_XTLV_SD_SVC_INFO, cmd_data->svc_info.dlen, in wl_cfgnan_data_path_request_handler()
6791 cmd_data->svc_info.data, in wl_cfgnan_data_path_request_handler()
6805 WL_NAN_XTLV_SD_NDPE_TLV_LIST, cmd_data->svc_info.dlen, in wl_cfgnan_data_path_request_handler()
6806 cmd_data->svc_info.data, in wl_cfgnan_data_path_request_handler()
7080 if (cmd_data->svc_info.data && cmd_data->svc_info.dlen) { in wl_cfgnan_data_path_response_handler()
7082 WL_NAN_XTLV_SD_SVC_INFO, cmd_data->svc_info.dlen, in wl_cfgnan_data_path_response_handler()
7083 cmd_data->svc_info.data, in wl_cfgnan_data_path_response_handler()
7097 WL_NAN_XTLV_SD_NDPE_TLV_LIST, cmd_data->svc_info.dlen, in wl_cfgnan_data_path_response_handler()
7098 cmd_data->svc_info.data, in wl_cfgnan_data_path_response_handler()
7284 nan_svc_info_t *svc_info = NULL; in wl_cfgnan_sec_info_handler() local
7315 svc_info = wl_cfgnan_get_svc_inst(cfg, 0, cmd_data->ndp_instance_id); in wl_cfgnan_sec_info_handler()
7320 if (svc_info) { in wl_cfgnan_sec_info_handler()
7323 svc_info->svc_hash, WL_NAN_SVC_HASH_LEN); in wl_cfgnan_sec_info_handler()
7357 if (cache->svc_info.dlen && cache->svc_info.data) { in wl_nan_cache_to_event_data()
7358 nan_event_data->svc_info.dlen = cache->svc_info.dlen; in wl_nan_cache_to_event_data()
7359 nan_event_data->svc_info.data = in wl_nan_cache_to_event_data()
7360 MALLOCZ(osh, nan_event_data->svc_info.dlen); in wl_nan_cache_to_event_data()
7361 if (!nan_event_data->svc_info.data) { in wl_nan_cache_to_event_data()
7363 nan_event_data->svc_info.dlen = 0; in wl_nan_cache_to_event_data()
7367 ret = memcpy_s(nan_event_data->svc_info.data, nan_event_data->svc_info.dlen, in wl_nan_cache_to_event_data()
7368 cache->svc_info.data, cache->svc_info.dlen); in wl_nan_cache_to_event_data()
7505 nan_svc_info_t *svc_info; in wl_nan_dp_cmn_event_data() local
7515 BCM_REFERENCE(svc_info); in wl_nan_dp_cmn_event_data()
7710 wl_cfgnan_check_ranging_cond(nan_svc_info_t *svc_info, uint32 distance, in wl_cfgnan_check_ranging_cond() argument
7713 uint8 svc_ind = svc_info->ranging_ind; in wl_cfgnan_check_ranging_cond()
7716 !!(svc_info->svc_range_status & SVC_RANGE_REP_EVENT_ONCE); in wl_cfgnan_check_ranging_cond()
7717 uint32 ingress_limit = svc_info->ingress_limit; in wl_cfgnan_check_ranging_cond()
7718 uint32 egress_limit = svc_info->egress_limit; in wl_cfgnan_check_ranging_cond()
7780 svc_info->svc_range_status |= SVC_RANGE_REP_EVENT_ONCE; in wl_cfgnan_check_ranging_cond()
7788 nan_svc_info_t *svc_info; in wl_cfgnan_notify_disc_with_ranging() local
7797 svc_info = rng_inst->svc_idx[i]; in wl_cfgnan_notify_disc_with_ranging()
7798 if (svc_info && svc_info->ranging_required) { in wl_cfgnan_notify_disc_with_ranging()
7805 notify_svc = wl_cfgnan_check_ranging_cond(svc_info, distance, in wl_cfgnan_notify_disc_with_ranging()
7810 " distance_mm %d result_present %d\n", svc_info->svc_id, notify_svc, in wl_cfgnan_notify_disc_with_ranging()
7819 (svc_info->svc_id == disc_res[j].sub_id)) { in wl_cfgnan_notify_disc_with_ranging()
7826 if (!(svc_info->flags & WL_NAN_MATCH_ONCE)) { in wl_cfgnan_notify_disc_with_ranging()
7827 wl_cfgnan_remove_disc_result(cfg, svc_info->svc_id); in wl_cfgnan_notify_disc_with_ranging()
7988 if (nan_event_data->svc_info.data) { in wl_cfgnan_clear_nan_event_data()
7989 MFREE(cfg->osh, nan_event_data->svc_info.data, in wl_cfgnan_clear_nan_event_data()
7990 nan_event_data->svc_info.dlen); in wl_cfgnan_clear_nan_event_data()
7991 nan_event_data->svc_info.data = NULL; in wl_cfgnan_clear_nan_event_data()
8767 nan_svc_info_t *svc_info = wl_cfgnan_get_svc_inst(cfg, in wl_cfgnan_notify_nan_status() local
8769 if (svc_info && svc_info->ranging_required && in wl_cfgnan_notify_nan_status()
8884 if (disc->svc_info.dlen && disc->svc_info.data) { in wl_cfgnan_cache_disc_result()
8885 disc_res[add_index].svc_info.dlen = disc->svc_info.dlen; in wl_cfgnan_cache_disc_result()
8886 disc_res[add_index].svc_info.data = in wl_cfgnan_cache_disc_result()
8887 MALLOCZ(cfg->osh, disc_res[add_index].svc_info.dlen); in wl_cfgnan_cache_disc_result()
8888 if (!disc_res[add_index].svc_info.data) { in wl_cfgnan_cache_disc_result()
8890 disc_res[add_index].svc_info.dlen = 0; in wl_cfgnan_cache_disc_result()
8894 ret = memcpy_s(disc_res[add_index].svc_info.data, disc_res[add_index].svc_info.dlen, in wl_cfgnan_cache_disc_result()
8895 disc->svc_info.data, disc->svc_info.dlen); in wl_cfgnan_cache_disc_result()
9004 if (disc_res[i].svc_info.data) { in wl_cfgnan_remove_disc_result()
9005 MFREE(cfg->osh, disc_res[i].svc_info.data, in wl_cfgnan_remove_disc_result()
9006 disc_res[i].svc_info.dlen); in wl_cfgnan_remove_disc_result()