STRUCT IWL_TOF_RESPONDER_CONFIG_CMD_V7(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct iwl_tof_responder_config_cmd_v7 β€” the ToF AP mode struct, and yes bestie it literally says (for debug) right there in the name 🫢

okay so real talk, this whole page lives in the Kernel API Manual, and it's all about one lil struct that shows up when your Wi-Fi card is doing Time-of-Flight stuff in AP mode. it's giving "niche but iconic" πŸ’…


✨ SYNOPSIS ✨

here's the whole vibe, exactly as it's declared, no cap:

struct iwl_tof_responder_config_cmd_v7 {
    __le32 cmd_valid_fields;
    __le32 responder_cfg_flags;
    u8 format_bw;
    u8 rate;
    u8 channel_num;
    u8 ctrl_ch_position;
    u8 sta_id;
    u8 reserved1;
    __le16 toa_offset;
    __le16 common_calib;
    __le16 specific_calib;
    u8 bssid[ETH_ALEN];
    __le16 reserved2;
 };

like look at her. every field accounted for. not one dropped. we love a complete struct 🌸


πŸ¦‹ Members πŸ¦‹

okay so let's go field by field, because every single one matters:

  • cmd_valid_fields β€” this is the iwl_tof_responder_cmd_valid_field situation. it's the "which fields are actually valid" bit πŸ‘‘
  • responder_cfg_flags β€” and this one is iwl_tof_responder_cfg_flags. flags for days.
  • format_bw β€” it's an enum iwl_location_format_bw. literally the enum, right there in the field.
  • rate β€” the current AP rate. that's it, that's the whole description πŸ’«
  • channel_num β€” the current AP Channel. very main character of it.
  • ctrl_ch_position β€” okay this one is a whole thing: it's the coding of the control channel position relative to the center frequency, see iwl_mvm_get_ctrl_pos. iykyk 🧚
  • sta_id β€” index of the AP STA when in AP mode. contextual queen.
  • reserved1 β€” reserved. she said "no thoughts, just reserved" πŸ™ˆ
  • toa_offset β€” Artificial addition [pSec] for the ToA β€” to be used for debug purposes, simulating station movement by adding various values to this field. so like, fake movement, for science 😭 it's literally a debug feature fr fr.
  • common_calib β€” XVT: common calibration value. slay.
  • specific_calib β€” XVT: specific calibration value. the specific one. not the common one. keep them straight bestie πŸ’€
  • bssid β€” Current AP BSSID. iconic identifier behavior.
  • reserved2 β€” reserved. again. the reserved fields really said "we're just here for the vibes" πŸŽ€
heads up: toa_offset is explicitly a debug purposes thing β€” it's the "simulate the station moving by adding various values" field. don't be out here treating it like a real precision knob, okay? 😳

🌈 SEE ALSO 🌈

the entire friend group, and yes i'm listing every single one because we don't do "etc" around here πŸ’œ

  • 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_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)
  • struct iwl_tof_range_req_ext_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)

and that's the page!! πŸ’… this lil masterpiece comes from ./drivers/net/wireless/intel/i... and it's dated October 2026, filed under struct iwl_t...onfig_cmd_v7(9). go forth and ToF, bestie β€” you got this πŸ«Άβœ¨πŸŽ€

πŸ“¦ where this page comes from