ENUM IWL_TOF_INITIATOR_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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