STRUCT IWL_MLD_SCAN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct iwl_mld_scan β€” the scan data struct, bestie. It’s from the Kernel API Manual, and it’s basically the main-character storage locker for everything scan-related. ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

struct iwl_mld_scan {
    struct {
      unsigned int status;
      u32 uid_status[IWL_MAX_UMAC_SCANS];
      u64 start_tsf;
      bool last_ebs_failed;
      enum iwl_mld_pass_all_sched_results_states pass_all_sched_res;
      u8 fw_link_id;
      struct {
        u32 last_stats_ts_usec;
        enum iwl_mld_traffic_load status;
      } traffic_load;
    };
    size_t cmd_size;
    void *cmd;
    u8 cmd_ver;
    unsigned long last_6ghz_passive_jiffies;
    unsigned long last_start_time_jiffies;
    u64 last_mlo_scan_start_time;
 };

πŸŽ€ Members πŸŽ€

Okay so let’s go member by member, no skipping, no cap:

  • {unnamed_struct} β€” anonymous. That’s it, that’s the entry. An unnamed nested struct just doing its thing. πŸ’…
  • status β€” the scan status, a combination of enum iwl_mld_scan_status, and it reflects the scan.uid_status array.
  • uid_status β€” an array to track the scan status per uid.
  • start_tsf β€” start time of the last scan in TSF of the link that requested the scan.
  • last_ebs_failed β€” true if the last EBS (Energy Based Scan) failed. 😭
  • pass_all_sched_res β€” see enum iwl_mld_pass_all_sched_results_states.
  • fw_link_id β€” the current (regular) scan fw link id, used by scan complete notif.
  • traffic_load β€” traffic load related data. 🚦
  • traffic_load.last_stats_ts_usec β€” the timestamp of the last statistics notification, used to calculate the elapsed time between two notifications and determine the traffic load.
  • traffic_load.status β€” the current traffic load status, see enum iwl_mld_traffic_load.
  • cmd_size β€” size of cmd.
  • cmd β€” pointer to scan cmd buffer (allocated once in op mode start).
  • cmd_ver β€” version of the scan command format.
  • last_6ghz_passive_jiffies β€” stores the last 6GHz passive scan time in jiffies. πŸ•°οΈ
  • last_start_time_jiffies β€” stores the last start time in jiffies (interface up/reset/resume).
  • last_mlo_scan_start_time β€” start time of the last MLO scan in nanoseconds since boot.

🌈 SEE ALSO 🌈

Kernel file ./drivers/net/wireless/intel/iwlwifi/mld/scan.h enum iwl_mld_traffic_load(9), struct iwl_mld_survey_channel(9), struct iwl_mld_survey(9)


And that’s the whole vibe check, bestie. The source/version footer says ./drivers/net/wireless/intel/i... and the date is October 2026, so yeah β€” struct iwl_mld_scan(9) said hi and left. πŸ«ΆπŸ’–πŸŽ€

πŸ“¦ where this page comes from