STRUCT IWL_SCAN_REQ_TX_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_scan_req_tx_cmd(9) πŸ’…

okay bestie, welcome to the struct iwl_scan_req_tx_cmd</p> page ✨ This one lives in the Kernel API Manual, and it's lowkey iconic because it's the littlest struct with the biggest job β€” it's the SCAN_REQ_TX_CMD_API_S vibe, periodt. 🫢


✨ NAME ✨

struct iwl_scan_req_tx_cmd β€” basically the SCAN_REQ_TX_CMD_API_S situation πŸ’«


πŸŽ€ SYNOPSIS πŸŽ€

Like, here's the whole glow-up, character for character, don't touch it:

struct iwl_scan_req_tx_cmd {
    __le32 tx_flags;
    __le32 rate_n_flags;
    u8 sta_id;
    u8 reserved[3];
 };

She's small. She's neat. She's got exactly four fields and a dream. πŸ¦‹


🌸 MEMBERS 🌸

  • tx_flags β€” a lil combo of TX_CMD_FLG_* things, mix-and-match energy πŸ’–
  • rate_n_flags β€” the rate for all the Tx attempts (yes, all of them, not me being dramatic), but ONLY if TX_CMD_FLG_STA_RATE_MSK is cleared. It's a combination of RATE_MCS_*. Conditional queen behavior, honestly πŸ‘‘
  • sta_id β€” the index of the destination station in the FW station table. Think of it as her little seat number in the firmware's station table 🎟️
  • reserved β€” reserved for alignment and future use. She's just there holding space, and we respect her for it 🫢
ngl bestie, don't go filling in reserved with your own stuff. It's reserved. For alignment. And future use. That's the whole assignment. πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

okay this is the part where the group chat gets LONG, but every single one of these deserves a mention, no skipping, no cap πŸ’€ β€” all from the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/scan.h:

enum iwl_scan_subcmd_ids(9), struct iwl_ssid_ie(9), struct iwl_scan_offload_blocklist(9), struct iwl_scan_offload_profile(9), struct iwl_scan_offload_profile_cfg_data(9), struct iwl_scan_offload_profile_cfg_v1(9), struct iwl_scan_offload_profile_cfg(9), struct iwl_scan_schedule_lmac(9), struct iwl_scan_channel_cfg_lmac(9), struct iwl_scan_probe_segment(9), struct iwl_scan_probe_req_v1(9), struct iwl_scan_probe_req(9), struct iwl_scan_channel_opt(9), enum iwl_mvm_lmac_scan_flags(9), struct iwl_scan_req_lmac(9), struct iwl_scan_results_notif(9), struct iwl_lmac_scan_complete_notif(9), struct iwl_periodic_scan_complete(9), struct iwl_scan_dwell(9), struct iwl_scan_config_v1(9), struct iwl_scan_config_v2(9), struct iwl_scan_config(9), enum iwl_umac_scan_flags(9), enum iwl_umac_scan_general_flags2(9), enum iwl_umac_scan_general_flags_v2(9), enum iwl_umac_scan_general_params_flags2(9), struct iwl_scan_channel_cfg_umac(9), struct iwl_scan_umac_schedule(9), struct iwl_scan_req_umac_tail_v2(9), struct iwl_scan_umac_chan_param(9), struct iwl_scan_req_umac(9), struct iwl_scan_probe_params_v3(9), struct iwl_scan_probe_params_v4(9), struct iwl_scan_channel_params_v4(9), struct iwl_scan_channel_params_v7(9), struct iwl_scan_channel_params_v8(9), struct iwl_scan_general_params_v11(9), struct iwl_scan_periodic_parms_v1(9), struct iwl_scan_req_params_v12(9), struct iwl_scan_req_params_v17(9), struct iwl_scan_req_params_v18(9), struct iwl_scan_req_umac_v12(9), struct iwl_scan_req_umac_v17(9), struct iwl_scan_req_umac_v18(9), struct iwl_umac_scan_abort(9), enum iwl_umac_scan_abort_status(9), struct iwl_umac_scan_start(9), struct iwl_umac_scan_complete(9), struct iwl_scan_offload_profile_match_v1(9), struct iwl_scan_offload_profiles_query_v1(9), struct iwl_scan_offload_profile_match(9), struct iwl_scan_offload_match_info(9), struct iwl_umac_scan_iter_complete_notif(9), struct iwl_umac_scan_channel_survey_notif(9)

That's the whole roster, bestie. Every single one. Consider yourself caught up. πŸ’…βœ¨


okay that's the whole page and honestly she ate πŸŒˆπŸ’– ngl this one's a lil' love letter to ./drivers/net/wireless/intel/i... (the source, iykyk), dated October 2026, and it's your girl struct iwl_scan_req_tx_cmd(9) signing off β€” mwah, go scan something cute πŸŽ€βœ¨

πŸ“¦ where this page comes from