STRUCT IWL_TIME_MSMT_CFM_NOTIFY(9)
π 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 toreservedβ 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 secondst1_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 secondst4_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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms