ENUM IWL_TOF_INITIATOR_FLAGS(9)
π NAME π
okay so this is enum iwl_tof_initiator_flags β the TOF initiator flags, bestie. It's from the Kernel API Manual (yes, that's the manual name, we're fancy here β¨) and it's basically the little switchboard of vibes you flip when your Wi-Fi card wants to go do some FTM ranging. π¦
β¨ SYNOPSIS β¨
Like, here's the whole enum in its full glory, no edits, no cap:
enum iwl_tof_initiator_flags {
IWL_TOF_INITIATOR_FLAGS_FAST_ALGO_DISABLED ,
IWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_A ,
IWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_B ,
IWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_C ,
IWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_A ,
IWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_B ,
IWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_C ,
IWL_TOF_INITIATOR_FLAGS_MACADDR_RANDOM ,
IWL_TOF_INITIATOR_FLAGS_SPECIFIC_CALIB ,
IWL_TOF_INITIATOR_FLAGS_COMMON_CALIB ,
IWL_TOF_INITIATOR_FLAGS_NON_ASAP_SUPPORT
};
π CONSTANTS π
πΈ the flags themselves πΈ
bestie there are eleven of them and each one has main character energy in its own way. Here we go:
IWL_TOF_INITIATOR_FLAGS_FAST_ALGO_DISABLEDβ turns the fast algo OFF, meaning it runs the algo on antennas A+B instead of only one of them. like it's doing the extra credit version, lowkey πIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_Aβ opens RX antenna A for FTMs RX π‘IWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_Bβ opens RX antenna B for FTMs RX π‘IWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_Cβ opens RX antenna C for FTMs RX π‘IWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_Aβ uses antenna A for TX ACKs during FTM π«ΆIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_Bβ uses antenna B for TX ACKs during FTM π«ΆIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_Cβ uses antenna C for TX ACKs during FTM π«ΆIWL_TOF_INITIATOR_FLAGS_MACADDR_RANDOMβ uses a random MAC address for FTM π (incognito mode era, honestly iconic)IWL_TOF_INITIATOR_FLAGS_SPECIFIC_CALIBβ uses the specific calib value from the range request command β¨IWL_TOF_INITIATOR_FLAGS_COMMON_CALIBβ uses the common calib value from the range request command β¨IWL_TOF_INITIATOR_FLAGS_NON_ASAP_SUPPORTβ supports non-asap measurements β³ (not everything has to be ASAP, and honestly? respect)
π SEE ALSO π
okay this is the part where the manpage goes feral and lists literally everyone in the group chat π but we're not skipping a single one, periodt:
The kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/location.h is where all this lives, and it's surrounded by:
- 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) - 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) - 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)
ngl that see-also list is giving "tag yourself, I'm iwl_tof_range_req_cmd_v13" energy π
and that's the whole page, bestie β from ./drivers/net/wireless/intel/i... (the source lives there π) and dated October 2026, filed under enum iwl_tof...tiator_flags(9). go forth and range, 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