ieee80211_get_he_iftype_cap(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ieee80211_get_he_iftype_cap(9)

okay so bestie, this is from the Kernel API Manual β€” section 9, kernel routines, the whole vibe πŸŽ€ β€” and it's literally the function that hands you back the HE capabilities for one specific iftype on one specific sband. no cap, that's the entire plot.


✨ NAME ✨

ieee80211_get_he_iftype_cap β€” returns the HE capabilities for an sband's iftype πŸ¦‹

🌸 SYNOPSIS 🌸

const struct ieee80211_sta_he_cap * ieee80211_get_he_iftype_cap (const
struct ieee80211_supported_band *sband , u8 iftype );

like, copy it exactly, i'm not kidding, every const and every space in that parameter list matters πŸ’€

🫢 ARGUMENTS 🫢

  • sband β€” the sband you want us to search for the iftype on πŸ” literally the band we're digging through, bestie.
  • iftype β€” an enum nl80211_iftype. yes, that's the type, go off king πŸ‘‘ it's the interface type you're asking about.

⭐ RETURN ⭐

it gives you back a pointer to the struct ieee80211_sta_he_cap β€” that's the good stuff, the actual capabilities πŸŽ€ β€” or NULL if none is found. and if you get NULL, that's your sign, don't dereference it, i'm begging πŸ™ˆ


okay so this is the part of the page where it basically points at the entire wireless subsystem and goes "you should probably know all of these too" 😭 and bestie it is a list. We are not skipping a single one. Every reference, in order, no cap.

Kernel file ./include/net/cfg80211.h β€” yes, the whole file, iconic behavior honestly.


That first cluster is like the main cast of the capability universe πŸ’« and yes, ieee80211_get_eht_iftype_cap(9) and ieee80211_get_uhr_iftype_cap(9) are literally the sibling functions of the one this page is about, so the vibe check makes sense.

the cfg80211_chandef_* girlies ate, honestly β€” that's a whole squad πŸŽ€

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

stations, SAR, mesh, OCB β€” the whole friend group showed up πŸ’… and we're only like halfway through the references, it's giving marathon.

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

wowlan, coalesce, GTK rekey, QoS maps β€” we are deep in the lore now πŸ”₯

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

NAN, PMSR, and the wiphy family β€” this section is genuinely a family reunion 😭

the whole wiphy lifecycle PLUS the workqueue/hrtimer work girlies β€” this part is lowkey the backbone of everything and it shows πŸ’ͺ

channel conversions, header lengths, cfg80211_find_* β€” all the practical little helpers that make you go "oh thank god someone wrote that" 🫢

regulatory + BSS handling + MLME notifications β€” this is the "adulting" section of the list and it did not miss πŸ‘‘

and that is genuinely every single reference on the page, bestie β€” connect/roam/disconnect, mgmt RX/TX status, CQM notifications, radar and CAC events, all of it πŸ’…βœ¨ no skips, no shortcuts, not me being thorough or whatever 😭

Okay so the SEE ALSO list literally does not stop, and honestly? Respect. Here's the rest of the squad, all in their own little (9) era:


And that's the whole page, bestie β€” you made it to the end, I'm so proud πŸ«ΆπŸ’–

ngl this one lives in ./include/net, dated October 2026, and its official title is ieee80211_get_he_iftype_cap(9) β€” go forth and use it responsibly βœ¨πŸ’…πŸŽ€
πŸ“¦ where this page comes from