STRUCT IWL_SYSTEM_STATISTICS_PART1_NOTIF_OPER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_system_statistics_part1_notif_oper(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual β€” this one's a struct page and honestly it's giving "underrated backstage pass to the firmware stats show" ✨


🌸 NAME 🌸

struct iwl_system_statistics_part1_notif_oper β€” the part1 stats notification. that's it, that's the whole vibe. it's the little notification blob that carries the first chunk of system statistics πŸŽ€


✨ SYNOPSIS ✨

struct iwl_system_statistics_part1_notif_oper {
    __le32 time_stamp;
    struct iwl_stats_ntfy_part1_per_link per_link[IWL_FW_MAX_LINKS];
    __le32 per_phy_crc_error_stats[IWL_STATS_MAX_PHY_OPERATIONAL];
};

look at her. three fields, zero drama, all business πŸ’…


πŸ‘‘ Members πŸ‘‘

  • time_stamp β€” the time when the notification is sent from firmware. basically the little timestamp receipt so you know when the firmware shipped this thing off πŸ•
  • per_link β€” the per link statistics, and it's a struct iwl_stats_ntfy_part1_per_link array with IWL_FW_MAX_LINKS slots. one for each link, no cap πŸ¦‹
  • per_phy_crc_error_stats β€” the per phy crc error statistics, sitting in a __le32 array sized IWL_STATS_MAX_PHY_OPERATIONAL. crc errors per phy, tracked and accounted for, periodt πŸ’€
ngl, all these fields are little-endian (__le32) so don't go reading them raw on a big-endian box and then act surprised, iykyk πŸ™ˆ

πŸŽ€ SEE ALSO πŸŽ€

the whole friend group, fr fr β€” this struct does not travel alone πŸ’–

Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/stats.h, plus:

  • struct mvm_statistics_rx_non_phy(9)
  • struct mvm_statistics_load(9)
  • enum iwl_statistics_notif_flags(9)
  • enum iwl_statistics_cmd_flags(9)
  • struct iwl_statistics_cmd(9)
  • enum iwl_statistics_notify_type_id(9)
  • enum iwl_statistics_cfg_flags(9)
  • struct iwl_system_statistics_cmd(9)
  • enum iwl_fw_statistics_type(9)
  • struct iwl_statistics_ntfy_hdr(9)
  • struct iwl_stats_ntfy_per_link(9)
  • struct iwl_stats_ntfy_part1_per_link(9)
  • struct iwl_stats_ntfy_per_mac(9)
  • struct iwl_stats_ntfy_per_phy_v1(9)
  • struct iwl_stats_ntfy_coex(9)
  • struct iwl_stats_ntfy_per_phy(9)
  • struct iwl_stats_ntfy_per_sta(9)
  • struct iwl_system_statistics_notif_oper_v3(9)
  • struct iwl_system_statistics_notif_oper(9)
  • struct iwl_system_statistics_end_notif(9)
  • struct iwl_statistics_operational_ntfy(9)
  • struct iwl_statistics_operational_ntfy_ver_14(9)
  • struct iwl_statistics_phy_ntfy(9)
  • struct iwl_statistics_mac_ntfy(9)
  • struct iwl_statistics_rx_ntfy(9)
  • struct iwl_statistics_tx_ntfy(9)
  • struct iwl_statistics_duration_ntfy(9)
  • struct iwl_statistics_he_ntfy(9)

like, the entire stats header said "we're all going" and honestly? slay 🌈


and that's the page, bestie β€” mwah πŸ’‹ this one came straight out of ./drivers/net/wireless/intel/i..., dated October 2026, living its best life in the Kernel API Manual 🫢 go read the rest of the stats.h crew, they're all iconic πŸ‘‘

πŸ“¦ where this page comes from