STRUCT IWL_SCAN_RESULTS_NOTIF(9)
π struct iwl_scan_results_notif(9) π
okay so real talk, this is a page out of the Kernel API Manual β yes that one, the big scary one β and the header up top truncates the name to struct iwl_...esults_notif(9). not me getting cut off mid-word π anyway it's struct iwl_scan_results_notif and it's lowkey iconic.
β¨ NAME β¨
struct iwl_scan_results_notif β scan results for one channel β SCAN_RESULT_NTF_API_S_VER_3. that's the whole vibe: one channel, all the tea. π
π SYNOPSIS π
struct iwl_scan_results_notif {
u8 channel;
u8 band;
u8 probe_status;
u8 num_probe_not_sent;
__le32 duration;
};
look at her. five fields. zero notes. she ate and left no crumbs. π«Ά
πΈ Members πΈ
each field is a little main character, so let's do 'em one by one:
channelβ which channel the results are from. i.e. the actual neighborhood these results live in. πbandβ0for 5.2 GHz,1for 2.4 GHz. that's it, that's the mapping, memorize it bestie, there's genuinely no other value documented here. π¦probe_statusβSCAN_PROBE_STATUS_*, indicates success of probe request. so basically it's the vibe check in enum form: did the probe request go through or not. β¨num_probe_not_sentβ # of request that weren't sent due to not enough time. yes "request", singular, that's how the original says it, i don't make the rules β it's a count of the requests that got skipped because the clock ran out. πdurationβ duration spent in channel, in usecs. microseconds, my beloved. π₯
π SEE ALSO π
all of these gorgeous creatures live in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/scan.h, and honestly the scan.h family is huge and i'm obsessed with every single one of them:
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_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_umac_scan_complete(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)
like, fifty-four of them. fifty-four!! the scan.h friend group is enormous and i love that for them. π
ngl the version suffixes (_v1,_v2,_v4,_v7,_v8,_v11,_v12,_v17,_v18, and yes_parms_v1with the extra s) are exactly as written β do not "correct" them, they are who they are. π
and that's the page!! no cap, that's genuinely all of it. π§
signing off π: source ./drivers/net/wireless/intel/i... (yes it's truncated in the original too, she's mysterious like that), dated October 2026 β and the footer reminds us, once again, that this is struct iwl_...esults_notif(9). slay. 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