STRUCT IWL_SCAN_PROBE_PARAMS_V3(9)
π struct iwl_scan_probe_params_v3(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this is the page for struct iwl_scan_probe_params_v3, and honestly? it's giving "the probe-request era, before v4 showed up and ate" π¦
πΈ NAME πΈ
struct iwl_scan_probe_params_v3 β scan probe parameters π
π§ SYNOPSIS π§
struct iwl_scan_probe_params_v3 {
struct iwl_scan_probe_req preq;
u8 ssid_num;
u8 short_ssid_num;
u8 bssid_num;
u8 reserved;
struct iwl_ssid_ie direct_scan[PROBE_OPTION_MAX];
__le32 short_ssid[SCAN_SHORT_SSID_MAX_SIZE];
u8 bssid_array[SCAN_BSSID_MAX_SIZE][ETH_ALEN];
};
no cap, that's the whole struct β every field, every array, every <italic>u8</italic>, right there π
π Members π
bestie, let's go field by field, because each one is lowkey carrying the whole scan vibe π
preqβ scan probe request params π the actual probe-request payload situation.ssid_numβ number of valid SSIDs in the direct scan array π (yes, "valid" β the rest are just hanging out, uninvited).short_ssid_numβ number of valid short SSIDs in the short ssid array π§bssid_numβ number of valid bssid in the bssids array πreservedβ reserved π literally just vibing there, doing nothing, main character energy of a padding field.direct_scanβ list of ssids π₯ (array isstruct iwl_ssid_ie direct_scan[PROBE_OPTION_MAX], iykyk).short_ssidβ array of short ssids β (__le32 short_ssid[SCAN_SHORT_SSID_MAX_SIZE]β little-endian, periodt).bssid_arrayβ array of bssids π (u8 bssid_array[SCAN_BSSID_MAX_SIZE][ETH_ALEN]β that's<italic>ETH_ALEN</italic>bytes per bssid, we love a sized array).
π quick vibe check: each <italic>*_num</italic> field tells you how many entries of its matching array are actually valid. Don't be the person who reads past the count.
π SEE ALSO π
go read these too, we're obsessed with cross-references π β all of these live around 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_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)
and that's the page, bestie π«Ά slayed, no notes.
sign-off szn π¦: this one came from ./drivers/net/wireless/intel/i..., dated <rainbow>October 2026</rainbow> β bookmark it, screenshot it, send it to the group chat π
β¨
π¦ 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