ENUM HWSIM_RATE_INFO_ATTRIBUTES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum hwsim_rate_info_attributes(9) πŸ’–

okay bestie, welcome to the Kernel API Manual β€” this page is literally the cheat sheet for enum hwsim_rate_info_attributes, and it’s giving β€œrate info but make it netlink” energy πŸ’…βœ¨.

✨ NAME ✨

enum hwsim_rate_info_attributes β€” bitrate information. That’s the whole name vibe, no cap πŸŽ€.

πŸ¦‹ SYNOPSIS πŸ¦‹

enum hwsim_rate_info_attributes {
    __HWSIM_RATE_INFO_ATTR_INVALID ,
    HWSIM_RATE_INFO_ATTR_FLAGS ,
    HWSIM_RATE_INFO_ATTR_MCS ,
    HWSIM_RATE_INFO_ATTR_LEGACY ,
    HWSIM_RATE_INFO_ATTR_NSS ,
    HWSIM_RATE_INFO_ATTR_BW ,
    HWSIM_RATE_INFO_ATTR_HE_GI ,
    HWSIM_RATE_INFO_ATTR_HE_DCM ,
    HWSIM_RATE_INFO_ATTR_HE_RU_ALLOC ,
    HWSIM_RATE_INFO_ATTR_N_BOUNDED_CH ,
    HWSIM_RATE_INFO_ATTR_EHT_GI ,
    HWSIM_RATE_INFO_ATTR_EHT_RU_ALLOC ,
    NUM_HWSIM_RATE_INFO_ATTRS ,
    HWSIM_RATE_INFO_ATTR_MAX

};

lowkey this enum is the main character β€” every constant below is part of the lineup πŸ‘‘

πŸŽ€ Constants πŸŽ€

  • __HWSIM_RATE_INFO_ATTR_INVALID β€” reserved, netlink attribute 0 is invalid 🚫
  • HWSIM_RATE_INFO_ATTR_FLAGS β€” bitflag of flags from enum rate_info_flags 🚩
  • HWSIM_RATE_INFO_ATTR_MCS β€” mcs index if struct describes an HT/VHT/HE rate ✨
  • HWSIM_RATE_INFO_ATTR_LEGACY β€” bitrate in 100kbit/s for 802.11abg πŸ§“
  • HWSIM_RATE_INFO_ATTR_NSS β€” number of streams (VHT & HE only) 🌊
  • HWSIM_RATE_INFO_ATTR_BW β€” bandwidth (from enum rate_info_bw) πŸ“Ά
  • HWSIM_RATE_INFO_ATTR_HE_GI β€” HE guard interval (from enum nl80211_he_gi) πŸ›‘οΈ
  • HWSIM_RATE_INFO_ATTR_HE_DCM β€” HE DCM value πŸ’«
  • HWSIM_RATE_INFO_ATTR_HE_RU_ALLOC β€” HE RU allocation (from enum nl80211_he_ru_alloc, only valid if bw is RATE_INFO_BW_HE_RU) 🧩
  • HWSIM_RATE_INFO_ATTR_N_BOUNDED_CH β€” In case of EDMG the number of bonded channels (1-4) πŸ”—
  • HWSIM_RATE_INFO_ATTR_EHT_GI β€” EHT guard interval (from enum nl80211_eht_gi) πŸ›‘οΈ
  • HWSIM_RATE_INFO_ATTR_EHT_RU_ALLOC β€” EHT RU allocation (from enum nl80211_eht_ru_alloc, only valid if bw is RATE_INFO_BW_EHT_RU) 🧩
  • NUM_HWSIM_RATE_INFO_ATTRS β€” internal πŸ™ˆ
  • HWSIM_RATE_INFO_ATTR_MAX β€” highest attribute number πŸ‘‘

🌈 Description 🌈

Information about a receiving or transmitting bitrate that can be mapped to struct rate_info πŸ’–. That’s the whole plot, bestie β€” receive rate, transmit rate, mapped to the struct, periodt.

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./drivers/net/wireless/virtual/mac80211_hwsim.h and the whole friend group:

  • enum hwsim_tx_control_flags(9)
  • Frame transmission/registration support(9)
  • enum hwsim_commands(9)
  • enum hwsim_attrs(9)
  • struct hwsim_tx_rate(9)
  • enum hwsim_tx_rate_flags(9)
  • struct hwsim_tx_rate_flag(9)
  • Frame transmission support over virtio(9)
  • enum hwsim_vqs(9)

mwah πŸ’‹ this page lives under ./drivers/net/wireless/virtual, dated October 2026, and the footer title is enum hwsim_...o_attributes(9). go forth and slay those bitrate attributes, bestie 🫢🌈

πŸ“¦ where this page comes from