Lines Matching defs:pno
266 struct wmi_pno_scan_req_arg *pno)
271 pno->enable = 1;
272 pno->vdev_id = vdev_id;
273 pno->uc_networks_count = nd_config->n_match_sets;
275 if (!pno->uc_networks_count ||
276 pno->uc_networks_count > WMI_PNO_MAX_SUPP_NETWORKS)
283 for (i = 0; i < pno->uc_networks_count; i++) {
289 pno->a_networks[i].ssid.ssid_len = ssid_len;
291 memcpy(pno->a_networks[i].ssid.ssid,
294 pno->a_networks[i].authentication = 0;
295 pno->a_networks[i].encryption = 0;
296 pno->a_networks[i].bcast_nw_type = 0;
299 pno->a_networks[i].channel_count = nd_config->n_channels;
300 pno->a_networks[i].rssi_threshold = nd_config->match_sets[i].rssi_thold;
303 pno->a_networks[i].channels[j] =
310 pno->do_passive_scan = true;
312 pno->do_passive_scan = false;
315 for (j = 0; j < pno->uc_networks_count; j++) {
316 if (pno->a_networks[j].ssid.ssid_len ==
318 !memcmp(pno->a_networks[j].ssid.ssid,
320 pno->a_networks[j].ssid.ssid_len)) {
321 pno->a_networks[j].bcast_nw_type = BCAST_HIDDEN;
328 pno->fast_scan_period = nd_config->scan_plans[0].interval * MSEC_PER_SEC;
329 pno->fast_scan_max_cycles = nd_config->scan_plans[0].iterations;
330 pno->slow_scan_period =
333 pno->fast_scan_period = nd_config->scan_plans[0].interval * MSEC_PER_SEC;
334 pno->fast_scan_max_cycles = 1;
335 pno->slow_scan_period = nd_config->scan_plans[0].interval * MSEC_PER_SEC;
343 pno->enable_pno_scan_randomization = 1;
344 memcpy(pno->mac_addr, nd_config->mac_addr, ETH_ALEN);
345 memcpy(pno->mac_addr_mask, nd_config->mac_addr_mask, ETH_ALEN);
348 pno->delay_start_time = nd_config->delay;
351 pno->active_max_time = WMI_ACTIVE_MAX_CHANNEL_TIME;
352 pno->passive_max_time = WMI_PASSIVE_MAX_CHANNEL_TIME;
392 struct wmi_pno_scan_req_arg *pno;
395 pno = kzalloc(sizeof(*pno), GFP_KERNEL);
396 if (!pno)
402 wowlan->nd_config, pno);
404 ath12k_wmi_wow_config_pno(ar, arvif->vdev_id, pno);
408 kfree(pno);
497 struct wmi_pno_scan_req_arg *pno;
503 pno = kzalloc(sizeof(*pno), GFP_KERNEL);
504 if (!pno)
507 pno->enable = 0;
508 ret = ath12k_wmi_wow_config_pno(ar, vdev_id, pno);
517 kfree(pno);