Lines Matching defs:pno
253 struct wmi_pno_scan_req *pno)
258 pno->enable = 1;
259 pno->vdev_id = vdev_id;
260 pno->uc_networks_count = nd_config->n_match_sets;
262 if (!pno->uc_networks_count ||
263 pno->uc_networks_count > WMI_PNO_MAX_SUPP_NETWORKS)
270 for (i = 0; i < pno->uc_networks_count; i++) {
276 pno->a_networks[i].ssid.ssid_len = ssid_len;
278 memcpy(pno->a_networks[i].ssid.ssid,
281 pno->a_networks[i].authentication = 0;
282 pno->a_networks[i].encryption = 0;
283 pno->a_networks[i].bcast_nw_type = 0;
286 pno->a_networks[i].channel_count = nd_config->n_channels;
287 pno->a_networks[i].rssi_threshold = nd_config->match_sets[i].rssi_thold;
290 pno->a_networks[i].channels[j] =
297 pno->do_passive_scan = true;
299 pno->do_passive_scan = false;
303 while (j < pno->uc_networks_count) {
304 if (pno->a_networks[j].ssid.ssid_len ==
306 (memcmp(pno->a_networks[j].ssid.ssid,
308 pno->a_networks[j].ssid.ssid_len) == 0)) {
309 pno->a_networks[j].bcast_nw_type = BCAST_HIDDEN;
317 pno->fast_scan_period = nd_config->scan_plans[0].interval * MSEC_PER_SEC;
318 pno->fast_scan_max_cycles = nd_config->scan_plans[0].iterations;
319 pno->slow_scan_period =
322 pno->fast_scan_period = nd_config->scan_plans[0].interval * MSEC_PER_SEC;
323 pno->fast_scan_max_cycles = 1;
324 pno->slow_scan_period = nd_config->scan_plans[0].interval * MSEC_PER_SEC;
332 pno->enable_pno_scan_randomization = 1;
333 memcpy(pno->mac_addr, nd_config->mac_addr, ETH_ALEN);
334 memcpy(pno->mac_addr_mask, nd_config->mac_addr_mask, ETH_ALEN);
337 pno->delay_start_time = nd_config->delay;
340 pno->active_max_time = WMI_ACTIVE_MAX_CHANNEL_TIME;
341 pno->passive_max_time = WMI_PASSIVE_MAX_CHANNEL_TIME;
381 struct wmi_pno_scan_req *pno;
384 pno = kzalloc(sizeof(*pno), GFP_KERNEL);
385 if (!pno)
391 wowlan->nd_config, pno);
393 ath11k_wmi_wow_config_pno(ar, arvif->vdev_id, pno);
397 kfree(pno);
496 struct wmi_pno_scan_req *pno;
498 pno = kzalloc(sizeof(*pno), GFP_KERNEL);
499 if (!pno)
502 pno->enable = 0;
504 ret = ath11k_wmi_wow_config_pno(ar, arvif->vdev_id, pno);
505 kfree(pno);