ENUM IEEE80211_RATE_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

enum ieee80211_rate_flags β€” rate flags πŸ’– (this is a page from the Kernel API Manual, btw, section 9 β€” iykyk)


🌸 SYNOPSIS 🌸

enum ieee80211_rate_flags {
    IEEE80211_RATE_SHORT_PREAMBLE ,
    IEEE80211_RATE_MANDATORY_A ,
    IEEE80211_RATE_MANDATORY_B ,
    IEEE80211_RATE_MANDATORY_G ,
    IEEE80211_RATE_ERP_G ,
    IEEE80211_RATE_SUPPORTS_5MHZ ,
    IEEE80211_RATE_SUPPORTS_10MHZ

};

πŸŽ€ CONSTANTS πŸŽ€

okay bestie, here's the whole squad β€” every single flag, no skips, we're covering all seven πŸ’…

  • IEEE80211_RATE_SHORT_PREAMBLE β€” this one means the hardware can send with a short preamble on this bitrate. heads up tho: it's only relevant in the 2.4GHz band and with CCK rates, so don't come for me if it's doing nothing elsewhere πŸ™ˆ
  • IEEE80211_RATE_MANDATORY_A β€” this bitrate is a mandatory rate when used with 802.11a (that's the 5 GHz band 🌈). the core code fills this one in for you when the wiphy gets registered, so you're literally not doing it yourself 🫢
  • IEEE80211_RATE_MANDATORY_B β€” this bitrate is a mandatory rate when used with 802.11b (the 2.4 GHz band this time πŸ“). again, filled by the core code when registering the wiphy β€” you just vibe, it handles the paperwork πŸ’–
  • IEEE80211_RATE_MANDATORY_G β€” this bitrate is a mandatory rate when used with 802.11g (yep, 2.4 GHz band again 🌸). and yes, same deal: the core code fills it in at wiphy registration ✨
  • IEEE80211_RATE_ERP_G β€” this is an ERP rate in 802.11g mode. that's it, that's the whole flag πŸ‘‘
  • IEEE80211_RATE_SUPPORTS_5MHZ β€” the rate can be used in 5 MHz mode πŸ”₯
  • IEEE80211_RATE_SUPPORTS_10MHZ β€” the rate can be used in 10 MHz mode πŸ”₯πŸ”₯

πŸ¦‹ DESCRIPTION πŸ¦‹

so these are the hardware/specification flags for rates, and the way they're structured is genuinely iconic β€” it lets you use the same bitrate structure across different bands and PHY modes πŸ˜­πŸ’œ no duplicating your whole rate table for every mode, we love a structurally sound queen.

like, the design is not just cute, it's doing actual work: same struct, different flags, different band/PHY context. ate and left no crumbs πŸ’…

✨ SEE ALSO ✨

okay bestie, hydrate first πŸ“ because this one is long β€” but every single name below is copied exactly, character for character, so you can man any of them and find the real thing. no cap πŸ’…

and yeah, the list literally keeps going after this πŸ’€ we are not done β€” see you in the next part, bestie 🫢


okay that's the whole reading list πŸ’– like yes it's a lot of (9) pages, but that's the vibe β€” you don't have to read them all in one sitting, bestie, nobody's timing you 🫢

ngl if you got all the way down here you kind of ate that. no cap. iconic behavior πŸ’…

🌸 the cute little sign-off 🌸

This one lives over in ./include/net, dropped in October 2026, and it's the enum ieee80211_rate_flags(9) page β€” go forth and slay your kernel docs reading, bestie, I'm rooting for you fr fr βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from