STRUCT IWL_STATS_NTFY_PER_LINK(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to the struct iwl_stats_ntfy_per_link(9) page β€” that's the Kernel API Manual energy right there, and honestly we're about to read a whole little struct together πŸ’–


🌸 NAME 🌸

struct iwl_stats_ntfy_per_link β€” literally just the per-link statistics struct. that's it. that's the whole vibe πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

here's the shape of it, copy it exactly bestie, no typos:

struct iwl_stats_ntfy_per_link {
    __le32 beacon_filter_average_energy;
    __le32 air_time;
    __le32 beacon_counter;
    __le32 beacon_average_energy;
    __le32 beacon_rssi_a;
    __le32 beacon_rssi_b;
    __le32 rx_bytes;
};

seven __le32 fields, all lined up, all iconic πŸ‘‘


πŸ’… Members πŸ’…

okay now let's go field by field, no skipping, we respect every member here:

  • beacon_filter_average_energy β€” the average energy [-dBm] of the 2 antennas. note the [-dBm], it's negative dBm, keep it, don't get cute with it 🫢
  • air_time β€” air time. that's the whole description and honestly? she said what she said πŸ’€
  • beacon_counter β€” counts all beacons β€” both filtered and not filtered. everyone's invited to this party πŸŽ€
  • beacon_average_energy β€” average energy [-dBm] of all beacons, both filtered and not filtered. same energy (literally) (of the dBm kind) ✨
  • beacon_rssi_a β€” beacon RSSI on antenna A πŸ¦‹
  • beacon_rssi_b β€” beacon RSSI on antenna B. yes there's a B, we love symmetry πŸ’œ
  • rx_bytes β€” RX byte count 🌸

🌈 SEE ALSO 🌈

the required reading list, and it is LONG, bestie, but we're gonna get through it together. kernel file first:

./drivers/net/wireless/intel/iwlwifi/fw/api/stats.h

and then all of these, in this order, periodt:

  • 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_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_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_ntfy(9)
  • struct iwl_statistics_duration_ntfy(9)
  • struct iwl_statistics_he_ntfy(9)

like I said. a whole syllabus 😭 but you got this 🫢


ngl there's nothing dangerous on this page, it's just a struct β€” no flags to break, no defaults to trip over. just fields. slay πŸ’…

aaand that's the page! it lives in ./drivers/net/wireless/intel/i... (the kernel tree, you know the one), dated October 2026, and this whole manual entry is literally titled struct iwl_s...tfy_per_link(9) πŸ’– hope that helped bestie, go read those SEE ALSOs, iykyk 🧚⭐

πŸ“¦ where this page comes from