STRUCT IEEE80211_MCS_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ieee80211_mcs_info(9) β€” like, the Kernel API Manual, bestie πŸ’–

okay so. you opened struct ieee80211_mcs_info(9) and you're like "what even is this" β€” don't worry, I got you. we're literally about to become besties with a struct. and yes it's from the Kernel API Manual, we're fancy now. πŸŽ€


✨ NAME ✨

struct ieee80211_mcs_info β€” the Supported MCS Set field. that's it. that's the whole vibe. πŸ’…


🌸 SYNOPSIS 🌸

here's the whole thing, no gatekeeping:

struct ieee80211_mcs_info {
    u8 rx_mask[IEEE80211_HT_MCS_MASK_LEN];
    __le16 rx_highest;
    u8 tx_params;
    u8 reserved[3];
 };

four members. iconic lineup honestly. 🫢


πŸ‘‘ MEMBERS πŸ‘‘

  • rx_mask β€” the RX mask. yep. that's the description, that's the whole thing, she's mysterious and she's slaying. πŸ’…
  • rx_highest β€” the highest supported RX rate, bestie. if it's set, it represents the highest supported RX data rate, measured in units of 1 Mbps. but β€” huge but β€” if this field is 0, do NOT use this value to consider the highest RX data rate supported. like, just don't. it's giving "empty field energy" 😭 write that down fr fr.
  • tx_params β€” the TX parameters. go off king. πŸ”₯
  • reserved β€” reserved bits. they're just sitting there. leave them alone. πŸ™ˆ

πŸ¦‹ DESCRIPTION πŸ¦‹

so this struct represents the "Supported MCS Set field", exactly as described in IEEE Std 802.11-2020 section 9.4.2.55.4. no cap, that's the citation, that's the lore. if you need the source of truth it's right there in the spec, section 9.4.2.55.4. ⭐


🌈 SEE ALSO 🌈

go look at these, iykyk:

  • Kernel file ./include/linux/ieee80211-ht.h
  • struct ieee80211_bar(9)
  • struct ieee80211_ht_cap(9)
  • struct ieee80211_ht_operation(9)

ngl the whole thing lives in ./include/linux and the page is dated October 2026, so like… future queen behavior? anyway, mwah, go read the header file, struct ieee80211_mcs_info(9) out πŸ’œβœ¨πŸ§š
πŸ“¦ where this page comes from