Lines Matching full:scan

19 /* For active scan, listen ACTIVE_DWELL_TIME (msec) on each channel after
28 /* For passive scan, listen PASSIVE_DWELL_TIME (msec) on each channel.
30 * For the most reliable scan, set > AP beacon interval (typically 100msec). */
50 * to receive scan abort command or it does not perform in iwl_send_scan_abort()
51 * hardware scan currently */ in iwl_send_scan_abort()
63 /* The scan abort will return 1 for success or in iwl_send_scan_abort()
65 * due to simply not being in an active scan which in iwl_send_scan_abort()
66 * can occur if we send the scan abort before we in iwl_send_scan_abort()
67 * the microcode has notified us that a scan is in iwl_send_scan_abort()
84 /* check if scan was requested from mac80211 */ in iwl_complete_scan()
86 IWL_DEBUG_SCAN(priv, "Complete scan in mac80211\n"); in iwl_complete_scan()
104 IWL_DEBUG_SCAN(priv, "Completed scan.\n"); in iwl_process_scan_complete()
110 IWL_DEBUG_SCAN(priv, "Aborted scan completed.\n"); in iwl_process_scan_complete()
113 IWL_DEBUG_SCAN(priv, "Scan already completed.\n"); in iwl_process_scan_complete()
120 /* Check if mac80211 requested scan during our internal scan */ in iwl_process_scan_complete()
124 /* If so request a new scan */ in iwl_process_scan_complete()
129 "failed to initiate pending scan: %d\n", err); in iwl_process_scan_complete()
153 IWL_DEBUG_SCAN(priv, "Forcing scan end while not scanning\n"); in iwl_force_scan_end()
157 IWL_DEBUG_SCAN(priv, "Forcing scan end\n"); in iwl_force_scan_end()
172 IWL_DEBUG_SCAN(priv, "Not performing scan to abort\n"); in iwl_do_scan_abort()
177 IWL_DEBUG_SCAN(priv, "Scan abort in progress\n"); in iwl_do_scan_abort()
183 IWL_DEBUG_SCAN(priv, "Send scan abort failed %d\n", ret); in iwl_do_scan_abort()
186 IWL_DEBUG_SCAN(priv, "Successfully send scan abort\n"); in iwl_do_scan_abort()
190 * iwl_scan_cancel - Cancel any currently executing HW scan
194 IWL_DEBUG_SCAN(priv, "Queuing abort scan\n"); in iwl_scan_cancel()
200 * iwl_scan_cancel_timeout - Cancel any currently executing HW scan
201 * @ms: amount of time to wait (in milliseconds) for scan to abort
209 IWL_DEBUG_SCAN(priv, "Scan cancel timeout\n"); in iwl_scan_cancel_timeout()
226 * Since we need to be able to issue a new scan right in iwl_scan_cancel_timeout()
230 * a possible new scan. in iwl_scan_cancel_timeout()
243 IWL_DEBUG_SCAN(priv, "Scan request status = 0x%x\n", notif->status); in iwl_rx_reply_scan()
255 IWL_DEBUG_SCAN(priv, "Scan start: " in iwl_rx_scan_start_notif()
273 IWL_DEBUG_SCAN(priv, "Scan ch.res: " in iwl_rx_scan_results_notif()
295 IWL_DEBUG_SCAN(priv, "Scan complete: %d channels (TSF 0x%08X:%08X) - %d\n", in iwl_rx_scan_complete_notif()
300 IWL_DEBUG_SCAN(priv, "Scan on %sGHz took %dms\n", in iwl_rx_scan_complete_notif()
305 * When aborting, we run the scan completed background work inline in iwl_rx_scan_complete_notif()
308 * queueing the work. Also, since the scan abort waits for SCAN_HW in iwl_rx_scan_complete_notif()
341 /* scan handlers */ in iwl_setup_rx_scan_handlers()
429 /* Return valid, unused, channel for a passive scan to reset the RF */
558 IWL_DEBUG_SCAN(priv, "total channels to scan %d\n", added); in iwl_get_channels_for_scan()
619 struct iwl_scan_cmd *scan; in iwlagn_request_scan() local
653 "fail to allocate memory for scan\n"); in iwlagn_request_scan()
657 scan = priv->scan_cmd; in iwlagn_request_scan()
658 memset(scan, 0, scan_cmd_size); in iwlagn_request_scan()
660 scan->quiet_plcp_th = IWL_PLCP_QUIET_THRESH; in iwlagn_request_scan()
661 scan->quiet_time = IWL_ACTIVE_QUIET_TIME; in iwlagn_request_scan()
679 scan->suspend_time = 0; in iwlagn_request_scan()
680 scan->max_out_time = cpu_to_le32(200 * 1024); in iwlagn_request_scan()
687 scan->suspend_time = cpu_to_le32(scan_suspend_time); in iwlagn_request_scan()
694 IWL_DEBUG_SCAN(priv, "Start internal passive scan.\n"); in iwlagn_request_scan()
697 * dwell is >= quiet; since we use passive scan it'll in iwlagn_request_scan()
700 scan->quiet_time = cpu_to_le16(IWL_RADIO_RESET_DWELL_TIME); in iwlagn_request_scan()
705 IWL_DEBUG_SCAN(priv, "Kicking off active scan\n"); in iwlagn_request_scan()
718 scan->direct_scan[p].id = WLAN_EID_SSID; in iwlagn_request_scan()
719 scan->direct_scan[p].len = in iwlagn_request_scan()
721 memcpy(scan->direct_scan[p].ssid, in iwlagn_request_scan()
729 IWL_DEBUG_SCAN(priv, "Start passive scan.\n"); in iwlagn_request_scan()
733 scan->tx_cmd.tx_flags = TX_CMD_FLG_SEQ_CTL_MSK; in iwlagn_request_scan()
734 scan->tx_cmd.sta_id = ctx->bcast_sta_id; in iwlagn_request_scan()
735 scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE; in iwlagn_request_scan()
739 scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK; in iwlagn_request_scan()
757 scan->tx_cmd.tx_flags |= TX_CMD_FLG_IGNORE_BT; in iwlagn_request_scan()
763 IWL_WARN(priv, "Invalid scan band\n"); in iwlagn_request_scan()
785 * scan changes, and the threshold behaves as a flag in those in iwlagn_request_scan()
789 scan->good_CRC_th = is_active ? IWL_GOOD_CRC_TH_DEFAULT : in iwlagn_request_scan()
792 scan->good_CRC_th = is_active ? IWL_GOOD_CRC_TH_DEFAULT : in iwlagn_request_scan()
808 scan->tx_cmd.rate_n_flags = iwl_hw_set_rate_n_flags(rate, rate_flags); in iwlagn_request_scan()
840 scan->rx_chain = cpu_to_le16(rx_chain); in iwlagn_request_scan()
844 (struct ieee80211_mgmt *)scan->data, in iwlagn_request_scan()
849 scan_cmd_size - sizeof(*scan)); in iwlagn_request_scan()
854 (struct ieee80211_mgmt *)scan->data, in iwlagn_request_scan()
857 scan_cmd_size - sizeof(*scan)); in iwlagn_request_scan()
862 scan->tx_cmd.len = cpu_to_le16(cmd_len); in iwlagn_request_scan()
864 scan->filter_flags |= (RXON_FILTER_ACCEPT_GRP_MSK | in iwlagn_request_scan()
869 scan->channel_count = in iwlagn_request_scan()
871 (void *)&scan->data[cmd_len]); in iwlagn_request_scan()
874 scan->channel_count = in iwlagn_request_scan()
877 (void *)&scan->data[cmd_len]); in iwlagn_request_scan()
881 if (scan->channel_count == 0) { in iwlagn_request_scan()
882 IWL_DEBUG_SCAN(priv, "channel count %d\n", scan->channel_count); in iwlagn_request_scan()
886 cmd.len[0] += le16_to_cpu(scan->tx_cmd.len) + in iwlagn_request_scan()
887 scan->channel_count * sizeof(struct iwl_scan_channel); in iwlagn_request_scan()
888 cmd.data[0] = scan; in iwlagn_request_scan()
890 scan->len = cpu_to_le16(cmd.len[0]); in iwlagn_request_scan()
892 /* set scan bit here for PAN params */ in iwlagn_request_scan()
931 IWL_WARN(priv, "Request scan called when driver not ready.\n"); in iwl_scan_initiate()
937 "Multiple concurrent scan requests in parallel.\n"); in iwl_scan_initiate()
942 IWL_DEBUG_SCAN(priv, "Scan request while abort pending.\n"); in iwl_scan_initiate()
970 * internal short scan, this function should only been called while associated.
983 IWL_DEBUG_SCAN(priv, "Start internal scan\n"); in iwl_bg_start_internal_scan()
988 IWL_DEBUG_SCAN(priv, "Internal scan already in progress\n"); in iwl_bg_start_internal_scan()
993 IWL_DEBUG_SCAN(priv, "Scan already in progress.\n"); in iwl_bg_start_internal_scan()
998 IWL_DEBUG_SCAN(priv, "failed to start internal short scan\n"); in iwl_bg_start_internal_scan()
1008 IWL_DEBUG_SCAN(priv, "Scan check work\n"); in iwl_bg_scan_check()
1010 /* Since we are here firmware does not finish scan and in iwl_bg_scan_check()
1012 * send abort command, just force scan complete to mac80211 */ in iwl_bg_scan_check()
1022 IWL_DEBUG_SCAN(priv, "Abort scan work\n"); in iwl_bg_abort_scan()
1025 * report back scan completed notification */ in iwl_bg_abort_scan()