STRUCT IWL_SCAN_OFFLOAD_MATCH_INFO(9)
π 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
- 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