STRUCT IEEE80211_RATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay bestie, welcome to struct ieee80211_rate(9) β€” the manual page for the bitrate definition. That's the whole name vibe, and we're already obsessed ✨

✨ SYNOPSIS ✨

here's the struct, literally:

struct ieee80211_rate {
    u32 flags;
    u16 bitrate;
    u16 hw_value, hw_value_short;
 };

no cap, that's the shape of it πŸŽ€

πŸ¦‹ Members πŸ¦‹

  • flags β€” the rate-specific flags, from enum ieee80211_rate_flags 🚩
  • bitrate β€” the bitrate, in units of 100 Kbps πŸ“Ά
  • hw_value β€” the driver/hardware value for this rate πŸ”§
  • hw_value_short β€” the driver/hardware value for this rate when short preamble is used 🩳✨

🌈 Description 🌈

so this structure describes a bitrate that an 802.11 PHY can operate with. main character struct energy, honestly πŸ’…

okay important bit, bestie: the two values hw_value and hw_value_short are only for driver use when pointers to this structure are passed around. don't forget that 🫢

🌸 SEE ALSO 🌸

okay bestie, this is the entire extended friend group πŸ’– not even kidding, struct ieee80211_rate does not roll alone β€” it's got the whole cfg80211.h cinematic universe linked up. here's everybody, no cap, nobody left out:

πŸŽ€ the origin file

  • Kernel file ./include/net/cfg80211.h
  • Introduction(9), Device registration(9)

✨ channel & band & rate besties


πŸ¦‹ actions and configuration (aka the whole group chat)


🫢 scanning + BSS list handling

  • Scanning and BSS list handling(9)
  • struct cfg80211_ssid(9), struct cfg80211_scan_info(9), struct cfg80211_scan_6ghz_params(9), struct cfg80211_scan_request(9)
  • struct cfg80211_match_set(9), struct cfg80211_sched_scan_plan(9), struct cfg80211_bss_select_adjust(9)
  • struct cfg80211_sched_scan_request(9), enum cfg80211_signal_type(9)
  • struct cfg80211_inform_bss(9), struct cfg80211_bss_ies(9), struct cfg80211_bss(9)
  • ieee80211_bss_get_elem(9), ieee80211_bss_get_ie(9)
  • struct cfg80211_auth_request(9)
  • struct cfg80211_assoc_link(9), struct cfg80211_ml_reconf_req(9), enum cfg80211_assoc_req_flags(9), struct cfg80211_assoc_request(9)
  • struct cfg80211_deauth_request(9), struct cfg80211_disassoc_request(9)
  • struct cfg80211_ibss_params(9), struct cfg80211_bss_selection(9)
  • struct cfg80211_connect_params(9), enum cfg80211_connect_params_changed(9)
  • enum wiphy_params_flags(9)
  • struct cfg80211_pmksa(9), struct cfg80211_pkt_pattern(9)
  • struct cfg80211_wowlan_tcp(9), struct cfg80211_wowlan(9)
  • struct cfg80211_coalesce_rules(9), struct cfg80211_coalesce(9)
  • struct cfg80211_wowlan_nd_match(9), struct cfg80211_wowlan_nd_info(9), struct cfg80211_wowlan_wakeup(9)
  • struct cfg80211_gtk_rekey_data(9)
  • struct cfg80211_update_ft_ies_params(9), struct cfg80211_mgmt_tx_params(9)
  • struct cfg80211_dscp_exception(9), struct cfg80211_dscp_range(9), struct cfg80211_qos_map(9)

πŸ’… NAN, PMS R, wiphy stuff, wireless_dev… the main characters


🧚 utility functions (the little helpers that ate)


πŸ“ data path helpers


πŸ‘‘ regulatory enforcement era


πŸ”₯ BSS / scan / assoc event notifiers


πŸ’€ RFkill integration (the "turn it off and on again" girlies)


🌈 vendor commands


⭐ test mode


πŸ’œ the rest of the extended fam (connect / roam / mgmt / CQM / beacons)

ngl bestie, that's the whole roster β€” if you ever need to look one of these up, just drop the name into man 9 <name> and you're in. periodt πŸ’…βœ¨

okay bestie the SEE ALSO list is still going and honestly it's giving full extended friend group 🫢 every single one of these has its own page, and here they all are, no skips, no cuts:


and we're not done, obviously πŸ’… the group chat keeps adding members:


the NAN girlies have entered the chat πŸ¦‹ and they brought friends:


the way this list just keeps going 😭 but we love a thorough queen:

and that's the whole roster, bestie ✨ not a single name left behind, slay 🌈


friendly reminder that cross references are literally just pointers to other pages β€” if you clicked through and got confused, that's not on you, that's just how man pages vibe πŸ™ˆ

okay so that's a wrap on struct ieee80211_rate(9) πŸŽ€

this little masterpiece lives over in ./include/net, it's stamped October 2026 in the version-and-date corner, and the page itself answers to the name struct ieee80211_rate(9) if you ever need to find it again 🫢 go forth and configure your wifi, icon πŸ’œ

πŸ“¦ where this page comes from