Lines Matching refs:cmd_data
1143 struct bcm_cfg80211 *cfg, nan_avail_cmd_data *cmd_data, uint8 avail_type) in wl_cfgnan_set_nan_avail() argument
1209 &cmd_data->peer_nmi, ETHER_ADDR_LEN); in wl_cfgnan_set_nan_avail()
1257 if (cmd_data->avail_period) { in wl_cfgnan_set_nan_avail()
1258 entry->period = cmd_data->avail_period; in wl_cfgnan_set_nan_avail()
1263 if (cmd_data->duration != NAN_BAND_INVALID) { in wl_cfgnan_set_nan_avail()
1265 (cmd_data->duration << WL_AVAIL_ENTRY_BIT_DUR_SHIFT); in wl_cfgnan_set_nan_avail()
1292 if (cmd_data->bmap) { in wl_cfgnan_set_nan_avail()
1294 i = cmd_data->bmap >> c; in wl_cfgnan_set_nan_avail()
1319 &cmd_data->peer_nmi, ETHER_ADDR_LEN); in wl_cfgnan_set_nan_avail()
1857 wl_cfgnan_warmup_time_handler(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_warmup_time_handler() argument
1881 *wup_ticks = cmd_data->warmup_time; in wl_cfgnan_warmup_time_handler()
1891 wl_cfgnan_set_election_metric(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_election_metric() argument
1912 metrics->random_factor = (uint8)cmd_data->metrics.random_factor; in wl_cfgnan_set_election_metric()
1915 if ((!cmd_data->metrics.master_pref) || in wl_cfgnan_set_election_metric()
1916 (cmd_data->metrics.master_pref > NAN_MAXIMUM_MASTER_PREFERENCE)) { in wl_cfgnan_set_election_metric()
1921 metrics->master_pref = (uint8)cmd_data->metrics.master_pref; in wl_cfgnan_set_election_metric()
1937 wl_cfgnan_set_rssi_proximity(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_rssi_proximity() argument
1958 cmd_data->rssi_attr.rssi_proximity_2dot4g_val; in wl_cfgnan_set_rssi_proximity()
1966 cmd_data->rssi_attr.rssi_proximity_5g_val; in wl_cfgnan_set_rssi_proximity()
1984 wl_cfgnan_set_rssi_mid_or_close(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_rssi_mid_or_close() argument
2009 cmd_data->rssi_attr.rssi_middle_2dot4g_val; in wl_cfgnan_set_rssi_mid_or_close()
2016 cmd_data->rssi_attr.rssi_middle_5g_val; in wl_cfgnan_set_rssi_mid_or_close()
2023 cmd_data->rssi_attr.rssi_close_2dot4g_val; in wl_cfgnan_set_rssi_mid_or_close()
2030 cmd_data->rssi_attr.rssi_close_5g_val; in wl_cfgnan_set_rssi_mid_or_close()
2084 wl_cfgnan_set_nan_soc_chans(struct net_device *ndev, nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_nan_soc_chans() argument
2110 soc_chans->soc_chan_2g = cmd_data->chanspec[1]; in wl_cfgnan_set_nan_soc_chans()
2115 if (cmd_data->support_5g) { in wl_cfgnan_set_nan_soc_chans()
2117 soc_chans->soc_chan_5g = cmd_data->chanspec[2]; in wl_cfgnan_set_nan_soc_chans()
2145 nan_config_cmd_data_t *cmd_data, uint8 band_index, uint32 nan_attr_mask) in wl_cfgnan_set_nan_scan_params() argument
2196 cmd_data->dwell_time[0]) { in wl_cfgnan_set_nan_scan_params()
2197 scan_params->dwell_time = cmd_data->dwell_time[0] + in wl_cfgnan_set_nan_scan_params()
2202 scan_params->scan_period = cmd_data->scan_period[0]; in wl_cfgnan_set_nan_scan_params()
2206 cmd_data->dwell_time[1]) { in wl_cfgnan_set_nan_scan_params()
2207 scan_params->dwell_time = cmd_data->dwell_time[1] + in wl_cfgnan_set_nan_scan_params()
2211 scan_params->scan_period = cmd_data->scan_period[1]; in wl_cfgnan_set_nan_scan_params()
2262 wl_cfgnan_set_cluster_id(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_cluster_id() argument
2274 (sizeof(cmd_data->clus_id) - sizeof(uint8)), &subcmd_len); in wl_cfgnan_set_cluster_id()
2280 cmd_data->clus_id.octet[0] = 0x50; in wl_cfgnan_set_cluster_id()
2281 cmd_data->clus_id.octet[1] = 0x6F; in wl_cfgnan_set_cluster_id()
2282 cmd_data->clus_id.octet[2] = 0x9A; in wl_cfgnan_set_cluster_id()
2283 cmd_data->clus_id.octet[3] = 0x01; in wl_cfgnan_set_cluster_id()
2284 hton16_ua_store(wl_cfgnan_gen_rand_cluster_id(cmd_data->cluster_low, in wl_cfgnan_set_cluster_id()
2285 cmd_data->cluster_high), &cmd_data->clus_id.octet[4]); in wl_cfgnan_set_cluster_id()
2287 WL_TRACE(("cluster_id = " MACDBG "\n", MAC2STRDBG(cmd_data->clus_id.octet))); in wl_cfgnan_set_cluster_id()
2290 sub_cmd->len = sizeof(sub_cmd->u.options) + sizeof(cmd_data->clus_id); in wl_cfgnan_set_cluster_id()
2292 ret = memcpy_s(sub_cmd->data, sizeof(cmd_data->clus_id), in wl_cfgnan_set_cluster_id()
2293 (uint8 *)&cmd_data->clus_id, in wl_cfgnan_set_cluster_id()
2294 sizeof(cmd_data->clus_id)); in wl_cfgnan_set_cluster_id()
2308 wl_cfgnan_set_hop_count_limit(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_hop_count_limit() argument
2328 *hop_limit = cmd_data->hop_count_limit; in wl_cfgnan_set_hop_count_limit()
2341 wl_cfgnan_set_sid_beacon_val(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_sid_beacon_val() argument
2361 sid_beacon->sid_enable = cmd_data->sid_beacon.sid_enable; in wl_cfgnan_set_sid_beacon_val()
2367 sid_beacon->sid_count = cmd_data->sid_beacon.sid_count; in wl_cfgnan_set_sid_beacon_val()
2371 sid_beacon->sub_sid_count = cmd_data->sid_beacon.sub_sid_count; in wl_cfgnan_set_sid_beacon_val()
2385 wl_cfgnan_set_nan_oui(nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_nan_oui() argument
2397 sizeof(cmd_data->nan_oui), &subcmd_len); in wl_cfgnan_set_nan_oui()
2404 sub_cmd->len = sizeof(sub_cmd->u.options) + sizeof(cmd_data->nan_oui); in wl_cfgnan_set_nan_oui()
2406 ret = memcpy_s(sub_cmd->data, sizeof(cmd_data->nan_oui), in wl_cfgnan_set_nan_oui()
2407 (uint32 *)&cmd_data->nan_oui, in wl_cfgnan_set_nan_oui()
2408 sizeof(cmd_data->nan_oui)); in wl_cfgnan_set_nan_oui()
2421 wl_cfgnan_set_awake_dws(struct net_device *ndev, nan_config_cmd_data_t *cmd_data, in wl_cfgnan_set_awake_dws() argument
2442 awake_dws->dw_interval_2g = cmd_data->awake_dws.dw_interval_2g; in wl_cfgnan_set_awake_dws()
2454 awake_dws->dw_interval_5g = cmd_data->awake_dws.dw_interval_5g; in wl_cfgnan_set_awake_dws()
2460 &(cmd_data->status), in wl_cfgnan_set_awake_dws()
2462 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_set_awake_dws()
2464 " status = %d \n", ret, cmd_data->status)); in wl_cfgnan_set_awake_dws()
2712 nan_config_cmd_data_t *cmd_data, uint32 nan_attr_mask) in wl_cfgnan_start_handler() argument
2805 if (!cmd_data->beacon_2g_val) { in wl_cfgnan_start_handler()
2816 if (cmd_data->warmup_time) { in wl_cfgnan_start_handler()
2817 ret = wl_cfgnan_warmup_time_handler(cmd_data, nan_iov_data); in wl_cfgnan_start_handler()
2825 ret = wl_cfgnan_set_election_metric(cmd_data, nan_iov_data, nan_attr_mask); in wl_cfgnan_start_handler()
2834 ret = wl_cfgnan_set_nan_soc_chans(ndev, cmd_data, nan_iov_data, nan_attr_mask); in wl_cfgnan_start_handler()
2840 nancfg->support_5g = cmd_data->support_5g; in wl_cfgnan_start_handler()
2844 if ((cmd_data->support_2g) && ((cmd_data->dwell_time[0]) || in wl_cfgnan_start_handler()
2845 (cmd_data->scan_period[0]))) { in wl_cfgnan_start_handler()
2847 ret = wl_cfgnan_set_nan_scan_params(ndev, cfg, cmd_data, 0, nan_attr_mask); in wl_cfgnan_start_handler()
2854 if ((cmd_data->support_5g) && ((cmd_data->dwell_time[1]) || in wl_cfgnan_start_handler()
2855 (cmd_data->scan_period[1]))) { in wl_cfgnan_start_handler()
2857 ret = wl_cfgnan_set_nan_scan_params(ndev, cfg, cmd_data, in wl_cfgnan_start_handler()
2858 cmd_data->support_5g, nan_attr_mask); in wl_cfgnan_start_handler()
2872 if (cmd_data->cluster_low == cmd_data->cluster_high) { in wl_cfgnan_start_handler()
2877 ret = wl_cfgnan_set_cluster_id(cmd_data, nan_iov_data); in wl_cfgnan_start_handler()
2885 ret = wl_cfgnan_set_rssi_proximity(cmd_data, nan_iov_data, nan_attr_mask); in wl_cfgnan_start_handler()
2894 ret = wl_cfgnan_set_rssi_mid_or_close(cmd_data, nan_iov_data, nan_attr_mask); in wl_cfgnan_start_handler()
2904 ret = wl_cfgnan_set_hop_count_limit(cmd_data, nan_iov_data); in wl_cfgnan_start_handler()
2915 ret = wl_cfgnan_set_sid_beacon_val(cmd_data, nan_iov_data, nan_attr_mask); in wl_cfgnan_start_handler()
2925 ret = wl_cfgnan_set_nan_oui(cmd_data, nan_iov_data); in wl_cfgnan_start_handler()
2934 ret = wl_cfgnan_set_awake_dws(ndev, cmd_data, in wl_cfgnan_start_handler()
2944 ret = wl_cfgnan_config_eventmask(ndev, cfg, cmd_data->disc_ind_cfg, false); in wl_cfgnan_start_handler()
2963 &(cmd_data->status), (void*)resp_buf, NAN_IOCTL_BUF_SIZE); in wl_cfgnan_start_handler()
2964 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_start_handler()
2966 ret, cmd_data->status)); in wl_cfgnan_start_handler()
2986 &(cmd_data->status), true); in wl_cfgnan_start_handler()
2987 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_start_handler()
2989 ret, cmd_data->status)); in wl_cfgnan_start_handler()
3051 &(cmd_data->status), false); in wl_cfgnan_start_handler()
3052 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_start_handler()
3054 ret, cmd_data->status)); in wl_cfgnan_start_handler()
3063 &(cmd_data->status), true); in wl_cfgnan_start_handler()
3064 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_start_handler()
3066 ret, cmd_data->status)); in wl_cfgnan_start_handler()
3075 if (cmd_data->dw_early_termination > 0) { in wl_cfgnan_start_handler()
3081 cmd_data->disc_bcn_interval); in wl_cfgnan_start_handler()
3097 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_start_handler()
3374 nan_config_cmd_data_t *cmd_data, uint32 nan_attr_mask) in wl_cfgnan_config_handler() argument
3414 ret = wl_cfgnan_set_sid_beacon_val(cmd_data, nan_iov_data, nan_attr_mask); in wl_cfgnan_config_handler()
3423 if (cmd_data->metrics.random_factor || in wl_cfgnan_config_handler()
3424 cmd_data->metrics.master_pref) { in wl_cfgnan_config_handler()
3425 ret = wl_cfgnan_set_election_metric(cmd_data, nan_iov_data, in wl_cfgnan_config_handler()
3437 ret = wl_cfgnan_set_hop_count_limit(cmd_data, nan_iov_data); in wl_cfgnan_config_handler()
3446 ret = wl_cfgnan_set_rssi_proximity(cmd_data, nan_iov_data, in wl_cfgnan_config_handler()
3456 ret = wl_cfgnan_set_awake_dws(ndev, cmd_data, nan_iov_data, in wl_cfgnan_config_handler()
3471 if (cmd_data->disc_ind_cfg) { in wl_cfgnan_config_handler()
3475 cmd_data->disc_ind_cfg, false); in wl_cfgnan_config_handler()
3483 if ((cfg->nancfg->support_5g) && ((cmd_data->dwell_time[1]) || in wl_cfgnan_config_handler()
3484 (cmd_data->scan_period[1]))) { in wl_cfgnan_config_handler()
3487 cmd_data, cfg->nancfg->support_5g, nan_attr_mask); in wl_cfgnan_config_handler()
3493 if ((cmd_data->dwell_time[0]) || in wl_cfgnan_config_handler()
3494 (cmd_data->scan_period[0])) { in wl_cfgnan_config_handler()
3495 ret = wl_cfgnan_set_nan_scan_params(ndev, cfg, cmd_data, 0, nan_attr_mask); in wl_cfgnan_config_handler()
3507 &(cmd_data->status), in wl_cfgnan_config_handler()
3509 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_config_handler()
3511 ret, cmd_data->status)); in wl_cfgnan_config_handler()
3518 if ((!cmd_data->bmap) || (cmd_data->avail_params.duration == NAN_BAND_INVALID) || in wl_cfgnan_config_handler()
3519 (!cmd_data->chanspec[0])) { in wl_cfgnan_config_handler()
3523 cmd_data->avail_params.chanspec[0] = cmd_data->chanspec[0]; in wl_cfgnan_config_handler()
3524 cmd_data->avail_params.bmap = cmd_data->bmap; in wl_cfgnan_config_handler()
3527 cfg, &cmd_data->avail_params, WL_AVAIL_LOCAL); in wl_cfgnan_config_handler()
3534 cfg, &cmd_data->avail_params, WL_AVAIL_NDC); in wl_cfgnan_config_handler()
3541 if (cmd_data->nmi_rand_intvl > 0) { in wl_cfgnan_config_handler()
3547 if (cmd_data->nmi_rand_intvl & NAN_NMI_RAND_PVT_CMD_VENDOR) { in wl_cfgnan_config_handler()
3552 merge_enable = !!(cmd_data->nmi_rand_intvl & in wl_cfgnan_config_handler()
3565 lwt_mode_enable = !!(cmd_data->nmi_rand_intvl & in wl_cfgnan_config_handler()
3584 cmd_data->nmi_rand_intvl &= ~(NAN_NMI_RAND_PVT_CMD_VENDOR | in wl_cfgnan_config_handler()
3590 if (cmd_data->nmi_rand_intvl) { in wl_cfgnan_config_handler()
3598 if (cmd_data->dw_early_termination > 0) { in wl_cfgnan_config_handler()
3604 cmd_data->disc_bcn_interval); in wl_cfgnan_config_handler()
3625 struct bcm_cfg80211 *cfg, nan_config_cmd_data_t *cmd_data) in wl_cfgnan_support_handler() argument
3633 struct bcm_cfg80211 *cfg, nan_config_cmd_data_t *cmd_data) in wl_cfgnan_status_handler() argument
3934 nan_discover_cmd_data_t *cmd_data, uint16 cmd_id, bool update) in wl_cfgnan_cache_svc_info() argument
3939 uint8 svc_id = (cmd_id == WL_NAN_CMD_SD_SUBSCRIBE) ? cmd_data->sub_id : in wl_cfgnan_cache_svc_info()
3940 cmd_data->pub_id; in wl_cfgnan_cache_svc_info()
3962 if (cmd_data->sde_control_flag & NAN_SDE_CF_RANGING_REQUIRED) { 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()
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()
3986 if ((cmd_data->flags & WL_NAN_SUB_ACTIVE) && in wl_cfgnan_cache_svc_info()
3987 (cmd_data->tx_match.dlen)) { in wl_cfgnan_cache_svc_info()
3989 cmd_data->tx_match.data, cmd_data->tx_match.dlen); 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()
4000 cmd_data->svc_hash.data, WL_NAN_SVC_HASH_LEN); in wl_cfgnan_cache_svc_info()
4808 nan_avail_cmd_data cmd_data; in wl_cfgnan_trigger_ranging() local
4812 bzero(&cmd_data, sizeof(cmd_data)); in wl_cfgnan_trigger_ranging()
4813 ret = memcpy_s(&cmd_data.peer_nmi, ETHER_ADDR_LEN, in wl_cfgnan_trigger_ranging()
4820 cmd_data.avail_period = NAN_RANGING_PERIOD; in wl_cfgnan_trigger_ranging()
4822 cfg, &cmd_data, WL_AVAIL_LOCAL); in wl_cfgnan_trigger_ranging()
4829 cfg, &cmd_data, WL_AVAIL_RANGING); in wl_cfgnan_trigger_ranging()
5001 nan_discover_cmd_data_t *cmd_data, uint16 cmd_id, in wl_cfgnan_sd_params_handler() argument
5024 if (cmd_data->period) { in wl_cfgnan_sd_params_handler()
5025 sd_params->awake_dw = cmd_data->period; in wl_cfgnan_sd_params_handler()
5029 if (cmd_data->ttl) { in wl_cfgnan_sd_params_handler()
5030 sd_params->ttl = cmd_data->ttl; in wl_cfgnan_sd_params_handler()
5036 sd_params->flags = cmd_data->flags; in wl_cfgnan_sd_params_handler()
5039 if (cmd_data->recv_ind_flag) { in wl_cfgnan_sd_params_handler()
5041 if (CHECK_BIT(cmd_data->recv_ind_flag, WL_NAN_EVENT_SUPPRESS_TERMINATE_BIT)) { in wl_cfgnan_sd_params_handler()
5047 if (CHECK_BIT(cmd_data->recv_ind_flag, WL_NAN_EVENT_SUPPRESS_MATCH_EXP_BIT)) { in wl_cfgnan_sd_params_handler()
5051 if (CHECK_BIT(cmd_data->recv_ind_flag, WL_NAN_EVENT_SUPPRESS_RECEIVE_BIT)) { in wl_cfgnan_sd_params_handler()
5055 if (CHECK_BIT(cmd_data->recv_ind_flag, WL_NAN_EVENT_SUPPRESS_REPLIED_BIT)) { in wl_cfgnan_sd_params_handler()
5060 sd_params->instance_id = cmd_data->pub_id; in wl_cfgnan_sd_params_handler()
5061 if (cmd_data->service_responder_policy) { in wl_cfgnan_sd_params_handler()
5076 sd_params->instance_id = cmd_data->sub_id; in wl_cfgnan_sd_params_handler()
5083 if ((cmd_data->svc_hash.dlen == WL_NAN_SVC_HASH_LEN) && in wl_cfgnan_sd_params_handler()
5084 (cmd_data->svc_hash.data)) { in wl_cfgnan_sd_params_handler()
5087 cmd_data->svc_hash.data, in wl_cfgnan_sd_params_handler()
5088 cmd_data->svc_hash.dlen); in wl_cfgnan_sd_params_handler()
5094 prhex("hashed svc name", cmd_data->svc_hash.data, in wl_cfgnan_sd_params_handler()
5095 cmd_data->svc_hash.dlen); in wl_cfgnan_sd_params_handler()
5100 cmd_data->svc_hash.dlen)); in wl_cfgnan_sd_params_handler()
5105 if ((cmd_data->sde_control_flag & NAN_SDE_CF_RANGING_REQUIRED) && in wl_cfgnan_sd_params_handler()
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()
5134 if (cmd_data->sde_svc_info.data && cmd_data->sde_svc_info.dlen) { in wl_cfgnan_sd_params_handler()
5136 cmd_data->sde_svc_info.dlen)); in wl_cfgnan_sd_params_handler()
5139 cmd_data->sde_svc_info.dlen, in wl_cfgnan_sd_params_handler()
5140 cmd_data->sde_svc_info.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_sd_params_handler()
5147 if (cmd_data->tx_match.dlen) { in wl_cfgnan_sd_params_handler()
5149 cmd_data->tx_match.dlen)); in wl_cfgnan_sd_params_handler()
5151 WL_NAN_XTLV_CFG_MATCH_TX, cmd_data->tx_match.dlen, in wl_cfgnan_sd_params_handler()
5152 cmd_data->tx_match.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_sd_params_handler()
5159 if (cmd_data->life_count) { in wl_cfgnan_sd_params_handler()
5162 sizeof(cmd_data->life_count), &cmd_data->life_count, in wl_cfgnan_sd_params_handler()
5170 if (cmd_data->use_srf) { in wl_cfgnan_sd_params_handler()
5173 if (cmd_data->srf_include == true) { in wl_cfgnan_sd_params_handler()
5177 if (!ETHER_ISNULLADDR(&cmd_data->mac_list.list) && in wl_cfgnan_sd_params_handler()
5178 (cmd_data->mac_list.num_mac_addr in wl_cfgnan_sd_params_handler()
5180 if (cmd_data->srf_type == SRF_TYPE_SEQ_MAC_ADDR) { in wl_cfgnan_sd_params_handler()
5182 srf_size = (cmd_data->mac_list.num_mac_addr in wl_cfgnan_sd_params_handler()
5199 cmd_data->mac_list.list, in wl_cfgnan_sd_params_handler()
5213 } else if (cmd_data->srf_type == SRF_TYPE_BLOOM_FILTER) { in wl_cfgnan_sd_params_handler()
5246 srftmp = cmd_data->mac_list.list; in wl_cfgnan_sd_params_handler()
5248 a < cmd_data->mac_list.num_mac_addr; a++) { in wl_cfgnan_sd_params_handler()
5280 cmd_data->srf_type)); in wl_cfgnan_sd_params_handler()
5285 cmd_data->mac_list.num_mac_addr)); in wl_cfgnan_sd_params_handler()
5290 if (cmd_data->rx_match.dlen) { in wl_cfgnan_sd_params_handler()
5293 WL_NAN_XTLV_CFG_MATCH_RX, cmd_data->rx_match.dlen, in wl_cfgnan_sd_params_handler()
5294 cmd_data->rx_match.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_sd_params_handler()
5302 if (cmd_data->csid) { in wl_cfgnan_sd_params_handler()
5306 (uint8*)&cmd_data->csid, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_sd_params_handler()
5313 if (cmd_data->ndp_cfg.security_cfg) { in wl_cfgnan_sd_params_handler()
5314 if ((cmd_data->key_type == NAN_SECURITY_KEY_INPUT_PMK) || in wl_cfgnan_sd_params_handler()
5315 (cmd_data->key_type == NAN_SECURITY_KEY_INPUT_PASSPHRASE)) { in wl_cfgnan_sd_params_handler()
5316 if (cmd_data->key.data && cmd_data->key.dlen) { in wl_cfgnan_sd_params_handler()
5319 WL_NAN_XTLV_CFG_SEC_PMK, cmd_data->key.dlen, in wl_cfgnan_sd_params_handler()
5320 cmd_data->key.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_sd_params_handler()
5334 if (cmd_data->scid.data && cmd_data->scid.dlen) { in wl_cfgnan_sd_params_handler()
5337 cmd_data->scid.dlen, cmd_data->scid.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_sd_params_handler()
5344 if (cmd_data->sde_control_config) { in wl_cfgnan_sd_params_handler()
5347 sizeof(uint16), (uint8*)&cmd_data->sde_control_flag, in wl_cfgnan_sd_params_handler()
5370 wl_cfgnan_aligned_data_size_of_opt_disc_params(uint16 *data_size, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_aligned_data_size_of_opt_disc_params() argument
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()
5375 if (cmd_data->sde_svc_info.dlen) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5376 *data_size += ALIGN_SIZE(cmd_data->sde_svc_info.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5377 if (cmd_data->tx_match.dlen) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5378 *data_size += ALIGN_SIZE(cmd_data->tx_match.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5379 if (cmd_data->rx_match.dlen) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5380 *data_size += ALIGN_SIZE(cmd_data->rx_match.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5381 if (cmd_data->use_srf) { in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5382 if (cmd_data->srf_type == SRF_TYPE_SEQ_MAC_ADDR) { in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5383 *data_size += (cmd_data->mac_list.num_mac_addr * ETHER_ADDR_LEN) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5390 if (cmd_data->csid) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5392 if (cmd_data->key.dlen) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5393 *data_size += ALIGN_SIZE(cmd_data->key.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5394 if (cmd_data->scid.dlen) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5395 *data_size += ALIGN_SIZE(cmd_data->scid.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5396 if (cmd_data->sde_control_config) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5398 if (cmd_data->life_count) in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5399 *data_size += ALIGN_SIZE(sizeof(cmd_data->life_count) + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_disc_params()
5405 nan_datapath_cmd_data_t *cmd_data) in wl_cfgnan_aligned_data_size_of_opt_dp_params() argument
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()
5418 if (cmd_data->key.dlen) in wl_cfgnan_aligned_data_size_of_opt_dp_params()
5419 *data_size += ALIGN_SIZE(cmd_data->key.dlen + NAN_XTLV_ID_LEN_SIZE, 4); in wl_cfgnan_aligned_data_size_of_opt_dp_params()
5420 if (cmd_data->csid) in wl_cfgnan_aligned_data_size_of_opt_dp_params()
5428 struct bcm_cfg80211 *cfg, uint16 cmd_id, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_svc_get_handler() argument
5459 instance_id = cmd_data->pub_id; in wl_cfgnan_svc_get_handler()
5461 instance_id = cmd_data->sub_id; in wl_cfgnan_svc_get_handler()
5480 &(cmd_data->status), resp_buf, NAN_IOCTL_BUF_SIZE_LARGE); in wl_cfgnan_svc_get_handler()
5482 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_svc_get_handler()
5483 WL_ERR(("nan svc check failed ret = %d status = %d\n", ret, cmd_data->status)); in wl_cfgnan_svc_get_handler()
5504 struct bcm_cfg80211 *cfg, uint16 cmd_id, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_svc_handler() argument
5514 if (cmd_data->svc_update) { in wl_cfgnan_svc_handler()
5515 ret = wl_cfgnan_svc_get_handler(ndev, cfg, cmd_id, cmd_data); in wl_cfgnan_svc_handler()
5521 if (cmd_data->status == WL_NAN_E_BAD_INSTANCE) { in wl_cfgnan_svc_handler()
5528 ret = wl_cfgnan_aligned_data_size_of_opt_disc_params(&data_size, cmd_data); in wl_cfgnan_svc_handler()
5553 ret = wl_cfgnan_sd_params_handler(ndev, cmd_data, cmd_id, in wl_cfgnan_svc_handler()
5562 &(cmd_data->status), resp_buf, data_size + NAN_IOVAR_NAME_SIZE); in wl_cfgnan_svc_handler()
5563 if (cmd_data->svc_update && (cmd_data->status == BCME_DATA_NOTFOUND)) { in wl_cfgnan_svc_handler()
5567 cmd_data->status = BCME_OK; in wl_cfgnan_svc_handler()
5569 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_svc_handler()
5570 WL_ERR(("nan svc failed ret = %d status = %d\n", ret, cmd_data->status)); in wl_cfgnan_svc_handler()
5575 ret = wl_cfgnan_cache_svc_info(cfg, cmd_data, cmd_id, cmd_data->svc_update); in wl_cfgnan_svc_handler()
5598 struct bcm_cfg80211 *cfg, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_publish_handler() argument
5608 if ((!cmd_data->pub_id) || (!cmd_data->svc_hash.data) || in wl_cfgnan_publish_handler()
5609 (!cmd_data->svc_hash.dlen)) { in wl_cfgnan_publish_handler()
5615 ret = wl_cfgnan_svc_handler(ndev, cfg, WL_NAN_CMD_SD_PUBLISH, cmd_data); in wl_cfgnan_publish_handler()
5621 cmd_data->pub_id, cmd_data->svc_update)); in wl_cfgnan_publish_handler()
5631 struct bcm_cfg80211 *cfg, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_subscribe_handler() argument
5655 if ((!cmd_data->sub_id) || (!cmd_data->svc_hash.data) || in wl_cfgnan_subscribe_handler()
5656 (!cmd_data->svc_hash.dlen)) { in wl_cfgnan_subscribe_handler()
5663 if (cmd_data->svc_update) { in wl_cfgnan_subscribe_handler()
5665 svc_info = wl_cfgnan_get_svc_inst(cfg, cmd_data->sub_id, 0); in wl_cfgnan_subscribe_handler()
5668 wl_cfgnan_clear_svc_from_all_ranging_inst(cfg, cmd_data->sub_id); in wl_cfgnan_subscribe_handler()
5675 upd_ranging_required = !!(cmd_data->sde_control_flag & 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()
5681 ret = wl_cfgnan_clear_disc_cache(cfg, cmd_data->sub_id); in wl_cfgnan_subscribe_handler()
5687 wl_cfgnan_remove_disc_result(cfg, cmd_data->sub_id); in wl_cfgnan_subscribe_handler()
5698 if (cmd_data->ranging_indication != in wl_cfgnan_subscribe_handler()
5700 cmd_data->ranging_indication = NAN_RANGE_INDICATION_CONT; in wl_cfgnan_subscribe_handler()
5705 ret = wl_cfgnan_svc_handler(ndev, cfg, WL_NAN_CMD_SD_SUBSCRIBE, cmd_data); in wl_cfgnan_subscribe_handler()
5711 cmd_data->sub_id, cmd_data->svc_update)); in wl_cfgnan_subscribe_handler()
5720 wl_cfgnan_cancel_handler(nan_discover_cmd_data_t *cmd_data, in wl_cfgnan_cancel_handler() argument
5732 instance_id = cmd_data->pub_id; in wl_cfgnan_cancel_handler()
5734 instance_id = cmd_data->sub_id; in wl_cfgnan_cancel_handler()
5768 struct bcm_cfg80211 *cfg, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_cancel_pub_handler() argument
5790 if (!cmd_data->pub_id) { in wl_cfgnan_cancel_pub_handler()
5797 wl_cfgnan_clear_svc_cache(cfg, cmd_data->pub_id); in wl_cfgnan_cancel_pub_handler()
5799 ret = wl_cfgnan_cancel_handler(cmd_data, WL_NAN_CMD_SD_CANCEL_PUBLISH, in wl_cfgnan_cancel_pub_handler()
5810 &(cmd_data->status), in wl_cfgnan_cancel_pub_handler()
5812 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_cancel_pub_handler()
5814 ret, cmd_data->status)); in wl_cfgnan_cancel_pub_handler()
5818 wl_cfgnan_remove_inst_id(cfg, cmd_data->pub_id); in wl_cfgnan_cancel_pub_handler()
5831 struct bcm_cfg80211 *cfg, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_cancel_sub_handler() argument
5853 if (!cmd_data->sub_id) { in wl_cfgnan_cancel_sub_handler()
5862 wl_cfgnan_clear_svc_from_all_ranging_inst(cfg, cmd_data->sub_id); in wl_cfgnan_cancel_sub_handler()
5868 wl_cfgnan_clear_svc_cache(cfg, cmd_data->sub_id); in wl_cfgnan_cancel_sub_handler()
5869 wl_cfgnan_remove_disc_result(cfg, cmd_data->sub_id); in wl_cfgnan_cancel_sub_handler()
5872 ret = wl_cfgnan_cancel_handler(cmd_data, WL_NAN_CMD_SD_CANCEL_SUBSCRIBE, in wl_cfgnan_cancel_sub_handler()
5883 &(cmd_data->status), in wl_cfgnan_cancel_sub_handler()
5885 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_cancel_sub_handler()
5887 ret, cmd_data->status)); in wl_cfgnan_cancel_sub_handler()
5891 wl_cfgnan_remove_inst_id(cfg, cmd_data->sub_id); in wl_cfgnan_cancel_sub_handler()
5904 struct bcm_cfg80211 *cfg, nan_discover_cmd_data_t *cmd_data) in wl_cfgnan_transmit_handler() argument
5921 ret = wl_cfgnan_aligned_data_size_of_opt_disc_params(&data_size, cmd_data); in wl_cfgnan_transmit_handler()
5951 if ((!cmd_data->local_id) || (!cmd_data->remote_id) || in wl_cfgnan_transmit_handler()
5952 ETHER_ISNULLADDR(&cmd_data->mac_addr.octet)) { in wl_cfgnan_transmit_handler()
5962 if (cmd_data->local_id == NAN_ID_RESERVED) { in wl_cfgnan_transmit_handler()
5963 WL_ERR(("Invalid local instance id: %d\n", cmd_data->local_id)); in wl_cfgnan_transmit_handler()
5967 sd_xmit->local_service_id = cmd_data->local_id; in wl_cfgnan_transmit_handler()
5971 if (cmd_data->remote_id == NAN_ID_RESERVED) { in wl_cfgnan_transmit_handler()
5972 WL_ERR(("Invalid remote instance id: %d\n", cmd_data->remote_id)); in wl_cfgnan_transmit_handler()
5977 sd_xmit->requestor_service_id = cmd_data->remote_id; in wl_cfgnan_transmit_handler()
5980 if (!ETHER_ISNULLADDR(&cmd_data->mac_addr.octet)) { in wl_cfgnan_transmit_handler()
5982 &cmd_data->mac_addr, ETHER_ADDR_LEN); in wl_cfgnan_transmit_handler()
5994 if (cmd_data->priority) { in wl_cfgnan_transmit_handler()
5995 sd_xmit->priority = cmd_data->priority; in wl_cfgnan_transmit_handler()
5997 sd_xmit->token = cmd_data->token; in wl_cfgnan_transmit_handler()
5999 if (cmd_data->recv_ind_flag) { in wl_cfgnan_transmit_handler()
6001 if (CHECK_BIT(cmd_data->recv_ind_flag, in wl_cfgnan_transmit_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()
6038 if (cmd_data->sde_svc_info.data && cmd_data->sde_svc_info.dlen) { in wl_cfgnan_transmit_handler()
6041 WL_NAN_XTLV_SD_SDE_SVC_INFO, cmd_data->sde_svc_info.dlen, in wl_cfgnan_transmit_handler()
6042 cmd_data->sde_svc_info.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_transmit_handler()
6059 &(cmd_data->status), resp_buf, data_size + NAN_IOVAR_NAME_SIZE); in wl_cfgnan_transmit_handler()
6060 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_transmit_handler()
6062 sd_xmit->token, ret, cmd_data->status)); in wl_cfgnan_transmit_handler()
6650 struct bcm_cfg80211 *cfg, nan_datapath_cmd_data_t *cmd_data, in wl_cfgnan_data_path_request_handler() argument
6667 ret = wl_cfgnan_aligned_data_size_of_opt_dp_params(cfg, &data_size, cmd_data); in wl_cfgnan_data_path_request_handler()
6690 wl_cfgnan_handle_dp_ranging_concurrency(cfg, &cmd_data->mac_addr, in wl_cfgnan_data_path_request_handler()
6709 cfg, &cmd_data->avail_params, WL_AVAIL_LOCAL); in wl_cfgnan_data_path_request_handler()
6716 cfg, &cmd_data->avail_params, WL_AVAIL_NDC); in wl_cfgnan_data_path_request_handler()
6732 if (cmd_data->pub_id) { in wl_cfgnan_data_path_request_handler()
6733 datareq->pub_id = cmd_data->pub_id; in wl_cfgnan_data_path_request_handler()
6736 if (!ETHER_ISNULLADDR(&cmd_data->mac_addr.octet)) { in wl_cfgnan_data_path_request_handler()
6738 &cmd_data->mac_addr, ETHER_ADDR_LEN); in wl_cfgnan_data_path_request_handler()
6751 (char *)cmd_data->ndp_iface); in wl_cfgnan_data_path_request_handler()
6755 (char *)cmd_data->ndp_iface)); in wl_cfgnan_data_path_request_handler()
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()
6818 if (cmd_data->csid) { in wl_cfgnan_data_path_request_handler()
6822 (uint8*)&cmd_data->csid, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_data_path_request_handler()
6829 if (cmd_data->ndp_cfg.security_cfg) { in wl_cfgnan_data_path_request_handler()
6830 if ((cmd_data->key_type == NAN_SECURITY_KEY_INPUT_PMK) || in wl_cfgnan_data_path_request_handler()
6831 (cmd_data->key_type == NAN_SECURITY_KEY_INPUT_PASSPHRASE)) { in wl_cfgnan_data_path_request_handler()
6832 if (cmd_data->key.data && cmd_data->key.dlen) { in wl_cfgnan_data_path_request_handler()
6835 WL_NAN_XTLV_CFG_SEC_PMK, cmd_data->key.dlen, in wl_cfgnan_data_path_request_handler()
6836 cmd_data->key.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_data_path_request_handler()
6849 if ((cmd_data->svc_hash.dlen == WL_NAN_SVC_HASH_LEN) && in wl_cfgnan_data_path_request_handler()
6850 (cmd_data->svc_hash.data)) { in wl_cfgnan_data_path_request_handler()
6854 cmd_data->svc_hash.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_data_path_request_handler()
6869 cmd_data->svc_hash.dlen)); in wl_cfgnan_data_path_request_handler()
6884 cmd_data->svc_hash.dlen)); in wl_cfgnan_data_path_request_handler()
6897 &(cmd_data->status), resp_buf, data_size + NAN_IOVAR_NAME_SIZE); in wl_cfgnan_data_path_request_handler()
6898 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_data_path_request_handler()
6901 ret, cmd_data->status, MAC2STRDBG(&(cmd_data->mac_addr)))); in wl_cfgnan_data_path_request_handler()
6909 cmd_data->ndp_instance_id = *ndp_instance_id; in wl_cfgnan_data_path_request_handler()
6912 cmd_data->ndp_instance_id, MAC2STRDBG(&cmd_data->mac_addr))); in wl_cfgnan_data_path_request_handler()
6932 struct bcm_cfg80211 *cfg, nan_datapath_cmd_data_t *cmd_data) in wl_cfgnan_data_path_response_handler() argument
6948 ret = wl_cfgnan_aligned_data_size_of_opt_dp_params(cfg, &data_size, cmd_data); in wl_cfgnan_data_path_response_handler()
6982 cfg, &cmd_data->avail_params, WL_AVAIL_LOCAL); in wl_cfgnan_data_path_response_handler()
6989 cfg, &cmd_data->avail_params, WL_AVAIL_NDC); in wl_cfgnan_data_path_response_handler()
7005 dataresp->status = cmd_data->rsp_code ^= 1; in wl_cfgnan_data_path_response_handler()
7009 if (cmd_data->ndp_instance_id < NAN_ID_MIN || in wl_cfgnan_data_path_response_handler()
7010 cmd_data->ndp_instance_id > NAN_ID_MAX) { in wl_cfgnan_data_path_response_handler()
7011 WL_ERR(("Invalid ndp instance id: %d\n", cmd_data->ndp_instance_id)); in wl_cfgnan_data_path_response_handler()
7015 dataresp->ndp_id = cmd_data->ndp_instance_id; in wl_cfgnan_data_path_response_handler()
7037 wl_cfgnan_handle_dp_ranging_concurrency(cfg, &cmd_data->mac_addr, in wl_cfgnan_data_path_response_handler()
7042 (char *)cmd_data->ndp_iface); in wl_cfgnan_data_path_response_handler()
7046 (char *)cmd_data->ndp_iface)); in wl_cfgnan_data_path_response_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()
7109 if (cmd_data->csid) { in wl_cfgnan_data_path_response_handler()
7113 (uint8*)&cmd_data->csid, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_data_path_response_handler()
7120 if (cmd_data->ndp_cfg.security_cfg) { in wl_cfgnan_data_path_response_handler()
7121 if ((cmd_data->key_type == NAN_SECURITY_KEY_INPUT_PMK) || in wl_cfgnan_data_path_response_handler()
7122 (cmd_data->key_type == NAN_SECURITY_KEY_INPUT_PASSPHRASE)) { in wl_cfgnan_data_path_response_handler()
7123 if (cmd_data->key.data && cmd_data->key.dlen) { in wl_cfgnan_data_path_response_handler()
7126 WL_NAN_XTLV_CFG_SEC_PMK, cmd_data->key.dlen, in wl_cfgnan_data_path_response_handler()
7127 cmd_data->key.data, BCM_XTLV_OPTION_ALIGN32); in wl_cfgnan_data_path_response_handler()
7140 if ((cmd_data->svc_hash.dlen == WL_NAN_SVC_HASH_LEN) && in wl_cfgnan_data_path_response_handler()
7141 (cmd_data->svc_hash.data)) { in wl_cfgnan_data_path_response_handler()
7145 cmd_data->svc_hash.data, in wl_cfgnan_data_path_response_handler()
7162 &(cmd_data->status), resp_buf, data_size + NAN_IOVAR_NAME_SIZE); in wl_cfgnan_data_path_response_handler()
7163 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgnan_data_path_response_handler()
7165 ret, cmd_data->status)); in wl_cfgnan_data_path_response_handler()
7279 nan_datapath_sec_info_cmd_data_t *cmd_data, nan_hal_resp_t *nan_req_resp) in wl_cfgnan_sec_info_handler() argument
7296 if (cmd_data->pub_id && !ETHER_ISNULLADDR(&cmd_data->mac_addr)) { in wl_cfgnan_sec_info_handler()
7298 cmd_data->pub_id, &cmd_data->mac_addr); in wl_cfgnan_sec_info_handler()
7300 cmd_data->pub_id)); in wl_cfgnan_sec_info_handler()
7312 if (cmd_data->ndp_instance_id) { in wl_cfgnan_sec_info_handler()
7314 cmd_data->ndp_instance_id)); in wl_cfgnan_sec_info_handler()
7315 svc_info = wl_cfgnan_get_svc_inst(cfg, 0, cmd_data->ndp_instance_id); in wl_cfgnan_sec_info_handler()