STRUCT IWL_TIME_MSMT_CFM_NOTIFY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_time_msmt_cfm_notify(9) β€” the kernel API manual, but make it make sense

okay bestie so this is a page from the Kernel API Manual, and it's all about struct iwl_time_msmt_cfm_notify β€” literally the Time Sync measurement confirmation notification for TM/FTM πŸ•βœ¨. It gets sent the moment an 802.11 Ack comes back from the peer for the TM/FTM measurement action frame you just Tx'ed. So yeah, it's the "they got it, here's the receipts" struct. no cap.


🌸 NAME 🌸

struct iwl_time_msmt_cfm_notify β€” Time Sync measurement confirmation notification for TM/FTM πŸ’–. It's sent on receipt of an 802.11 Ack from the peer for the Tx'ed TM/FTM measurement action frame. basically the confirmation text of the wireless world 🫢


✨ SYNOPSIS ✨

struct iwl_time_msmt_cfm_notify {
    u8 peer_addr[ETH_ALEN];
    u8 reserved[2];
    __le32 dialog_token;
    __le32 t1_hi;
    __le32 t1_lo;
    __le32 t1_max_err;
    __le32 t4_hi;
    __le32 t4_lo;
    __le32 t4_max_err;
 };

look at her. iconic layout. πŸ‘‘


πŸŽ€ Members πŸŽ€

okay let's go member by member, i'm obsessed with how tidy this is:

  • peer_addr β€” the peer address πŸ¦‹ like, who are we talking to
  • reserved β€” for alignment, bestie. it's padding. it's there so everything sits pretty πŸ’…
  • dialog_token β€” the measurement flow dialog token number πŸ”’
  • t1_hi β€” high dword of the t1-time, aka when the Tx'ed action frame departed on the sender side, measured in units of 10 nano seconds ⏱️
  • t1_lo β€” low dword of that same t1-time, the Tx'ed action frame's departure on the sender side, also in units of 10 nano seconds
  • t1_max_err β€” maximum t1-time error, in units of 10 nano seconds 😭 (tiny numbers, huge drama)
  • t4_hi β€” high dword of the t4-time, aka when the Rx'ed action frame's Ack arrived on the sender side, in units of 10 nano seconds πŸ•°οΈ
  • t4_lo β€” low dword of that t4-time, the Rx'ed action frame's Ack arrival on the sender side, units of 10 nano seconds
  • t4_max_err β€” maximum t4-time error, in units of 10 nano seconds

so hi/lo dwords split each timestamp, and the _max_err fields keep the accuracy humble. we love a humble struct 🌈


πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, fr fr β€” go read these next:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h
  • enum iwl_data_path_subcmd_ids(9)
  • struct iwl_mu_group_mgmt_cmd(9)
  • struct iwl_mu_group_mgmt_notif(9)
  • struct iwl_time_sync_cfg_cmd(9)
  • enum iwl_synced_time_operation(9)
  • struct iwl_synced_time_cmd(9)
  • struct iwl_synced_time_rsp(9)
  • struct iwl_time_msmt_ptp_ctx(9)
  • struct iwl_time_msmt_notify(9)
  • struct iwl_channel_estimation_cfg(9)
  • enum iwl_thermal_dual_chain_req_events(9)
  • struct iwl_thermal_dual_chain_request(9)
  • struct iwl_rlc_properties(9)
  • struct iwl_sad_properties(9)
  • struct iwl_rlc_config_cmd(9)
  • enum iwl_rx_baid_action(9)
  • struct iwl_rx_baid_cfg_cmd_alloc(9)
  • struct iwl_rx_baid_cfg_cmd_modify(9)
  • struct iwl_rx_baid_cfg_cmd_remove_v1(9)
  • struct iwl_rx_baid_cfg_cmd_remove(9)
  • struct iwl_rx_baid_cfg_cmd(9)
  • struct iwl_rx_baid_cfg_resp(9)
  • enum iwl_scd_queue_cfg_operation(9)
  • struct iwl_scd_queue_cfg_cmd(9)
  • enum iwl_sec_key_flags(9)
  • struct iwl_sec_key_cmd(9)

like, that's a whole reading list. main character energy from every single one of them πŸ’€βœ¨


and that's the page! πŸŽ€ sign-off time: this lil gem comes from ./drivers/net/wireless/intel/i..., dated October 2026, and it's the struct iwl_...t_cfm_notify(9) page under the Kernel API Manual. go forth and sync your times, bestie πŸ§šπŸ’œ

πŸ“¦ where this page comes from