Lines Matching refs:gscan_params

217 dhd_pno_idx_to_ssid(struct dhd_pno_gscan_params *gscan_params,  in dhd_pno_idx_to_ssid()  argument
224 if (idx >= gscan_params->epno_cfg.num_epno_ssid) { in dhd_pno_idx_to_ssid()
226 gscan_params->epno_cfg.num_epno_ssid)); in dhd_pno_idx_to_ssid()
230 if (gscan_params->epno_cfg.num_epno_ssid > 0) { in dhd_pno_idx_to_ssid()
235 &gscan_params->epno_cfg.epno_ssid_list, list) { in dhd_pno_idx_to_ssid()
308 struct dhd_pno_gscan_params *gscan_params; in dhd_gscan_clear_all_batch_results() local
313 gscan_params = &_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan; in dhd_gscan_clear_all_batch_results()
314 iter = gscan_params->gscan_batch_cache; in dhd_gscan_clear_all_batch_results()
357 is_batch_retrieval_complete(struct dhd_pno_gscan_params *gscan_params) in is_batch_retrieval_complete() argument
360 return (gscan_params->get_batch_flag == GSCAN_BATCH_RETRIEVAL_COMPLETE); in is_batch_retrieval_complete()
1130 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_stop_for_ssid() local
1133 gscan_params = &_params->params_gscan; in dhd_pno_stop_for_ssid()
1134 if (gscan_params->mscan) { in dhd_pno_stop_for_ssid()
1448 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_set_legacy_pno() local
1449 gscan_params = &_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan; in dhd_pno_set_legacy_pno()
1451 if (gscan_params->epno_cfg.num_epno_ssid) { in dhd_pno_set_legacy_pno()
1690 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_set_epno() local
1696 gscan_params = &params->params_gscan; in dhd_pno_set_epno()
1698 if (gscan_params->epno_cfg.num_epno_ssid) { in dhd_pno_set_epno()
1699 DHD_PNO(("num_epno_ssid %d\n", gscan_params->epno_cfg.num_epno_ssid)); in dhd_pno_set_epno()
1700 if ((err = _dhd_pno_add_ssid(dhd, &gscan_params->epno_cfg.epno_ssid_list, in dhd_pno_set_epno()
1701 gscan_params->epno_cfg.num_epno_ssid)) < 0) { in dhd_pno_set_epno()
1705 err = dhd_set_epno_params(dhd, &gscan_params->epno_cfg.params, TRUE); in dhd_pno_set_epno()
1996 validate_gscan_params(struct dhd_pno_gscan_params *gscan_params) in validate_gscan_params() argument
2000 if (!gscan_params->scan_fr || !gscan_params->nchannel_buckets) { in validate_gscan_params()
2002 __FUNCTION__, gscan_params->scan_fr, gscan_params->nchannel_buckets)); in validate_gscan_params()
2006 for (i = 0; i < gscan_params->nchannel_buckets; i++) { in validate_gscan_params()
2007 if (!gscan_params->channel_bucket[i].band) { in validate_gscan_params()
2008 for (k = 0; k < gscan_params->channel_bucket[i].num_channels; k++) { in validate_gscan_params()
2009 if (gscan_params->channel_bucket[i].chan_list[k] > CHANNEL_5G_MAX) { in validate_gscan_params()
2011 gscan_params->channel_bucket[i].chan_list[k])); in validate_gscan_params()
2022 dhd_pno_set_for_gscan(dhd_pub_t *dhd, struct dhd_pno_gscan_params *gscan_params) in dhd_pno_set_for_gscan() argument
2039 NULL_CHECK(gscan_params, "gscan_params is NULL", err); in dhd_pno_set_for_gscan()
2053 if (!validate_gscan_params(gscan_params)) { in dhd_pno_set_for_gscan()
2086 !gscan_params->epno_cfg.num_epno_ssid) { in dhd_pno_set_for_gscan()
2115 if (gscan_params->mscan) in dhd_pno_set_for_gscan()
2116 pfn_gscan_cfg_t->buffer_threshold = gscan_params->buffer_threshold; in dhd_pno_set_for_gscan()
2121 (gscan_params->send_all_results_flag & GSCAN_SEND_ALL_RESULTS_MASK); in dhd_pno_set_for_gscan()
2159 if (gscan_params->nbssid_hotlist) { in dhd_pno_set_for_gscan()
2163 sizeof(wl_pfn_bssid_t) * gscan_params->nbssid_hotlist); in dhd_pno_set_for_gscan()
2174 DHD_PNO(("nhotlist %d\n", gscan_params->nbssid_hotlist)); in dhd_pno_set_for_gscan()
2177 &gscan_params->hotlist_bssid_list, list) { in dhd_pno_set_for_gscan()
2188 err = _dhd_pno_add_bssid(dhd, p_pfn_bssid, gscan_params->nbssid_hotlist); in dhd_pno_set_for_gscan()
2213 sizeof(wl_pfn_bssid_t) * gscan_params->nbssid_hotlist); in dhd_pno_set_for_gscan()
2425 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_initiate_gscan_request() local
2434 gscan_params = &params->params_gscan; in dhd_pno_initiate_gscan_request()
2437 err = dhd_pno_set_for_gscan(dhd, gscan_params); in dhd_pno_initiate_gscan_request()
2457 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_enable_full_scan_result() local
2473 gscan_params = &params->params_gscan; in dhd_pno_enable_full_scan_result()
2477 old_flag = gscan_params->send_all_results_flag; in dhd_pno_enable_full_scan_result()
2478 gscan_params->send_all_results_flag = (uint8) real_time_flag; in dhd_pno_enable_full_scan_result()
2480 if (old_flag != gscan_params->send_all_results_flag) { in dhd_pno_enable_full_scan_result()
2484 gscan_cfg.flags = (gscan_params->send_all_results_flag & in dhd_pno_enable_full_scan_result()
2513 struct dhd_pno_gscan_params *gscan_params; in dhd_gscan_batch_cache_cleanup() local
2519 gscan_params = &params->params_gscan; in dhd_gscan_batch_cache_cleanup()
2520 iter = gscan_params->gscan_batch_cache; in dhd_gscan_batch_cache_cleanup()
2532 gscan_params->gscan_batch_cache = iter; in dhd_gscan_batch_cache_cleanup()
2546 struct dhd_pno_gscan_params *gscan_params; in _dhd_pno_get_gscan_batch_from_fw() local
2580 gscan_params = &params->params_gscan; in _dhd_pno_get_gscan_batch_from_fw()
2581 nAPs_per_scan = (uint8 *) MALLOC(dhd->osh, gscan_params->mscan); in _dhd_pno_get_gscan_batch_from_fw()
2585 gscan_params->mscan)); in _dhd_pno_get_gscan_batch_from_fw()
2608 timediff = gscan_params->scan_fr * 1000; in _dhd_pno_get_gscan_batch_from_fw()
2612 tail = gscan_params->gscan_batch_cache; in _dhd_pno_get_gscan_batch_from_fw()
2651 if (num_scans_in_cur_iter >= gscan_params->mscan) { in _dhd_pno_get_gscan_batch_from_fw()
2663 if (num_scans_in_cur_iter < gscan_params->mscan) { in _dhd_pno_get_gscan_batch_from_fw()
2679 __FUNCTION__, gscan_params->mscan)); in _dhd_pno_get_gscan_batch_from_fw()
2687 iter->scan_id = ++gscan_params->scan_id; in _dhd_pno_get_gscan_batch_from_fw()
2689 iter->scan_id = gscan_params->scan_id; in _dhd_pno_get_gscan_batch_from_fw()
2692 gscan_params->scan_id, nAPs_per_scan[i])); in _dhd_pno_get_gscan_batch_from_fw()
2699 } else if (gscan_params->reason) { in _dhd_pno_get_gscan_batch_from_fw()
2700 iter->flag = (ENABLE << gscan_params->reason); in _dhd_pno_get_gscan_batch_from_fw()
2704 gscan_params->gscan_batch_cache = iter; in _dhd_pno_get_gscan_batch_from_fw()
2778 if (num_scans_in_cur_iter >= gscan_params->mscan) { in _dhd_pno_get_gscan_batch_from_fw()
2790 if (num_scans_in_cur_iter < gscan_params->mscan) { in _dhd_pno_get_gscan_batch_from_fw()
2806 __FUNCTION__, gscan_params->mscan)); in _dhd_pno_get_gscan_batch_from_fw()
2814 iter->scan_id = ++gscan_params->scan_id; in _dhd_pno_get_gscan_batch_from_fw()
2816 iter->scan_id = gscan_params->scan_id; in _dhd_pno_get_gscan_batch_from_fw()
2819 gscan_params->scan_id, nAPs_per_scan[i], in _dhd_pno_get_gscan_batch_from_fw()
2828 } else if (gscan_params->reason) { in _dhd_pno_get_gscan_batch_from_fw()
2829 iter->flag = (ENABLE << gscan_params->reason); in _dhd_pno_get_gscan_batch_from_fw()
2833 gscan_params->gscan_batch_cache = iter; in _dhd_pno_get_gscan_batch_from_fw()
2897 MFREE(dhd->osh, nAPs_per_scan, gscan_params->mscan * sizeof(uint8)); in _dhd_pno_get_gscan_batch_from_fw()
3533 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_get_for_batch() local
3534 gscan_params = &_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan; in dhd_pno_get_for_batch()
3535 gscan_params->reason = reason; in dhd_pno_get_for_batch()
3539 is_batch_retrieval_complete(gscan_params), in dhd_pno_get_for_batch()
3948 struct dhd_pno_gscan_params *gscan_params; in dhd_gscan_hotlist_cache_cleanup() local
3954 gscan_params = &(_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan); in dhd_gscan_hotlist_cache_cleanup()
3957 iter = gscan_params->gscan_hotlist_found; in dhd_gscan_hotlist_cache_cleanup()
3958 gscan_params->gscan_hotlist_found = NULL; in dhd_gscan_hotlist_cache_cleanup()
3960 iter = gscan_params->gscan_hotlist_lost; in dhd_gscan_hotlist_cache_cleanup()
3961 gscan_params->gscan_hotlist_lost = NULL; in dhd_gscan_hotlist_cache_cleanup()
4055 uint32 *mem_needed, struct dhd_pno_gscan_params *gscan_params, uint32 event) in dhd_pno_update_pfn_v3_results() argument
4090 dhd_pno_idx_to_ssid(gscan_params, &results[i], in dhd_pno_update_pfn_v3_results()
4111 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_process_epno_result() local
4119 gscan_params = &(_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan); in dhd_pno_process_epno_result()
4199 dhd_pno_idx_to_ssid(gscan_params, &results[i], in dhd_pno_process_epno_result()
4214 gscan_params, event); in dhd_pno_process_epno_result()
4234 struct dhd_pno_gscan_params *gscan_params; in dhd_pno_update_hotlist_v3_results() local
4240 gscan_params = &(_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan); in dhd_pno_update_hotlist_v3_results()
4260 gscan_hotlist_cache->next = gscan_params->gscan_hotlist_found; in dhd_pno_update_hotlist_v3_results()
4261 gscan_params->gscan_hotlist_found = gscan_hotlist_cache; in dhd_pno_update_hotlist_v3_results()
4264 gscan_hotlist_cache->next = gscan_params->gscan_hotlist_lost; in dhd_pno_update_hotlist_v3_results()
4265 gscan_params->gscan_hotlist_lost = gscan_hotlist_cache; in dhd_pno_update_hotlist_v3_results()
4311 struct dhd_pno_gscan_params *gscan_params; in dhd_handle_hotlist_scan_evt() local
4336 gscan_params = &(_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan); in dhd_handle_hotlist_scan_evt()
4356 gscan_hotlist_cache->next = gscan_params->gscan_hotlist_found; in dhd_handle_hotlist_scan_evt()
4357 gscan_params->gscan_hotlist_found = gscan_hotlist_cache; in dhd_handle_hotlist_scan_evt()
4360 gscan_hotlist_cache->next = gscan_params->gscan_hotlist_lost; in dhd_handle_hotlist_scan_evt()
4361 gscan_params->gscan_hotlist_lost = gscan_hotlist_cache; in dhd_handle_hotlist_scan_evt()
4400 gscan_params = &(_pno_state->pno_params_arr[INDEX_OF_GSCAN_PARAMS].params_gscan); in dhd_handle_hotlist_scan_evt()
4420 gscan_hotlist_cache->next = gscan_params->gscan_hotlist_found; in dhd_handle_hotlist_scan_evt()
4421 gscan_params->gscan_hotlist_found = gscan_hotlist_cache; in dhd_handle_hotlist_scan_evt()
4424 gscan_hotlist_cache->next = gscan_params->gscan_hotlist_lost; in dhd_handle_hotlist_scan_evt()
4425 gscan_params->gscan_hotlist_lost = gscan_hotlist_cache; in dhd_handle_hotlist_scan_evt()