STRUCT IEEE80211_EHT_MCS_NSS_SUPP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ieee80211_eht_mcs_nss_supp(9) πŸ’–

okay so bestie, welcome to struct ieee80211_eht_mcs_nss_supp(9) from the Kernel API Manual β€” this is the struct for EHT max supported NSS per MCS, and she is literally a tiny nested-union situation with main-character energy ✨

🌸 NAME 🌸

struct ieee80211_eht_mcs_nss_supp β€” EHT max supported NSS per MCS.

πŸ¦‹ SYNOPSIS πŸ¦‹

       struct ieee80211_eht_mcs_nss_supp {
           union {
             struct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz;
             struct {
               struct ieee80211_eht_mcs_nss_supp_bw _80;
               struct ieee80211_eht_mcs_nss_supp_bw _160;
               struct ieee80211_eht_mcs_nss_supp_bw _320;
             } bw;
           };
        };

πŸŽ€ Members πŸŽ€

  • {unnamed_union} β€” anonymous. literally no name, just anonymous πŸ’…
  • only_20mhz β€” MCS/NSS support for 20 MHz-only STA.
  • bw β€” MCS/NSS support for 80, 160 and 320 MHz
  • bw._80 β€” MCS/NSS support for BW <= 80 MHz
  • bw._160 β€” MCS/NSS support for BW = 160 MHz
  • bw._320 β€” MCS/NSS support for BW = 320 MHz

🌈 Description 🌈

See P802.11be_D1.3 Table 9-401k - "Subfields of the Supported EHT-MCS and NSS Set field".

✨ SEE ALSO ✨

okay bestie, deep breath β€” this SEE ALSO list is not a list, it's a whole cinematic universe πŸ’«. It's basically every single page in the cfg80211 saga, so I've grouped them by vibe for you (the order is still the same, don't worry 🫢). Every single one is here. Every. Single. One.


πŸ—‚οΈ the header + the getting-started lore

  • ./include/net/cfg80211.h β€” this is a kernel file, not a manpage, but she's listed here so she gets a bullet πŸ’…
  • Introduction(9)
  • Device registration(9)

πŸ“‘ bands, channels & the whole capability crew


πŸ› οΈ Actions and configuration(9) β†’ the chandef saga

  • Actions and configuration(9)
  • struct vif_params(9)
  • struct key_params(9)
  • struct cfg80211_chan_def(9)

now the channel-definition girlies, aka the whole chandef clique πŸŽ€:


πŸ” surveys, crypto & the AP settings pile

  • enum survey_info_flags(9)
  • struct survey_info(9)
  • struct cfg80211_crypto_settings(9)
  • struct cfg80211_mbssid_config(9)
  • struct cfg80211_mbssid_elems(9)
  • struct cfg80211_rnr_elems(9)
  • struct cfg80211_beacon_data(9)
  • struct cfg80211_acl_data(9)
  • struct cfg80211_fils_discovery(9)
  • struct cfg80211_unsol_bcast_probe_resp(9)
  • struct cfg80211_s1g_short_beacon(9)
  • struct cfg80211_ap_settings(9)
  • struct cfg80211_ap_update(9)
  • struct cfg80211_csa_settings(9)
  • struct cfg80211_color_change_settings(9)

πŸ“Ά station parameters & rate info era

  • struct iface_combination_params(9)
  • 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)
  • enum rate_info_flags(9)
  • 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)
  • 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)
  • 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(9)

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

🀝 auth, assoc & the connect-adjacent girlies

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

πŸŒ™ pmksa, wowlan, patterns & other little secrets

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

bestie, NAN is literally the "hey are you nearby" of Wi-Fi. anyway:

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

🀫 pmk, external auth, FTM & PMSR

  • 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)
  • struct mgmt_frame_regs(9)

🧠 cfg80211_ops & the wiphy struct family

  • struct cfg80211_ops(9)
  • enum wiphy_flags(9)
  • struct ieee80211_iface_limit(9)
  • struct ieee80211_iface_combination(9)
  • enum wiphy_wowlan_support_flags(9)
  • struct wiphy_wowlan_support(9)
  • struct wiphy_coalesce_support(9)
  • enum wiphy_vendor_command_flags(9)
  • enum wiphy_opmode_flag(9)
  • struct sta_opmode_info(9)
  • struct wiphy_vendor_command(9)
  • struct wiphy_iftype_ext_capab(9)
  • cfg80211_get_iftype_ext_capa(9)
  • struct cfg80211_pmsr_capabilities(9)
  • struct wiphy_iftype_akm_suites(9)
  • struct wiphy_radio_cfg(9)
  • struct wiphy_radio_freq_range(9)
  • struct wiphy_radio(9)
  • enum wiphy_nan_flags(9)
  • struct wiphy_nan_capa(9)
  • struct wiphy(9)

πŸ”‘ the wiphy_* helper squad (and friends)


🧰 Utility functions(9)


πŸ”€ Data path helpers(9)


βš–οΈ Regulatory enforcement infrastructure(9)


πŸ“£ BSS informing, MLME notifying & the whole gossip network


πŸ“΄ RFkill integration(9)


πŸ›οΈ Vendor commands(9)


πŸ§ͺ Test mode(9)


πŸ”— connect / roam / disconnect notifier besties


πŸ“¨ rx/tx mgmt + CQM notification corner


and that's literally where this part cuts off 😭 the list just keeps going β€” like the wifi lore never ends. do not close the tab bestie, there's more coming 🫢✨

...and the cross-ref list literally does not stop, bestie 😭 β€” the page just keeps handing you more (9) pages to go read. Here's every single one of them, in order, no skips, no "etc.":

fr fr that's the whole see-also situation β€” like 60-something pages of "go read this next" πŸ’€. Your browser history is about to be all wireless. Godspeed, bestie 🫢

🌸 okay that's a wrap on the whole page!! this one lives in ./include/net (yes, the kernel headers girlies) and it's dated October 2026, so like... it's giving future. iconic. go read some cfg80211 pages and slay βœ¨πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from