STRUCT IWL_TOF_RANGE_REQ_AP_ENTRY_V3(9)
π struct iwl_t..._ap_entry_v3 π
okay so welcome to the Kernel API Manual bestie, and today's main character is struct iwl_tof_range_req_ap_entry_v3 β it's giving "one AP's whole configuration vibe" and honestly? iconic. let's get into it π«Ά
πΈ NAME πΈ
struct iwl_tof_range_req_ap_entry_v3 β AP configuration parameters β¨
π SYNOPSIS π
struct iwl_tof_range_req_ap_entry_v3 {
__le32 initiator_ap_flags;
u8 channel_num;
u8 bandwidth;
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;
__le32 tsf_delta;
};
like, look at her. every field accounted for, no notes π
π¦ Members π¦
initiator_ap_flagsβ the flags vibe check, seeenum iwl_initiator_ap_flags. πchannel_numβ the AP Channel number, literally just which channel she's on πbandwidthβ the AP bandwidth. one ofiwl_tof_bandwidth, no improvising bestie πctrl_ch_positionβ the coding of the control channel position relative to the center frequency, seeiwl_mvm_get_ctrl_pos. it's giving coordinates, iykyk πftmr_max_retriesβ max number of retries to send the FTMR in case of no reply from the AP. like sliding into the DMs and nobody answers πbssidβ the AP's BSSID, her whole identity fr fr πͺͺburst_periodβ recommended value to be sent to the AP. measurement periodicity, in units of100ms. ignored ifnum_of_bursts_exp= 0 β yes, she said what she said πsamples_per_burstβ the number of FTMs pairs in single Burst (1-31); know the range, respect the range βnum_of_burstsβ recommended value to be sent to the AP.2sexponent of the number of measurement iterations (min2^0= 1, max2^14) β that's a LOT of bursts, no cap π₯reservedβ for alignment and future use. she's just holding space π§ββοΈtsf_deltaβ not in use. retired queen, we still love her π
π SEE ALSO π
the whole friend group, assembled π«Ά β grab the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/location.h and then say hi to literally everybody:
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_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)
that's the whole group chat and yes they all ate π β¨
ngl bestie, this page lives in ./drivers/net/wireless/intel/i... and it's dated October 2026 β so screenshot it now and pretend you were early to it π«Ά
and that's the page! go forth and configure your APs, you absolute icon ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms