STRUCT IWL_TOF_RANGE_REQ_AP_ENTRY_V4(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_t_tof_range_req_ap_entry_v4(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual ✨ β€” this one lives in section 9 of the kernel docs, and it's literally the <struct iwl_tof_range_req_ap_entry_v4> situation. it's giving "AP configuration parameters" and honestly? she ate. πŸŽ€


🌸 NAME 🌸

struct iwl_tof_range_req_ap_entry_v4 β€” AP configuration parameters. that's it, that's the whole vibe. no cap. πŸ’…


✨ SYNOPSIS ✨

here's the whole glow-up, copy it exactly, she's iconic:

struct iwl_tof_range_req_ap_entry_v4 {
    __le32 initiator_ap_flags;
    u8 channel_num;
    u8 format_bw;
    u8 ctrl_ch_position;
    u8 ftmr_max_retries;
    u8 bssid[ETH_ALEN];
    __le16 burst_period;
    u8 samples_per_burst;
    u8 num_of_bursts;
    __le16 reserved;
    u8 hltk[HLTK_11AZ_LEN];
    u8 tk[TK_11AZ_LEN];
 };

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


πŸ¦‹ Members πŸ¦‹

okay bestie, field-by-field tour, let's go 🧚:

  • initiator_ap_flags β€” see enum iwl_initiator_ap_flags. that's where the actual flag lore lives, go read it iykyk.
  • channel_num β€” the AP Channel number. simple. slay.
  • format_bw β€” enum iwl_location_format_bw. yes, the enum name is very close to other enum names, do not get it twisted πŸ’€.
  • ctrl_ch_position β€” the coding of the control channel position relative to the center frequency, see iwl_mvm_get_ctrl_pos. (not me being obsessed with how specific that is 😭)
  • ftmr_max_retries β€” max number of retries to send the FTMR in case of no reply from the AP. like, how many times do we knock before we accept nobody's home.
  • bssid β€” the AP's BSSID. main character identifier energy πŸ‘‘.
  • burst_period β€” recommended value to be sent to the AP. measurement periodicity in units of 100ms. ignored if num_of_bursts_exp = 0 β€” yes, really, it just gets ignored, so don't come for her.
  • samples_per_burst β€” the number of FTMs pairs in single Burst (1-31). range check your girl bestie, fr fr.
  • num_of_bursts β€” recommended value to be sent to the AP. 2s exponent of the number of measurement iterations (min 2^0 = 1, max 2^14). math is mathing 🌈.
  • reserved β€” for alignment and future use. she's just holding space, literally. πŸ™ˆ
  • hltk β€” HLTK to be used for secured 11az measurement. πŸ”₯
  • tk β€” TK to be used for secured 11az measurement. yes there are two, and yes both matter. πŸ’œ

πŸ”₯ SEE ALSO πŸ”₯

bestie there are SO many friends in this clique, buckle up 😭 β€” all of these live in the 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), 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), 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, that's the whole group chat. every single one. mwah πŸ’‹


and that's the page, bestie πŸ“ β€” sourced from ./drivers/net/wireless/intel/i... (the path got a lil truncated in the header, don't @ me), dated October 2026, and it's the struct iwl_t..._ap_entry_v4(9) manual, same energy as that footer you saw. periodt. πŸ’œβœ¨

πŸ“¦ where this page comes from