STRUCT IWL_TIME_MSMT_NOTIFY(9)
β¨ struct iwl_time_msmt_notify β Kernel API Manual, section 9 β¨
okay bestie so this is the iwl_time_msmt_notify(9) page π
it lives in the Kernel API Manual and it's basically the glow-up doc for a struct that carries a Time Sync measurement notification (that's TM/FTM, iykyk) along with all the extra meta data that comes with it π
πΈ NAME πΈ
struct iwl_time_msmt_notify β the Time Sync measurement notification for TM/FTM, plus the additional meta data that tags along with it π¦
β¨ SYNOPSIS β¨
struct iwl_time_msmt_notify {
u8 peer_addr[ETH_ALEN];
u8 reserved[2];
__le32 dialog_token;
__le32 followup_dialog_token;
__le32 t1_hi;
__le32 t1_lo;
__le32 t1_max_err;
__le32 t4_hi;
__le32 t4_lo;
__le32 t4_max_err;
__le32 t2_hi;
__le32 t2_lo;
__le32 t2_max_err;
__le32 t3_hi;
__le32 t3_lo;
__le32 t3_max_err;
struct iwl_time_msmt_ptp_ctx ptp;
};
she's giving very structured, very demure π«Ά
π Members π
okay so here's the whole cast, member by member β no skipping, we respect every field in this house π
peer_addrβ the peer address π literally whose address it is.reservedβ reserved, bestie. it's there for alignment. do not touch, do not pass go πdialog_tokenβ the measurement flow dialog token number, the main character identifier of the exchange π₯followup_dialog_tokenβ the Measurement flow previous dialog token number. yes it's the ex, the one from before π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 (Tx'ed action frame departure, sender side, units of 10 nano seconds). together witht1_hishe's whole β¨t1_max_errβ the maximum t1-time error, in units of 10 nano seconds. everybody has flaws, even timestamps πt4_hiβ high dword of the t4-time, which is 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 (Rx'ed action frame's Ack arrival, sender side, units of 10 nano seconds) πΈt4_max_errβ maximum t4-time error, units of 10 nano seconds π¦t2_hiβ high dword of the t2-time, the arrival of the Rx'ed action frame on the receiver side, in units of 10 nano seconds πt2_loβ low dword of that t2-time (Rx'ed action frame arrival, receiver side, units of 10 nano seconds) πt2_max_errβ maximum t2-time error, units of 10 nano seconds πt3_hiβ high dword of the t3-time, the departure of the Tx'ed action frame's Ack on the receiver side, in units of 10 nano seconds βt3_loβ low dword of that t3-time (Tx'ed action frame's Ack departure, receiver side, units of 10 nano seconds) π«t3_max_errβ maximum t3-time error, units of 10 nano seconds π§ptpβ vendor specific information element. the mystery guest, the vibe check at the end of the struct π
ngl the vibe here is: four timestamps (t1throught4), each split into a hi/lo dword pair plus a max-err, all in units of 10 nano seconds. copy that energy exactly, no cap π
π SEE ALSO π
the whole friend group, all linked and accounted for, so you can go hang out in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h and meet everyone π«Ά
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_cfm_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)
aaand that's the page, bestie π huge slay, you read the whole thing. it came from ./drivers/net/wireless/intel/i... and it's dated October 2026 β the page itself is struct iwl_time_msmt_notify(9), periodt. πβ¨
π¦ 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