STRUCT IWL_SCAN_RESULTS_NOTIF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 β€” 0 for 5.2 GHz, 1 for 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_v1 with 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