Lines Matching refs:scan
2126 switch (ar->scan.state) {
2131 if (!ar->scan.is_roc) {
2133 .aborted = (ar->scan.state ==
2138 } else if (ar->scan.roc_notify) {
2143 ar->scan.state = ATH11K_SCAN_IDLE;
2145 ar->scan.roc_freq = 0;
2146 cancel_delayed_work(&ar->scan.timeout);
2147 complete(&ar->scan.completed);
2174 ath11k_warn(ar->ab, "failed to stop wmi scan: %d\n", ret);
2178 ret = wait_for_completion_timeout(&ar->scan.completed, 3 * HZ);
2181 "failed to receive scan abort comple: timed out\n");
2188 /* Scan state should be updated upon scan completion but in case
2190 * desired to clean up scan state anyway. Firmware may have just
2191 * dropped the scan completion event delivery due to transport pipe
2193 * next scan request is submitted.
2196 if (ar->scan.state != ATH11K_SCAN_IDLE)
2211 switch (ar->scan.state) {
2214 * abortion while scan completion was being processed.
2219 ath11k_warn(ar->ab, "refusing scan abortion due to invalid scan state: %d\n",
2220 ar->scan.state);
2223 ar->scan.state = ATH11K_SCAN_ABORTING;
2228 ath11k_warn(ar->ab, "failed to abort scan: %d\n", ret);
2240 scan.timeout.work);
2261 ret = wait_for_completion_timeout(&ar->scan.started, 1 * HZ);
2265 ath11k_warn(ar->ab, "failed to stop scan: %d\n", ret);
2270 /* If we failed to start the scan, return error code at
2275 if (ar->scan.state == ATH11K_SCAN_IDLE) {
2298 switch (ar->scan.state) {
2300 reinit_completion(&ar->scan.started);
2301 reinit_completion(&ar->scan.completed);
2302 ar->scan.state = ATH11K_SCAN_STARTING;
2303 ar->scan.is_roc = false;
2304 ar->scan.vdev_id = arvif->vdev_id;
2351 ath11k_warn(ar->ab, "failed to start hw scan: %d\n", ret);
2353 ar->scan.state = ATH11K_SCAN_IDLE;
2358 ieee80211_queue_delayed_work(ar->hw, &ar->scan.timeout,
2379 cancel_delayed_work_sync(&ar->scan.timeout);
4291 cancel_delayed_work_sync(&ar->scan.timeout);
5839 if (ar->scan.state != ATH11K_SCAN_IDLE) {
6477 init_completion(&ar->scan.started);
6478 init_completion(&ar->scan.completed);
6481 INIT_DELAYED_WORK(&ar->scan.timeout, ath11k_scan_timeout_work);