STRUCT IWL_SCAN_CHANNEL_PARAMS_V8(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct iwl_scan_channel_params_v8 πŸ’…

okay bestie, welcome to the Kernel API Manual β€” yes it's a real manual, yes it's about the Linux kernel, and yes you're gonna understand it. this page is all about struct iwl_scan_channel_params_v8, and honestly? it's giving channel params. that's literally the whole vibe. πŸ¦‹


✨ NAME ✨

struct iwl_scan_channel_params_v8 β€” channel params. that's it, that's the name, no notes. πŸŽ€


πŸ”₯ SYNOPSIS πŸ”₯

here's the shape of the thing, copied exactly so nobody comes for me:

struct iwl_scan_channel_params_v8 {
    u8 flags;
    u8 count;
    u8 n_aps_override[2];
    struct iwl_scan_channel_cfg_umac
channel_config[SCAN_MAX_NUM_CHANS_V4];
 };

not me noticing that channel_config line breaks right after the type name β€” that's just how it's written, don't @ me, I'm not touching it. πŸ’€


πŸ’– MEMBERS πŸ’–

each field, one by one, main character energy:

  • flags β€” channel flags, and the type is enum iwl_scan_channel_flags. iconic little bitfield moment. ⭐
  • count β€” num of channels in scan request. yes, exactly what it sounds like: how many channels you're asking about. πŸ”’
  • n_aps_override β€” ngl this one's the spicy one 🌢️. it overrides the number of APs the FW uses to calculate dwell time when adaptive dwell is used. here's the tea: channel k will use n_aps_override[i] when BIT(20 + i) is set in channel_config[k].flags. so the index into n_aps_override is decided by those bits in the matching channel's flags. iykyk. 🧚
  • channel_config β€” array of explicit channel configurations for 2.4Ghz and 5.2Ghz bands. it's declared as struct iwl_scan_channel_cfg_umac channel_config[SCAN_MAX_NUM_CHANS_V4]; so like, one entry per channel, and there's a max (SCAN_MAX_NUM_CHANS_V4, we love a named constant πŸ‘‘). 🌈

πŸ¦‹ SEE ALSO πŸ¦‹

bestie, buckle up β€” this is the whole friend group. the file itself lives at Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/scan.h, and then there's everyone:

  • 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_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 I said. everyone. periodt. πŸ’œ


heads up bestie: this page is docs only β€” no behavior guarantees hiding in here beyond what's written above. if you need the actual definitions, go read the header (./drivers/net/wireless/intel/iwlwifi/fw/api/scan.h), not my vibes. πŸ™ˆ

and that's the whole page!! 🫢 shoutout to the source, ./drivers/net/wireless/intel/i..., dated October 2026, still out here shipping struct iwl_scan_channel_params_v8(9) documentation. slay. πŸŽ€βœ¨

πŸ“¦ where this page comes from