STRUCT IWL_TOF_RESPONDER_CONFIG_CMD_V8(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_tof_responder_config_cmd_v8 πŸ’…

okay bestie, welcome to the Kernel API Manual β€” yes, the page header literally reads struct iwl_t...onfig_cmd_v8(9) because the terminal wanted to be mysterious and abbreviate it, but we're gonna say the whole thing out loud the entire time, promise 🫢


✨ NAME ✨

struct iwl_tof_responder_config_cmd_v8 β€” this is the ToF AP mode struct, and it is for debug, okay? like, it says so right there in the parens. debug vibes only πŸ”₯


🌸 SYNOPSIS 🌸

here's the whole shape of it, exactly as it is, no notes:

struct iwl_tof_responder_config_cmd_v8 {
    __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];
    u8 r2i_ndp_params;
    u8 i2r_ndp_params;
 };

she's got sixteen fields and she's serving structure, we love a consistent layout πŸ‘‘


πŸŽ€ Members πŸŽ€

okay so let's go member by member, because every single one matters and I'm not skipping a single one, periodt:

  • cmd_valid_fields β€” this is the iwl_tof_responder_cmd_valid_field situation πŸ’«
  • responder_cfg_flags β€” and this one's the iwl_tof_responder_cfg_flags situation
  • format_bw β€” an enum iwl_location_format_bw, no cap
  • rate β€” the current AP rate πŸ“Ά
  • channel_num β€” the current AP channel, obviously πŸ’…
  • ctrl_ch_position β€” the coding of the control channel position relative to the center frequency β€” go check iwl_mvm_get_ctrl_pos for that one, iykyk
  • sta_id β€” the index of the AP STA when you're in AP mode πŸ¦‹
  • reserved1 β€” reserved. that's it. that's the whole personality. respect it πŸ™ˆ
  • toa_offset β€” an artificial addition in [pSec] for the ToA β€” and it is for debug purposes, simulating station movement by adding various values to this field. literally fake-out movement, iconic 😭
  • common_calib β€” XVT: the common calibration value
  • specific_calib β€” XVT: the specific calibration value
  • bssid β€” the current AP BSSID 🌈
  • r2i_ndp_params β€” parameters for R2I NDP. here's the bit breakdown so you don't get lost:
    • bits 0 - 2: max number of LTF repetitions
    • bits 3 - 5: max number of spatial streams (supported values are < 2)
    • bits 6 - 7: max number of total LTFs

see enum ieee80211_range_params_max_total_ltf

  • i2r_ndp_params β€” parameters for I2R NDP. bit breakdown again, bestie:
    • bits 0 - 2: max number of LTF repetitions
    • bits 3 - 5: max number of spatial streams
    • bits 6 - 7: max number of total LTFs

see enum ieee80211_range_params_max_total_ltf


⭐ SEE ALSO ⭐

the whole friend group, linked with their (9) tags β€” first up, the source file itself lives at ./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_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 whole page, bestie πŸ’œ she came from ./drivers/net/wireless/intel/i... (the terminal truncating it again, smh), dated October 2026, and the footer signature reads struct iwl_t...onfig_cmd_v8(9) β€” same energy as the top, full circle, we stan a consistent icon πŸ‘‘βœ¨

πŸ“¦ where this page comes from