ENUM IWL_MAC_TYPES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum iwl_mac_types(9)

okay so bestie, we're in the Kernel API Manual today and the star of the show is enum iwl_mac_types β€” literally the supported MAC types, that's the whole vibe. no cap, that's what it does. πŸ¦‹


✨ NAME ✨

enum iwl_mac_types β€” supported MAC types, periodt. that's it, that's the enum πŸ‘‘


🌸 SYNOPSIS 🌸

enum iwl_mac_types {
    FW_MAC_TYPE_FIRST ,
    FW_MAC_TYPE_AUX ,
    FW_MAC_TYPE_LISTENER ,
    FW_MAC_TYPE_PIBSS ,
    FW_MAC_TYPE_IBSS ,
    FW_MAC_TYPE_BSS_STA ,
    FW_MAC_TYPE_P2P_DEVICE ,
    FW_MAC_TYPE_P2P_STA ,
    FW_MAC_TYPE_GO ,
    FW_MAC_TYPE_NAN

};

look at her. ten constants, all lined up, main character energy fr fr πŸ’–


πŸŽ€ Constants πŸŽ€

okay let's go through the whole squad one by one, no skipping, i promise 🫢

  • FW_MAC_TYPE_FIRST β€” the lowest supported MAC type. she's the floor, the baseline, the "start here" of the whole lineup ✨
  • FW_MAC_TYPE_AUX β€” auxiliary MAC, and it's internal. lowkey a backstage pass situation πŸ’…
  • FW_MAC_TYPE_LISTENER β€” monitor MAC type. and yes the manual literally puts a (?) on this one, so we're keeping the question mark, i don't make the rules 😭
  • FW_MAC_TYPE_PIBSS β€” pseudo-IBSS. it's giving "IBSS but make it a vibe" 🌈
  • FW_MAC_TYPE_IBSS β€” IBBs. plain, iconic, no notes πŸŽ€
  • FW_MAC_TYPE_BSS_STA β€” BSS (managed) station. the responsible one of the group 🧚
  • FW_MAC_TYPE_P2P_DEVICE β€” P2P Device. hi bestie πŸ‘‹
  • FW_MAC_TYPE_P2P_STA β€” P2P client. the station-flavoured P2P, iykyk 🌸
  • FW_MAC_TYPE_GO β€” P2P GO. group owner, she runs the group chat πŸ”₯
  • FW_MAC_TYPE_NAN β€” NAN, and it's been here since version 4. veteran behaviour πŸ‘‘

πŸ¦‹ SEE ALSO πŸ¦‹

everything else in the iwlwifi cinematic universe, bestie β€” go read these too:

  • the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/mac.h
  • enum iwl_mac_protection_flags(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)
  • enum iwl_he_pkt_ext_constellations(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's the whole extended friend group and honestly? obsessed πŸ’œ


ngl this page came from ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” so when you cite it, cite it cute. mwah, bye bestie πŸ˜˜πŸ’… πŸ“
πŸ“¦ where this page comes from