Lines Matching refs:scan

2778 	switch (ar->scan.state) {
2783 if (!ar->scan.is_roc) {
2785 .aborted = (ar->scan.state ==
2790 } else if (ar->scan.roc_notify) {
2795 ar->scan.state = ATH12K_SCAN_IDLE;
2797 ar->scan.roc_freq = 0;
2798 cancel_delayed_work(&ar->scan.timeout);
2799 complete(&ar->scan.completed);
2826 ath12k_warn(ar->ab, "failed to stop wmi scan: %d\n", ret);
2830 ret = wait_for_completion_timeout(&ar->scan.completed, 3 * HZ);
2833 "failed to receive scan abort comple: timed out\n");
2840 /* Scan state should be updated upon scan completion but in case
2842 * desired to clean up scan state anyway. Firmware may have just
2843 * dropped the scan completion event delivery due to transport pipe
2845 * next scan request is submitted.
2848 if (ar->scan.state != ATH12K_SCAN_IDLE)
2863 switch (ar->scan.state) {
2866 * abortion while scan completion was being processed.
2871 ath12k_warn(ar->ab, "refusing scan abortion due to invalid scan state: %d\n",
2872 ar->scan.state);
2875 ar->scan.state = ATH12K_SCAN_ABORTING;
2880 ath12k_warn(ar->ab, "failed to abort scan: %d\n", ret);
2892 scan.timeout.work);
2910 ret = wait_for_completion_timeout(&ar->scan.started, 1 * HZ);
2914 ath12k_warn(ar->ab, "failed to stop scan: %d\n", ret);
2919 /* If we failed to start the scan, return error code at
2924 if (ar->scan.state == ATH12K_SCAN_IDLE) {
2947 switch (ar->scan.state) {
2949 reinit_completion(&ar->scan.started);
2950 reinit_completion(&ar->scan.completed);
2951 ar->scan.state = ATH12K_SCAN_STARTING;
2952 ar->scan.is_roc = false;
2953 ar->scan.vdev_id = arvif->vdev_id;
3004 ath12k_warn(ar->ab, "failed to start hw scan: %d\n", ret);
3006 ar->scan.state = ATH12K_SCAN_IDLE;
3011 ieee80211_queue_delayed_work(ar->hw, &ar->scan.timeout,
3034 cancel_delayed_work_sync(&ar->scan.timeout);
5129 cancel_delayed_work_sync(&ar->scan.timeout);
6801 if (ar->scan.state != ATH12K_SCAN_IDLE) {
7454 init_completion(&ar->scan.started);
7455 init_completion(&ar->scan.completed);
7457 INIT_DELAYED_WORK(&ar->scan.timeout, ath12k_scan_timeout_work);