STRUCT IWL_STATS_NTFY_PART1_PER_LINK(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, so this page lives in the Kernel API Manual (that's the manual name, we're not copying the header line, we're folding it in, you're welcome πŸ’–) and it's literally just one struct that holds the part1 per link statistics. That's the NAME, that's the vibe, and we're obsessed.


✨ SYNOPSIS ✨

like, here's the whole thing, no cap, character for character:

struct iwl_stats_ntfy_part1_per_link {
    __le64 rx_time;
    __le64 tx_time;
    __le32 rx_action;
    __le32 tx_action;
    __le32 cca_defers;
    __le32 beacon_filtered;
 };

six fields, two __le64s and four __le32s, and every single one of them is doing a job. main character struct energy fr fr 🫢


🌸 Members 🌸

  • rx_time β€” rx time. that's it, that's the field. the time spent on rx πŸ’œ
  • tx_time β€” tx time. same deal, but for tx ⭐
  • rx_action β€” action frames handled by FW πŸ”₯
  • tx_action β€” action frames generated and transmitted by FW πŸ‘‘
  • cca_defers β€” cca defer count πŸ¦‹
  • beacon_filtered β€” filtered out beacons, i.e. the beacons that got filtered 🌈
ngl the descriptions are short but that's the whole point β€” this struct is a payload, not a lifestyle. every field is literally just a counter or a time value, and the page tells you exactly which πŸ’…

🧚 SEE ALSO 🧚

the kernel file this bad boy lives in: ./drivers/net/wireless/intel/iwlwifi/fw/api/stats.h πŸ“

and then, bestie, the entire friend group, in order, zero skips:

  • 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_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)

that's the whole list, i counted, i did not skip a single one, because skipping is not it πŸ’€βœ¨


and that's the page!! πŸŽ€ source/version line says ./drivers/net/wireless/intel/i... and the date is October 2026, so like, mark your calendars besties πŸ—“οΈπŸ’– tysm for reading, go read iwl_stats_ntfy_per_link(9) next, it's giving sequel, periodt πŸ’…πŸŒΈ

πŸ“¦ where this page comes from