STRUCT IWL_UMAC_SCAN_COMPLETE(9)
π struct iwl_umac_scan_complete π
okay bestie so we're in the Kernel API Manual today and this one is literally the little notification that tells you a scan is DONE. it's giving "the wifi finished looking around" energy and honestly? we're obsessed. π¦
β¨ NAME β¨
struct iwl_umac_scan_complete β scan complete notification π
π«Ά SYNOPSIS π«Ά
here's the whole vibe, no cap, exact bytes and all:
struct iwl_umac_scan_complete {
__le32 uid;
u8 last_schedule;
u8 last_iter;
u8 status;
u8 ebs_status;
__le32 time_from_last_iter;
__le32 reserved;
};
π Members π
okay so every field in this struct is a whole little main character, let's go one by one:
uidβ the scan id, and it's living inenum iwl_umac_scan_uid_offsets. that's how we know which scan we're talking about πlast_scheduleβ the last scheduling line. yes, just the last one. iconic.last_iterβ the last scan iteration number, so you know exactly which lap we just finished πstatusβ the completion status, and it's fromenum iwl_scan_offload_complete_status. this is the "how did it go" field fr fr.ebs_statusβ this one's fromenum iwl_scan_ebs_status. another status, different enum, don't mix them up bestie πtime_from_last_iterβ time elapsed from last iteration. literally the clock since the previous lap β±οΈreservedβ for future use. not for you. hands off, it's reserved for the future π (jk, but also, don't touch it)
π SEE ALSO π
omg this list is LONG and we love her for it. everything below is (9) and everything below is real, so don't skip a single one:
- Kernel file
./drivers/net/wireless/intel/iwlwifi/fw/api/scan.h - enum
iwl_scan_subcmd_ids(9) - struct
iwl_ssid_ie(9) - struct
iwl_scan_offload_blocklist(9) - struct
iwl_scan_offload_profile(9) - struct
iwl_scan_offload_profile_cfg_data(9) - struct
iwl_scan_offload_profile_cfg_v1(9) - struct
iwl_scan_offload_profile_cfg(9) - struct
iwl_scan_schedule_lmac(9) - struct
iwl_scan_req_tx_cmd(9) - struct
iwl_scan_channel_cfg_lmac(9) - struct
iwl_scan_probe_segment(9) - struct
iwl_scan_probe_req_v1(9) - struct
iwl_scan_probe_req(9) - struct
iwl_scan_channel_opt(9) - enum
iwl_mvm_lmac_scan_flags(9) - struct
iwl_scan_req_lmac(9) - struct
iwl_scan_results_notif(9) - struct
iwl_lmac_scan_complete_notif(9) - struct
iwl_periodic_scan_complete(9) - struct
iwl_scan_dwell(9) - struct
iwl_scan_config_v1(9) - struct
iwl_scan_config_v2(9) - struct
iwl_scan_config(9) - enum
iwl_umac_scan_flags(9) - enum
iwl_umac_scan_general_flags2(9) - enum
iwl_umac_scan_general_flags_v2(9) - enum
iwl_umac_scan_general_params_flags2(9) - struct
iwl_scan_channel_cfg_umac(9) - struct
iwl_scan_umac_schedule(9) - struct
iwl_scan_req_umac_tail_v2(9) - struct
iwl_scan_umac_chan_param(9) - struct
iwl_scan_req_umac(9) - struct
iwl_scan_probe_params_v3(9) - struct
iwl_scan_probe_params_v4(9) - struct
iwl_scan_channel_params_v4(9) - struct
iwl_scan_channel_params_v7(9) - struct
iwl_scan_channel_params_v8(9) - struct
iwl_scan_general_params_v11(9) - struct
iwl_scan_periodic_parms_v1(9) - struct
iwl_scan_req_params_v12(9) - struct
iwl_scan_req_params_v17(9) - struct
iwl_scan_req_params_v18(9) - struct
iwl_scan_req_umac_v12(9) - struct
iwl_scan_req_umac_v17(9) - struct
iwl_scan_req_umac_v18(9) - struct
iwl_umac_scan_abort(9) - enum
iwl_umac_scan_abort_status(9) - struct
iwl_umac_scan_start(9) - struct
iwl_scan_offload_profile_match_v1(9) - struct
iwl_scan_offload_profiles_query_v1(9) - struct
iwl_scan_offload_profile_match(9) - struct
iwl_scan_offload_match_info(9) - struct
iwl_umac_scan_iter_complete_notif(9) - struct
iwl_umac_scan_channel_survey_notif(9)
there's also the matching enum iwl_scan_subcmd_ids(9) hanging out in the same file, so yeah, she's popular π
π friendly reminder: reserved is for future use, so don't go writing your own data in there, that's undefined-behaviour territory and we are NOT doing that today.
and that's the page bestie!! π§ sign-off time: this one lives at ./drivers/net/wireless/intel/i..., it's dated October 2026, and it's page struct iwl_...can_complete(9) of the Kernel API Manual β slay, go read your scan structs, periodt πΈπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms