STRUCT IWL_MAC_BEACON_CMD_V6(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_mac_beacon_cmd_v6 β€” beacon template command ✨

okay bestie, so this is a page from the Kernel API Manual (the (9) after the name is literally its whole vibe, iykyk) and it's all about struct iwl_mac_beacon_cmd_v6, which is the beacon template command. yes ma'am, beacons. the little "i'm here!!" packets. iconic behavior honestly πŸŽ€


🌸 NAME 🌸

struct iwl_mac_beacon_cmd_v6 β€” beacon template command. that's it, that's the whole name section, she's brief and she knows it πŸ’…


✨ SYNOPSIS ✨

here's the literal shape of her, do not touch, copy exactly:

struct iwl_mac_beacon_cmd_v6 {
    struct iwl_tx_cmd_v6_params tx;
    __le32 template_id;
    __le32 tim_idx;
    __le32 tim_size;
    struct ieee80211_hdr frame[];
};

look at that trailing frame[] β€” a flexible array member, main character energy fr fr 🌈


πŸ¦‹ MEMBERS πŸ¦‹

so these are her fields, one by one, no skips, we're doing all of them:

  • tx β€” the tx commands associated with the beacon frame. the whole transmission situation, lowkey the important part πŸ’œ
  • template_id β€” currently equal to the mac context id of the coresponding mac. (that's "corresponding," she just spells it like that, we don't fix it πŸ™ˆ)
  • tim_idx β€” the offset of the tim IE in the beacon. where the TIM information element sits πŸ“
  • tim_size β€” the length of the tim IE. how big that TIM IE is πŸ“
  • frame β€” the template of the beacon frame. the actual beacon blueprint itself, the moment ✨

πŸ‘‘ SEE ALSO πŸ‘‘

okay this is the long part and we are NOT skipping a single one, bestie, every single reference is getting her moment. first off, the file she lives in:

./drivers/net/wireless/intel/iwlwifi/fw/api/tx.h

and now the whole friend group, in order, all of them, periodt:

  • enum iwl_tx_flags(9)
  • enum iwl_tx_cmd_flags(9)
  • enum iwl_tx_pm_timeouts(9)
  • enum iwl_tx_cmd_sec_ctrl(9)
  • enum iwl_tx_offload_assist_flags_pos(9)
  • struct iwl_tx_cmd_v6_params(9)
  • struct iwl_tx_cmd_v6(9)
  • struct iwl_tx_cmd_v9(9)
  • struct iwl_tx_cmd(9)
  • struct agg_tx_status(9)
  • struct iwl_tx_resp_v3(9)
  • struct iwl_tx_resp(9)
  • struct iwl_mvm_ba_notif(9)
  • struct iwl_compressed_ba_tfd(9)
  • struct iwl_compressed_ba_ratid(9)
  • struct iwl_compressed_ba_notif(9)
  • struct iwl_mac_beacon_cmd_v7(9)
  • struct iwl_mac_beacon_cmd(9)
  • struct iwl_extended_beacon_notif_v5(9)
  • struct iwl_extended_beacon_notif(9)
  • enum iwl_dump_control(9)
  • struct iwl_tx_path_flush_cmd_v1(9)
  • struct iwl_tx_path_flush_cmd(9)
  • struct iwl_flush_queue_info(9)
  • struct iwl_tx_path_flush_cmd_rsp(9)
  • struct iwl_scd_txq_cfg_cmd(9)
  • struct iwl_scd_txq_cfg_rsp(9)

like, that's the whole ensemble cast 🫢 go read them, they ate πŸ’–

ngl there's no warnings or exit statuses on this page, it's just a struct page β€” so nothing dangerous to warn you about. just don't go renaming fields, okay? 😭

and that's the page!! this cutie comes straight out of ./drivers/net/wireless/intel/iwlwifi/fw/api/tx.h, and this particular rendering is dated October 2026 β€” so like, future girl summer 🌸 mwah, bye bestie, go learn your beacons πŸ’…πŸŽ€β­

πŸ“¦ where this page comes from