ENUM RATE_INFO_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so welcome to enum rate_info_flags(9) from the Kernel API Manual, bestie ✨ this is the enum for bitrate info flags, and it's genuinely giving "small but iconic" energy πŸ‘‘


✨ SYNOPSIS ✨

enum rate_info_flags {
    RATE_INFO_FLAGS_MCS ,
    RATE_INFO_FLAGS_VHT_MCS ,
    RATE_INFO_FLAGS_SHORT_GI ,
    RATE_INFO_FLAGS_DMG ,
    RATE_INFO_FLAGS_HE_MCS ,
    RATE_INFO_FLAGS_EDMG ,
    RATE_INFO_FLAGS_EXTENDED_SC_DMG ,
    RATE_INFO_FLAGS_EHT_MCS ,
    RATE_INFO_FLAGS_S1G_MCS ,
    RATE_INFO_FLAGS_UHR_MCS ,
    RATE_INFO_FLAGS_UHR_ELR_MCS ,
    RATE_INFO_FLAGS_UHR_IM

};

πŸŽ€ Constants πŸŽ€

okay so these are the constants, and yes every single one matters β€” no skipping, no skimming, we're doing the whole lineup πŸ’…

  • RATE_INFO_FLAGS_MCS β€” the mcs field is filled with HT MCS, periodt ✨
  • RATE_INFO_FLAGS_VHT_MCS β€” the mcs field is filled with VHT MCS, no cap πŸ¦‹
  • RATE_INFO_FLAGS_SHORT_GI β€” 400ns guard interval, slay that timing detail πŸŽ€
  • RATE_INFO_FLAGS_DMG β€” 60GHz MCS, iconic 60GHz behavior πŸ‘‘
  • RATE_INFO_FLAGS_HE_MCS β€” HE MCS information, literally what it says πŸ’œ
  • RATE_INFO_FLAGS_EDMG β€” 60GHz MCS in EDMG mode, yes bestie, EDMG mode 🌸
  • RATE_INFO_FLAGS_EXTENDED_SC_DMG β€” 60GHz extended SC MCS, extended and SC and DMG, all the letters 🌈
  • RATE_INFO_FLAGS_EHT_MCS β€” EHT MCS information, EHT girlies rise πŸ”₯
  • RATE_INFO_FLAGS_S1G_MCS β€” the MCS field is filled with S1G MCS, noted and stored 🫢
  • RATE_INFO_FLAGS_UHR_MCS β€” UHR MCS information, UHR era behavior ⭐
  • RATE_INFO_FLAGS_UHR_ELR_MCS β€” UHR ELR MCS was used, and it gets set together with RATE_INFO_FLAGS_UHR_MCS πŸ‘€
  • RATE_INFO_FLAGS_UHR_IM β€” UHR Interference Mitigation was used, mitigation moment πŸ’€

πŸ¦‹ Description πŸ¦‹

So the driver uses this whole enum to indicate the specific rate transmission type for 802.11n transmissions πŸ’– that's the vibe: it's a driver-side "hey, this is the exact rate transmission type" situation for 802.11n, and the flags above are how it says it ✨

🌈 SEE ALSO 🌈

okay so this is the part where the page hands you the entire friend group πŸ’… like genuinely, this is the cross-reference section and it goes off. Every single one of these is a (9) page living in the same kernel-docs universe, and yes, we're listing all of them because we don't do half-finished over here.

First up, the origin story β€” everything on this page lives in this file, and if you haven't read the intro besties yet, start there:

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

πŸ¦‹ channels, rates & the basics

  • enum ieee80211_channel_flags(9), struct ieee80211_channel(9), enum ieee80211_rate_flags(9), enum ieee80211_bss_type(9), enum ieee80211_privacy(9), struct ieee80211_rate(9)

✨ the capability era (ht β†’ vht β†’ he β†’ eht β†’ uhr, she ate)


πŸŽ€ Actions and configuration

πŸ’œ station stuff (the whole roster)

  • enum station_parameters_apply_mask(9), struct sta_txpwr(9), struct link_station_parameters(9), struct link_station_del_parameters(9), struct cfg80211_ttlm_params(9), struct station_parameters(9), struct station_del_parameters(9), enum cfg80211_station_type(9), cfg80211_check_station_change(9)
  • rate/station info, aka the receipts: enum rate_info_bw(9), struct rate_info(9), enum bss_param_flags(9), struct sta_bss_parameters(9), struct cfg80211_txq_stats(9), struct cfg80211_tid_stats(9), struct link_station_info(9), struct station_info(9)
  • SAR crew: struct cfg80211_sar_sub_specs(9), struct cfg80211_sar_specs(9), struct cfg80211_sar_freq_ranges(9), struct cfg80211_sar_capa(9), cfg80211_get_station(9)
  • monitor/mpath/bss-params/mesh/ocb, the deep cuts: enum monitor_flags(9), enum mpath_info_flags(9), struct mpath_info(9), enum wiphy_bss_param_flags(9), struct bss_parameters(9), struct mesh_config(9), struct mesh_setup(9), struct ocb_setup(9), struct ieee80211_txq_params(9)

πŸ”₯ Scanning and 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)
  • connect/auth/assoc, the whole situationship pipeline: 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)

🌸 wowlan, keys & qos (power-save besties)

  • 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)

🧚 Neighbor Awareness Networking (NAN)

  • Neighbor Awareness Networking (NAN)(9), struct cfg80211_nan_band_config(9), struct cfg80211_nan_conf(9), struct cfg80211_nan_channel(9), struct cfg80211_nan_local_sched(9), struct cfg80211_nan_peer_map(9), struct cfg80211_nan_peer_sched(9), enum cfg80211_nan_conf_changes(9), struct cfg80211_nan_func_filter(9), struct cfg80211_nan_func(9)
  • auth + ranging era: struct cfg80211_pmk_conf(9), struct cfg80211_external_auth_params(9), struct cfg80211_ftm_responder_stats(9), struct cfg80211_pmsr_ftm_result(9), struct cfg80211_pmsr_result(9), struct cfg80211_pmsr_ftm_request_peer(9), struct cfg80211_pmsr_request_peer(9), struct cfg80211_pmsr_request(9), struct cfg80211_update_owe_info(9)

πŸ‘‘ ops, wiphy flags & everything wiphy-adjacent

⭐ Utility functions

🫢 Data path helpers

🌈 Regulatory enforcement infrastructure

πŸ¦‹ scan + BSS notification besties

πŸ’… mlme mgmt & events

πŸŽ€ RFkill integration

πŸ’– Vendor commands

πŸ’€ Test mode

πŸ“ connect / roam / channel-stay notifications

πŸ™ˆ station bookkeeping & mgmt tx/rx

fr fr that's the whole list β€” if a name from the top of the page didn't show up here, that's not on us, that's just how the doc was shipped πŸ’œ

okay bestie, this is the last stretch and honestly it's just the guest list πŸŽ€ these are all the other man pages that run with this one β€” every single (9) page it points you at. pull them up when you're done here, they're lowkey the whole wireless cinematic universe πŸ’–

okay and here come the IE-splitting icons, they ate fr fr 🌈

and now the NAN block shows up 🫧 not me getting excited, it's just a lot of them, periodt:

then we slide into the 6 GHz / MLO era ✨ main character energy only:

and the deep-lore finale πŸ‘‘ debugfs girlies plus the S1G and incumbent-signal icons:


that's a wrap on the whole page, bestie πŸ’œ nothing skipped, nothing merged, every single reference is right there for you to go read. this one calls ./include/net home 🏠, it's the enum rate_info_flags(9) page, and it's stamped October 2026 🌸 go forth and configure responsibly, ily βœ¨πŸ’…πŸ«Ά

πŸ“¦ where this page comes from