STRUCT IWL_UMAC_SCAN_CHANNEL_SURVEY_NOTIF(9)
β¨ struct iwl_umac_scan_channel_survey_notif β data for survey β¨
okay bestie, listen up π this page is straight out of the Kernel API Manual (section 9, kernel-API-vibes only) and it's all about one little struct that carries the receipts on how busy a Wi-Fi channel was. it's giving "my toxic trait is measuring everything" and honestly? iconic.
πΈ SYNOPSIS πΈ
here's the whole struct, exactly as it lives, no edits no notes:
struct iwl_umac_scan_channel_survey_notif {
__le32 channel;
__le32 band;
u8 noise[IWL_MAX_NUM_NOISE_RESULTS];
u8 reserved[2];
__le32 active_time;
__le32 busy_time;
__le32 tx_time;
__le32 rx_time;
};
that's it. that's the whole shape. cute lil survey notif π
π¦ Members π¦
okay so each member is a whole personality, let's meet them π«Ά
channelβ the channel that got scanned. the main character of this struct, tbh πbandβ the band of the channel. where the channel's from, iykyk.noiseβ noise floor measurements in negative dBm, and ngl the invalid value is0xffπ so if you see that, it's not real data, it's a shrug.reservedβ reserved for future use and alignment. it's just sitting there being a placeholder icon, don't touch, it's saving a seat πactive_timeβ time in ms the radio was turned on (on the channel). literally the radio was awake for this long β¨busy_timeβ time in ms the channel was sensed busy, and it's0for a clean channel. zero means pristine, no cap πΈtx_timeβ the time the radio spent transmitting data. sending era πrx_timeβ the time the radio spent receiving data. receiving era π¦
fr fr though: all those time fields are in ms, don't @ me with seconds or the whole vibe check fails π
π SEE ALSO π
bestie here comes the friend group β the whole scan.h crew, plus friends. gather round, this is a long one but every single one of them counts π
- 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_scan_offload_match_info(9)struct iwl_umac_scan_iter_complete_notif(9)
like, that's the entire group chat and every one of them is invited π§π«
aaaaand that's the page!! π
source is ./drivers/net/wireless/intel/i... and the date on this baddie is October 2026, so go forth, read your channel survey data, and slay π₯π 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