Lines Matching refs:scan
3763 switch (ar->scan.state) {
3768 if (ar->scan.is_roc && ar->scan.roc_notify)
3772 if (!ar->scan.is_roc) {
3774 .aborted = ((ar->scan.state ==
3776 (ar->scan.state ==
3783 ar->scan.state = ATH11K_SCAN_IDLE;
3785 ar->scan.roc_freq = 0;
3786 cancel_delayed_work(&ar->scan.timeout);
3787 complete_all(&ar->scan.completed);
3814 ath11k_warn(ar->ab, "failed to stop wmi scan: %d\n", ret);
3818 ret = wait_for_completion_timeout(&ar->scan.completed, 3 * HZ);
3821 "failed to receive scan abort comple: timed out\n");
3828 /* Scan state should be updated upon scan completion but in case
3830 * desired to clean up scan state anyway. Firmware may have just
3831 * dropped the scan completion event delivery due to transport pipe
3833 * next scan request is submitted.
3836 if (ar->scan.state != ATH11K_SCAN_IDLE)
3851 switch (ar->scan.state) {
3854 * abortion while scan completion was being processed.
3859 ath11k_warn(ar->ab, "refusing scan abortion due to invalid scan state: %d\n",
3860 ar->scan.state);
3863 ar->scan.state = ATH11K_SCAN_ABORTING;
3868 ath11k_warn(ar->ab, "failed to abort scan: %d\n", ret);
3880 scan.timeout.work);
3909 ret = wait_for_completion_timeout(&ar->scan.started, timeout);
3913 ath11k_warn(ar->ab, "failed to stop scan: %d\n", ret);
3918 /* If we failed to start the scan, return error code at
3923 if (ar->scan.state == ATH11K_SCAN_IDLE) {
3945 * on the scan results of a regular scan expects driver to send
3947 * With this feature, separate 11D scan can be avoided since
3948 * regdomain can be determined with the scan results of the
3949 * regular scan.
3959 switch (ar->scan.state) {
3961 reinit_completion(&ar->scan.started);
3962 reinit_completion(&ar->scan.completed);
3963 ar->scan.state = ATH11K_SCAN_STARTING;
3964 ar->scan.is_roc = false;
3965 ar->scan.vdev_id = arvif->vdev_id;
4027 /* If NL80211_SCAN_FLAG_COLOCATED_6GHZ is set in scan
4028 * flags, then scan all PSC channels in 6 GHz band and
4030 * the legacy 2.4/5 GHz scan.
4073 ath11k_warn(ar->ab, "failed to start hw scan: %d\n", ret);
4075 ar->scan.state = ATH11K_SCAN_IDLE;
4079 ieee80211_queue_delayed_work(ar->hw, &ar->scan.timeout,
4106 cancel_delayed_work_sync(&ar->scan.timeout);
6426 cancel_delayed_work_sync(&ar->scan.timeout);
6595 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "vdev id for 11d scan %d\n",
6614 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "start 11d scan\n");
6618 ath11k_warn(ar->ab, "failed to start 11d scan vdev %d ret: %d\n",
6643 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "stop 11d scan\n");
6661 "failed to stopt 11d scan vdev %d ret: %d\n",
6678 ath11k_dbg(ab, ATH11K_DBG_MAC, "stop soc 11d scan\n");
8531 if (ar->scan.state != ATH11K_SCAN_IDLE) {
8893 ar->scan.roc_notify = false;
8900 cancel_delayed_work_sync(&ar->scan.timeout);
8920 switch (ar->scan.state) {
8922 reinit_completion(&ar->scan.started);
8923 reinit_completion(&ar->scan.completed);
8924 reinit_completion(&ar->scan.on_channel);
8925 ar->scan.state = ATH11K_SCAN_STARTING;
8926 ar->scan.is_roc = true;
8927 ar->scan.vdev_id = arvif->vdev_id;
8928 ar->scan.roc_freq = chan->center_freq;
8929 ar->scan.roc_notify = true;
8967 ath11k_warn(ar->ab, "failed to start roc scan: %d\n", ret);
8970 ar->scan.state = ATH11K_SCAN_IDLE;
8975 ret = wait_for_completion_timeout(&ar->scan.on_channel, 3 * HZ);
8977 ath11k_warn(ar->ab, "failed to switch to channel for roc scan\n");
8980 ath11k_warn(ar->ab, "failed to stop scan: %d\n", ret);
8985 ieee80211_queue_delayed_work(ar->hw, &ar->scan.timeout,
9767 init_completion(&ar->scan.started);
9768 init_completion(&ar->scan.completed);
9769 init_completion(&ar->scan.on_channel);
9772 INIT_DELAYED_WORK(&ar->scan.timeout, ath11k_scan_timeout_work);