STRUCT IWL_TOF_RANGE_REQ_EXT_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct iwl_tof_range_req_ext_cmd β€” the extended range req for WLS, bestie ✨

(oh and hey, this page is from the Kernel API Manual, and the page title is literally struct iwl_t..._req_ext_cmd(9) β€” the man page engine truncated it, not me, I promise 😭)


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so here's the whole struct, exactly as it lands in the header:

struct iwl_tof_range_req_ext_cmd {
    __le16 tsf_timer_offset_msec;
    __le16 reserved;
    u8 min_delta_ftm;
    u8 ftm_format_and_bw20M;
    u8 ftm_format_and_bw40M;
    u8 ftm_format_and_bw80M;
 };

like, it's giving "small struct, big responsibilities" πŸ’–


🌸 Members 🌸

okay so let's meet the squad, one field at a time 🫢

  • tsf_timer_offset_msec β€” the recommended time offset (in mSec) from the AP's TSF. that's it, that's the vibe ✨
  • reserved β€” reserved. no cap, that's literally the whole description. it's a Reserved Field and it is living its best mysterious life πŸ’€
  • min_delta_ftm β€” the minimal time between two consecutive measurements, measured in units of 100us. and a value of 0 means no preference by station β€” so 0 is basically the "idk u pick bestie" of values 😌
  • ftm_format_and_bw20M β€” FTM Channel Spacing/Format for 20MHz: the recommended value to be sent to the AP πŸ‘‘
  • ftm_format_and_bw40M β€” FTM Channel Spacing/Format for 40MHz: the recommended value to be sent to the AP πŸ‘‘
  • ftm_format_and_bw80M β€” FTM Channel Spacing/Format for 80MHz: the recommended value to be sent to the AP πŸ‘‘
three bandwidths, three nearly identical field names, one very consistent job. 20M, 40M, 80M β€” she said "cover all my bases" πŸ’…

πŸŽ€ SEE ALSO πŸŽ€

okay this list is LONG and honestly iconic, so let's just go, no interruptions, all of them, in order, periodt πŸ”₯

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/location.h
  • enum iwl_location_subcmd_ids(9)
  • enum iwl_location_frame_format(9)
  • enum iwl_location_bw(9)
  • enum iwl_location_format_bw(9)
  • struct iwl_tof_config_cmd(9)
  • enum iwl_tof_bandwidth(9)
  • enum iwl_tof_responder_cmd_valid_field(9)
  • enum iwl_tof_responder_cfg_flags(9)
  • struct iwl_tof_responder_config_cmd_v6(9)
  • struct iwl_tof_responder_config_cmd_v7(9)
  • struct iwl_tof_responder_config_cmd_v8(9)
  • struct iwl_tof_responder_config_cmd_v9(9)
  • struct iwl_tof_responder_config_cmd(9)
  • struct iwl_tof_responder_dyn_config_cmd_v2(9)
  • enum iwl_responder_dyn_cfg_valid_flags(9)
  • struct iwl_tof_responder_dyn_config_cmd(9)
  • enum iwl_tof_location_query(9)
  • enum iwl_initiator_ap_flags(9)
  • struct iwl_tof_range_req_ap_entry_v3(9)
  • struct iwl_tof_range_req_ap_entry_v4(9)
  • enum iwl_location_cipher(9)
  • struct iwl_tof_range_req_ap_entry_v6(9)
  • struct iwl_tof_range_req_ap_entry_v7(9)
  • struct iwl_tof_range_req_ap_entry_v8(9)
  • struct iwl_tof_range_req_ap_entry_v9(9)
  • struct iwl_tof_range_req_ap_entry(9)
  • enum iwl_tof_response_mode(9)
  • enum iwl_tof_initiator_flags(9)
  • struct iwl_tof_range_req_cmd_v5(9)
  • struct iwl_tof_range_req_cmd_v7(9)
  • struct iwl_tof_range_req_cmd_v8(9)
  • struct iwl_tof_range_req_cmd_v9(9)
  • struct iwl_tof_range_req_cmd_v11(9)
  • struct iwl_tof_range_req_cmd_v12(9)
  • struct iwl_tof_range_req_cmd_v13(9)
  • struct iwl_tof_range_req_cmd(9)
  • enum iwl_tof_entry_status(9)
  • struct iwl_tof_range_rsp_ap_entry_ntfy_v3(9)
  • struct iwl_tof_range_rsp_ap_entry_ntfy_v4(9)
  • struct iwl_tof_range_rsp_ap_entry_ntfy_v5(9)
  • struct iwl_tof_range_rsp_ap_entry_ntfy_v7(9)
  • struct iwl_tof_range_rsp_ap_entry_ntfy(9)
  • enum iwl_tof_response_status(9)
  • struct iwl_tof_range_rsp_ntfy_v5(9)
  • struct iwl_tof_range_rsp_ntfy_v6(9)
  • struct iwl_tof_range_rsp_ntfy_v7(9)
  • struct iwl_tof_range_rsp_ntfy_v9(9)
  • struct iwl_tof_range_rsp_ntfy(9)
  • struct iwl_tof_mcsi_notif(9)
  • struct iwl_tof_range_abort_cmd(9)
  • struct iwl_ftm_responder_stats(9)

like, every v3-through-v13 glow-up of the range req family is in here β€” the whole bloodline showed up to the party πŸ§šπŸ’œ


🌈 ok bye ily 🌈

that's the page! this one came from the Kernel API Manual, the source/version line reads ./drivers/net/wireless/intel/i... (yes, also truncated, the tooling said "you get 30 chars and that's it" πŸ™ˆ), and it's dated October 2026. go read location.h if you wanna see the real thing β€” mwah πŸ’‹πŸŽ€

πŸ“¦ where this page comes from