ENUM IWL_HE_PKT_EXT_CONSTELLATIONS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum iwl_he_pkt_ext_constellations(9) πŸ’…

okay bestie, so this is a page straight out of the Kernel API Manual β€” like, the actual kernel docs, not a vibe β€” and it's all about one little enum called enum iwl_he_pkt_ext_constellations. buckle up, it's shorter than you think but every bit matters πŸŽ€


✨ NAME ✨

enum iwl_he_pkt_ext_constellations β€” the PPE constellation indices, no cap. that's literally the whole job description πŸ¦‹


🌸 SYNOPSIS 🌸

here's the whole shape of it, copy it exactly, don't be weird about it:

enum iwl_he_pkt_ext_constellations {
    IWL_HE_PKT_EXT_BPSK ,
    IWL_HE_PKT_EXT_QPSK ,
    IWL_HE_PKT_EXT_16QAM ,
    IWL_HE_PKT_EXT_64QAM ,
    IWL_HE_PKT_EXT_256QAM ,
    IWL_HE_PKT_EXT_1024QAM ,
    IWL_HE_PKT_EXT_4096QAM ,
    IWL_HE_PKT_EXT_NONE

};

look at that ordering, look at that trailing IWL_HE_PKT_EXT_NONE sitting at the end like it owns the place πŸ‘‘


⭐ Constants ⭐

these are the members, and honestly each one is giving exactly one job. let's do a lil roll call πŸ’–

  • IWL_HE_PKT_EXT_BPSK β€” BPSK. yes that's it, that's the whole description, she's concise πŸ’…
  • IWL_HE_PKT_EXT_QPSK β€” QPSK. same energy, different letters ✨
  • IWL_HE_PKT_EXT_16QAM β€” 16-QAM, iconic numerals πŸŽ€
  • IWL_HE_PKT_EXT_64QAM β€” 64-QAM, still serving πŸ¦‹
  • IWL_HE_PKT_EXT_256QAM β€” 256-QAM, the numbers keep going up and we love that for her 🌸
  • IWL_HE_PKT_EXT_1024QAM β€” 1024-QAM, highkey a lot of QAM πŸ’œ
  • IWL_HE_PKT_EXT_4096QAM β€” 4096-QAM, and ngl this one is for EHT only. read that again, EHT only, don't be using her elsewhere πŸ™ˆ
  • IWL_HE_PKT_EXT_NONE β€” not defined. that's the note, that's the lore, she's the "idk her" of the enum πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

okay so the source of truth here lives in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/mac.h β€” that's the enum's home address 🏠

and here's the whole friend group, every single one, in order, no skipping, iykyk:

  • enum iwl_mac_protection_flags(9)
  • enum iwl_mac_types(9)
  • enum iwl_tsf_id(9)
  • struct iwl_mac_data_ap(9)
  • struct iwl_mac_data_ibss(9)
  • enum iwl_mac_data_policy(9)
  • struct iwl_mac_data_sta(9)
  • struct iwl_mac_data_go(9)
  • struct iwl_mac_data_p2p_sta(9)
  • struct iwl_mac_data_pibss(9)
  • enum iwl_mac_filter_flags(9)
  • enum iwl_mac_qos_flags(9)
  • struct iwl_ac_qos(9)
  • struct iwl_mac_ctx_cmd(9)
  • struct iwl_missed_beacons_notif_ver_3(9)
  • struct iwl_missed_beacons_notif_v4(9)
  • struct iwl_he_backoff_conf(9)
  • struct iwl_he_pkt_ext_v1(9)
  • struct iwl_he_pkt_ext_v2(9)
  • enum iwl_he_sta_ctxt_flags(9)
  • enum iwl_he_htc_flags(9)
  • struct iwl_he_sta_context_cmd_v1(9)
  • struct iwl_he_sta_context_cmd_v2(9)
  • struct iwl_he_sta_context_cmd_v3(9)
  • struct iwl_he_monitor_cmd(9)

like, that is a squad. twenty-five whole cross-references and every one of them matters 🫢


quick vibe check bestie: IWL_HE_PKT_EXT_NONE is described as "not defined", so don't go assuming it does something cute. it doesn't. it's just... none. πŸ’€

aaaand that's the page!! 🧚 sign-off time: this lil beauty comes from ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” so yeah, future-dated kernel lore, we stan a timeless icon πŸ‘‘πŸ’– stay hydrated, read your headers, periodt ✨

πŸ“¦ where this page comes from