Lines Matching full:scan
69 #include "fw/api/scan.h"
85 /* adaptive dwell max budget time [TU] for full scan */
87 /* adaptive dwell max budget time [TU] for directed scan */
125 /* For CDB this is low band scan type, for non-CDB - type. */
290 * set all scan requests as fast-balance scan in _iwl_mvm_get_scan_type()
359 "Measurement scan - too long dwell %hu (max out time %u)\n", in iwl_mvm_get_measurement_dwell()
370 /* require rrm scan whenever the fw supports it */ in iwl_mvm_rrm_scan_needed()
396 * scan IEs, however the LMAC scan api contains both 2GHZ and 5GHZ IEs in iwl_mvm_max_scan_ie_len()
398 * is just iwl_mvm_max_scan_ie_fw_cmd_room() / 2. Currently the scan in iwl_mvm_max_scan_ie_len()
400 * bytes for scan IEs, which is clearly not enough. So meanwhile in iwl_mvm_max_scan_ie_len()
402 * issue a scan in unified_scan_lmac and unified_sched_scan_lmac in iwl_mvm_max_scan_ie_len()
415 "Scan offload iteration complete: status=0x%x scanned channels=%d\n", in iwl_mvm_rx_lmac_scan_iter_complete_notif()
419 IWL_DEBUG_SCAN(mvm, "Pass all scheduled scan results found\n"); in iwl_mvm_rx_lmac_scan_iter_complete_notif()
428 IWL_DEBUG_SCAN(mvm, "Scheduled scan results\n"); in iwl_mvm_rx_scan_match_found()
460 /* scan status must be locked for proper checking */ in iwl_mvm_rx_lmac_scan_complete_notif()
463 /* We first check if we were stopping a scan, in which case we in iwl_mvm_rx_lmac_scan_complete_notif()
467 * Note that we can have a stopping and a running scan in iwl_mvm_rx_lmac_scan_complete_notif()
476 IWL_DEBUG_SCAN(mvm, "Scheduled scan %s, EBS status %s\n", in iwl_mvm_rx_lmac_scan_complete_notif()
487 IWL_DEBUG_SCAN(mvm, "Regular scan %s, EBS status %s\n", in iwl_mvm_rx_lmac_scan_complete_notif()
495 IWL_DEBUG_SCAN(mvm, "Scheduled scan %s, EBS status %s\n", in iwl_mvm_rx_lmac_scan_complete_notif()
512 IWL_DEBUG_SCAN(mvm, "Regular scan %s, EBS status %s (FW)\n", in iwl_mvm_rx_lmac_scan_complete_notif()
522 "got scan complete notification but no scan is running\n"); in iwl_mvm_rx_lmac_scan_complete_notif()
571 /* add SSIDs from scan SSID list */ in iwl_scan_build_ssids()
650 IWL_DEBUG_SCAN(mvm, "Sending scheduled scan profile config\n"); in iwl_mvm_config_sched_scan_profiles()
665 "Sending scheduled scan with filtering, n_match_sets %d\n", in iwl_mvm_scan_pass_all()
671 IWL_DEBUG_SCAN(mvm, "Sending Scheduled scan without filtering\n"); in iwl_mvm_scan_pass_all()
691 * The scan abort will return 1 for success or in iwl_mvm_lmac_scan_abort()
693 * due to simply not being in an active scan which in iwl_mvm_lmac_scan_abort()
694 * can occur if we send the scan abort before the in iwl_mvm_lmac_scan_abort()
695 * microcode has notified us that a scan is completed. in iwl_mvm_lmac_scan_abort()
697 IWL_DEBUG_SCAN(mvm, "SCAN OFFLOAD ABORT ret %d.\n", status); in iwl_mvm_lmac_scan_abort()
806 * Unfortunately, right now the offload scan doesn't support randomising in iwl_mvm_build_scan_probe()
808 * it in the driver. This means that the scan iterations won't really be in iwl_mvm_build_scan_probe()
898 * 3. if only single scan, the single scan EBS API is supported; in iwl_mvm_scan_use_ebs()
1023 * If the number of iterations of the last scan plan is set to in iwl_mvm_scan_lmac()
1025 * For example, when regular scan is requested the driver sets one scan in iwl_mvm_scan_lmac()
1249 * Check for fragmented scan on LMAC2 - high band. in iwl_mvm_legacy_config_scan()
1268 IWL_DEBUG_SCAN(mvm, "Sending UMAC scan config\n"); in iwl_mvm_legacy_config_scan()
1299 IWL_DEBUG_SCAN(mvm, "Sending UMAC scan config\n"); in iwl_mvm_config_scan()
1491 * only scan type on low band also for CDB. in iwl_mvm_scan_umac_flags()
1581 /* set fragmented ebs for fragmented scan on HB channels */ in iwl_mvm_scan_umac()
1604 * If the number of iterations of the last scan plan is set to in iwl_mvm_scan_umac()
1606 * For example, when regular scan is requested the driver sets one scan in iwl_mvm_scan_umac()
1642 * trying to run a scan type that is already running, we in iwl_mvm_check_running_scans()
1644 * different type of scan, we stop the opposite type to make in iwl_mvm_check_running_scans()
1647 * scheduled scan before starting a normal scan. in iwl_mvm_check_running_scans()
1650 /* FW supports only a single periodic scan */ in iwl_mvm_check_running_scans()
1683 * another scheduled scan while suspended. in iwl_mvm_check_running_scans()
1691 /* Something is wrong if no scan was running but we in iwl_mvm_check_running_scans()
1711 IWL_ERR(mvm, "regular scan timed out\n"); in iwl_mvm_scan_timeout_wk()
1748 IWL_ERR(mvm, "scan while LAR regdomain is not set\n"); in iwl_mvm_reg_scan_start()
1805 /* If the scan failed, it usually means that the FW was unable in iwl_mvm_reg_scan_start()
1809 IWL_ERR(mvm, "Scan failed! ret %d\n", ret); in iwl_mvm_reg_scan_start()
1814 IWL_DEBUG_SCAN(mvm, "Scan request was sent successfully\n"); in iwl_mvm_reg_scan_start()
1841 IWL_ERR(mvm, "sched-scan while LAR regdomain is not set\n"); in iwl_mvm_sched_scan_start()
1876 * waiting for over 18 hours to start the scan is a bit silly in iwl_mvm_sched_scan_start()
1908 "Sched scan request was sent successfully\n"); in iwl_mvm_sched_scan_start()
1911 /* If the scan failed, it usually means that the FW was unable in iwl_mvm_sched_scan_start()
1915 IWL_ERR(mvm, "Sched scan failed! ret %d\n", ret); in iwl_mvm_sched_scan_start()
1932 /* if the scan is already stopping, we don't need to notify mac80211 */ in iwl_mvm_rx_umac_scan_complete_notif()
1951 "Scan completed, uid %u type %u, status %s, EBS status %s\n", in iwl_mvm_rx_umac_scan_complete_notif()
1977 "UMAC Scan iteration complete: status=0x%x scanned_channels=%d\n", in iwl_mvm_rx_umac_scan_iter_complete_notif()
1981 IWL_DEBUG_SCAN(mvm, "Pass all scheduled scan results found\n"); in iwl_mvm_rx_umac_scan_iter_complete_notif()
1987 "UMAC Scan iteration complete: scan started at %llu (TSF)\n", in iwl_mvm_rx_umac_scan_iter_complete_notif()
1999 * checked that this type of scan was running in the generic in iwl_mvm_umac_scan_abort()
2008 IWL_DEBUG_SCAN(mvm, "Sending scan abort, uid %u\n", uid); in iwl_mvm_umac_scan_abort()
2034 IWL_DEBUG_SCAN(mvm, "Preparing to stop scan, type %x\n", type); in iwl_mvm_scan_stop_wait()
2042 IWL_DEBUG_SCAN(mvm, "couldn't stop scan type %d\n", type); in iwl_mvm_scan_stop_wait()
2111 "UMAC scan UID %d status was not cleaned\n", in iwl_mvm_report_scan_aborted()
2124 /* Sched scan will be restarted by mac80211 in in iwl_mvm_report_scan_aborted()
2152 /* Clear the scan status so the next scan requests will in iwl_mvm_scan_stop()
2153 * succeed and mark the scan as stopping, so that the Rx in iwl_mvm_scan_stop()
2154 * handler doesn't do anything, as the scan was stopped from in iwl_mvm_scan_stop()