STRUCT IWL_SYSTEM_STATISTICS_NOTIF_OPER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_system_statistics_notif_oper(9) β€” the Kernel API Manual glow-up

okay bestie, welcome to the <pink>iwl_system_statistics_notif_oper</pink> page πŸ’– this is a statistics notification struct, and honestly it's giving "firmware sends you a lil report card" energy. we're in the Kernel API Manual, and this one lives in the iwlwifi family, so you know it's wifi-adjacent.


✨ NAME ✨

struct iwl_system_statistics_notif_oper β€” statistics notification. that's it, that's the whole vibe. a notification full of statistics. slay πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole struct, copy-pasted exactly because we do not mess with source code, periodt:

struct iwl_system_statistics_notif_oper {
    __le32 time_stamp;
    struct iwl_stats_ntfy_per_link per_link[IWL_FW_MAX_LINKS];
    struct iwl_stats_ntfy_per_phy
per_phy[IWL_STATS_MAX_PHY_OPERATIONAL];
    struct iwl_stats_ntfy_per_sta per_sta[IWL_STATION_COUNT_MAX];
 };

yes the line break in the middle of per_phy is real, no we're not fixing it, the manpage said it like that so we're keeping it like that πŸ™ˆ


🌸 Members 🌸

each field is a whole little main character, let's meet them:

  • time_stamp β€” the time when the notification is sent from firmware ⏰ literally the timestamp, no cap. when firmware hit send, basically.
  • per_link β€” per link statistics, and the type is struct iwl_stats_ntfy_per_link. one entry per link for IWL_FW_MAX_LINKS links 🫢
  • per_phy β€” per phy statistics, described as struct iwl_stats_ntfy_per_phy_v1 ✨ array sized IWL_STATS_MAX_PHY_OPERATIONAL, so you get one per operational phy. (heads up: the struct has the member typed struct iwl_stats_ntfy_per_phy while this member writeup says struct iwl_stats_ntfy_per_phy_v1 β€” that's exactly how the page says it, so i'm leaving both standing, iykyk πŸ‘€)
  • per_sta β€” per sta statistics, struct iwl_stats_ntfy_per_sta, arrayed up to IWL_STATION_COUNT_MAX stations πŸ’€ that's a lot of stations bestie, and every one of them gets their stats moment.

πŸ‘‘ SEE ALSO πŸ‘‘

okay this list is long and i love that for us. the kernel file is ./drivers/net/wireless/intel/iwlwifi/fw/api/stats.h, and here's everyone invited to the group chat πŸŽ‰:

  • 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_part1_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_nty(9) β€” wait, no, it's struct iwl_statistics_tx_ntfy(9) 😭 typos are not the vibe, we're keeping it exact
  • struct iwl_statistics_duration_ntfy(9)
  • struct iwl_statistics_he_ntfy(9)
ngl that SEE ALSO list is a whole family reunion. if you're reading this page you're probably also reading like six of those. good luck bestie πŸ“

and that's the page!! sourced from ./drivers/net/wireless/intel/iwlwifi/fw/api/stats.h, October 2026, Kernel API Manual πŸ’œ mwah, go read some structs, you're gonna do great. ✨ periodt ✨

πŸ“¦ where this page comes from