STRUCT IWL_TIME_MSMT_NOTIFY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 with t1_hi she'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 (t1 through t4), 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