STRUCT IWL_SCAN_OFFLOAD_MATCH_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct iwl_scan_offload_match_info β€” the match results information struct, bestie. That's it, that's the whole name section. It lives in the Kernel API Manual (yes, the Kernel API Manual, capital letters, very official) and the header up top spells it all squished like struct iwl_s...d_match_info(9) because even man pages get shy sometimes. 🫢


✨ SYNOPSIS ✨

Okay so here's the whole shape of it, and you already know I'm copying this exactly because we do not mess with struct layouts in this group chat:

struct iwl_scan_offload_match_info {
    __le32 matched_profiles;
    __le32 last_scan_age;
    __le32 n_scans_done;
    __le32 gp2_d0u;
    __le32 gp2_invoked;
    u8 resume_while_scanning;
    u8 self_recovery;
    __le16 reserved;
    struct iwl_scan_offload_profile_match
matches[IWL_SCAN_MAX_PROFILES_V2];
 };

No cap, that indentation is exactly how it showed up and I'm not about to editorialize. πŸ’…


πŸŽ€ Members πŸŽ€

Lowkey this is the good part. Every single field, right here:

  • matched_profiles β€” a bitmap of matched profiles πŸ’« and it references the matches that were passed in the scan offload request, iykyk. It's giving "receipts."
  • last_scan_age β€” the age of the last offloaded scan. Like, how old is that scan, honestly. ⏳
  • n_scans_done β€” the number of offloaded scans done. Count them. All of them. πŸ”’
  • gp2_d0u β€” GP2 when D0U occurred. That's the whole vibe, I don't make the rules. πŸ‘‘
  • gp2_invoked β€” GP2 when the scan offload was invoked. Again: just GP2, just vibing at a different moment. ✨
  • resume_while_scanning β€” not used. She's literally just sitting there. Decorative. πŸ’€
  • self_recovery β€” obsolete. Respectfully, she's retired, don't call her. πŸ™ˆ
  • reserved β€” reserved. That's it. That's the description. Reserved. πŸŽ€
  • matches β€” an array of match information, one for each match. One match, one entry, matching energy all the way down. 🌈

πŸ¦‹ SEE ALSO πŸ¦‹

Bestie, buckle up, because this list is long and every single one of these is a real one β€” all from the 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_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_umac_scan_iter_complete_notif(9)
  • struct iwl_umac_scan_channel_survey_notif(9)

Like I said. Long. Iconic. Ate. πŸ”₯

Fr fr though β€” these are the actual cross-references. Don't come for me if you wanted a shorter list, the kernel does not do short lists. πŸ’€

🌸 Sign-off 🌸

This little ray of sunshine came from ./drivers/net/wireless/intel/i... (the path got cut off mid-word, she's mysterious like that 🌈), dated October 2026, and the footer says the page name again as struct iwl_s...d_match_info(9) β€” so yes, we're back where we started, and that's the circle of life, bestie. Periodt. πŸ’œπŸŽ€βœ¨

πŸ“¦ where this page comes from