Lines Matching full:scan
69 #include "fw/api/scan.h"
82 /* adaptive dwell max budget time [TU] for full scan */
84 /* adaptive dwell max budget time [TU] for directed scan */
92 /* number of scan channels */
132 /* For CDB this is low band scan type, for non-CDB - type. */
289 * set all scan requests as fast-balance scan in _iwl_mvm_get_scan_type()
342 /* require rrm scan whenever the fw supports it */ in iwl_mvm_rrm_scan_needed()
368 * scan IEs, however the LMAC scan api contains both 2GHZ and 5GHZ IEs in iwl_mvm_max_scan_ie_len()
370 * is just iwl_mvm_max_scan_ie_fw_cmd_room() / 2. Currently the scan in iwl_mvm_max_scan_ie_len()
372 * bytes for scan IEs, which is clearly not enough. So meanwhile in iwl_mvm_max_scan_ie_len()
374 * issue a scan in unified_scan_lmac and unified_sched_scan_lmac in iwl_mvm_max_scan_ie_len()
387 "Scan offload iteration complete: status=0x%x scanned channels=%d\n", in iwl_mvm_rx_lmac_scan_iter_complete_notif()
391 IWL_DEBUG_SCAN(mvm, "Pass all scheduled scan results found\n"); in iwl_mvm_rx_lmac_scan_iter_complete_notif()
400 IWL_DEBUG_SCAN(mvm, "Scheduled scan results\n"); in iwl_mvm_rx_scan_match_found()
432 /* scan status must be locked for proper checking */ in iwl_mvm_rx_lmac_scan_complete_notif()
435 /* We first check if we were stopping a scan, in which case we in iwl_mvm_rx_lmac_scan_complete_notif()
439 * Note that we can have a stopping and a running scan in iwl_mvm_rx_lmac_scan_complete_notif()
448 IWL_DEBUG_SCAN(mvm, "Scheduled scan %s, EBS status %s\n", in iwl_mvm_rx_lmac_scan_complete_notif()
459 IWL_DEBUG_SCAN(mvm, "Regular scan %s, EBS status %s\n", in iwl_mvm_rx_lmac_scan_complete_notif()
467 IWL_DEBUG_SCAN(mvm, "Scheduled scan %s, EBS status %s\n", in iwl_mvm_rx_lmac_scan_complete_notif()
484 IWL_DEBUG_SCAN(mvm, "Regular scan %s, EBS status %s (FW)\n", in iwl_mvm_rx_lmac_scan_complete_notif()
494 "got scan complete notification but no scan is running\n"); in iwl_mvm_rx_lmac_scan_complete_notif()
544 /* add SSIDs from scan SSID list */ in iwl_scan_build_ssids()
638 IWL_DEBUG_SCAN(mvm, "Sending scheduled scan profile config\n"); in iwl_mvm_config_sched_scan_profiles()
653 "Sending scheduled scan with filtering, n_match_sets %d\n", in iwl_mvm_scan_pass_all()
659 IWL_DEBUG_SCAN(mvm, "Sending Scheduled scan without filtering\n"); in iwl_mvm_scan_pass_all()
679 * The scan abort will return 1 for success or in iwl_mvm_lmac_scan_abort()
681 * due to simply not being in an active scan which in iwl_mvm_lmac_scan_abort()
682 * can occur if we send the scan abort before the in iwl_mvm_lmac_scan_abort()
683 * microcode has notified us that a scan is completed. in iwl_mvm_lmac_scan_abort()
685 IWL_DEBUG_SCAN(mvm, "SCAN OFFLOAD ABORT ret %d.\n", status); in iwl_mvm_lmac_scan_abort()
808 * Unfortunately, right now the offload scan doesn't support randomising in iwl_mvm_build_scan_probe()
810 * it in the driver. This means that the scan iterations won't really be in iwl_mvm_build_scan_probe()
900 * 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()
1257 * Check for fragmented scan on LMAC2 - high band. in iwl_mvm_legacy_config_scan()
1276 IWL_DEBUG_SCAN(mvm, "Sending UMAC scan config\n"); in iwl_mvm_legacy_config_scan()
1316 IWL_DEBUG_SCAN(mvm, "Sending UMAC scan config\n"); in iwl_mvm_config_scan()
1708 /* set fragmented ebs for fragmented scan on HB channels */ in iwl_mvm_scan_umac_chan_flags_v2()
1801 * only scan type on low band also for CDB. in iwl_mvm_scan_umac_flags()
1850 * If the number of iterations of the last scan plan is set to in iwl_mvm_fill_scan_sched_params()
1852 * For example, when regular scan is requested the driver sets one scan in iwl_mvm_fill_scan_sched_params()
1913 /* set fragmented ebs for fragmented scan on HB channels */ in iwl_mvm_scan_umac()
2099 * trying to run a scan type that is already running, we in iwl_mvm_check_running_scans()
2101 * different type of scan, we stop the opposite type to make in iwl_mvm_check_running_scans()
2104 * scheduled scan before starting a normal scan. in iwl_mvm_check_running_scans()
2107 /* FW supports only a single periodic scan */ in iwl_mvm_check_running_scans()
2140 * another scheduled scan while suspended. in iwl_mvm_check_running_scans()
2148 /* Something is wrong if no scan was running but we in iwl_mvm_check_running_scans()
2168 IWL_ERR(mvm, "regular scan timed out\n"); in iwl_mvm_scan_timeout_wk()
2263 IWL_ERR(mvm, "scan while LAR regdomain is not set\n"); in iwl_mvm_reg_scan_start()
2311 /* If the scan failed, it usually means that the FW was unable in iwl_mvm_reg_scan_start()
2315 IWL_ERR(mvm, "Scan failed! ret %d\n", ret); in iwl_mvm_reg_scan_start()
2320 IWL_DEBUG_SCAN(mvm, "Scan request was sent successfully\n"); in iwl_mvm_reg_scan_start()
2347 IWL_ERR(mvm, "sched-scan while LAR regdomain is not set\n"); in iwl_mvm_sched_scan_start()
2382 * waiting for over 18 hours to start the scan is a bit silly in iwl_mvm_sched_scan_start()
2408 "Sched scan request was sent successfully\n"); in iwl_mvm_sched_scan_start()
2411 /* If the scan failed, it usually means that the FW was unable in iwl_mvm_sched_scan_start()
2415 IWL_ERR(mvm, "Sched scan failed! ret %d\n", ret); in iwl_mvm_sched_scan_start()
2432 /* if the scan is already stopping, we don't need to notify mac80211 */ in iwl_mvm_rx_umac_scan_complete_notif()
2451 "Scan completed, uid %u type %u, status %s, EBS status %s\n", in iwl_mvm_rx_umac_scan_complete_notif()
2477 "UMAC Scan iteration complete: status=0x%x scanned_channels=%d\n", in iwl_mvm_rx_umac_scan_iter_complete_notif()
2481 IWL_DEBUG_SCAN(mvm, "Pass all scheduled scan results found\n"); in iwl_mvm_rx_umac_scan_iter_complete_notif()
2487 "UMAC Scan iteration complete: scan started at %llu (TSF)\n", in iwl_mvm_rx_umac_scan_iter_complete_notif()
2499 * checked that this type of scan was running in the generic in iwl_mvm_umac_scan_abort()
2508 IWL_DEBUG_SCAN(mvm, "Sending scan abort, uid %u\n", uid); in iwl_mvm_umac_scan_abort()
2534 IWL_DEBUG_SCAN(mvm, "Preparing to stop scan, type %x\n", type); in iwl_mvm_scan_stop_wait()
2542 IWL_DEBUG_SCAN(mvm, "couldn't stop scan type %d\n", type); in iwl_mvm_scan_stop_wait()
2643 "UMAC scan UID %d status was not cleaned\n", in iwl_mvm_report_scan_aborted()
2656 /* Sched scan will be restarted by mac80211 in in iwl_mvm_report_scan_aborted()
2684 /* Clear the scan status so the next scan requests will in iwl_mvm_scan_stop()
2685 * succeed and mark the scan as stopping, so that the Rx in iwl_mvm_scan_stop()
2686 * handler doesn't do anything, as the scan was stopped from in iwl_mvm_scan_stop()