cfg80211_get...ype_ext_capa(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

โœจ cfg80211_get...ype_ext_capa(9) โœจ

okay so real talk, this one lives in the Kernel API Manual, and it's genuinely one of the more chill lookups you'll meet. no cap, it's just a little "hey, what can this interface type do?" kinda function. ๐Ÿ’…


๐ŸŒธ NAME ๐ŸŒธ

cfg80211_get_iftype_ext_capa โ€” lookup interface type extended capability

like, it goes and finds the extended capability situation for a given interface type. that's the whole vibe check. ๐Ÿฆ‹


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

const struct wiphy_iftype_ext_capab * cfg80211_get_iftype_ext_capa
(struct wiphy *wiphy , enum nl80211_iftype type );

yep that's the whole signature bestie, and notice the const struct wiphy_iftype_ext_capab * return type โ€” it's handing you back a pointer you're not supposed to go messing with. read-only energy. ๐Ÿ‘‘


๐Ÿซถ ARGUMENTS ๐Ÿซถ

  • wiphy โ€” the wiphy to look up from. this is the thing you're digging through, your main character of the search. ๐Ÿ”
  • type โ€” the interface type to look up. this is what you're actually asking about, like "okay but what about this kind of interface tho". ๐Ÿ’–

โญ RETURN โญ

The extended capability for the given interface type, may be NULL.

fr fr, keep an eye out โ€” NULL is a totally possible answer here, so don't just go dereferencing it without checking first. that would be a whole situation. ๐Ÿ˜ญ ๐Ÿ’€

more parts coming, don't go anywhere bestie ๐Ÿงš

๐Ÿ—‚ the file itself + the intro vibes

Everything here lives in the kernel file ./include/net/cfg80211.h, and if you wanna actually understand the neighbourhood, start with Introduction(9) and Device registration(9) โ€” they're the "welcome to the group chat" pinned messages ๐Ÿ’Œ

๐Ÿ“ก channels, rates, and bss 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)
  • struct ieee80211_he_obss_pd(9)
  • struct cfg80211_he_bss_color(9)

๐Ÿ›ฐ capability structs (the sband iftype squad)

This whole cluster is literally the capability lore โ€” HT, VHT, HE, EHT, UHR, EDMG, S1G, all of it ๐Ÿซถ

โš™๏ธ Actions and configuration โ€” the chandef girlies

Okay so the whole Actions and configuration(9) chapter is a mood, and these are its main characters โœจ

๐Ÿ” ap-side structs + station params

Beacon era, crypto era, ACL era, all of it ๐Ÿ’…

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

๐Ÿ“ถ station info, rates, sar

Rate info, BSS params, TID stats, station info, and the SAR family โ€” no cap, this is a whole arc ๐ŸŒธ

  • 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

The Scanning and BSS list handling(9) section is a whole vibe on its own โ€” scan requests, sched scans, BSS entries, auth/assoc, connect params, wowlan, NANโ€ฆ grab a snack bestie ๐Ÿ“

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

๐Ÿงš Neighbor Awareness Networking (NAN) + friends

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

๐Ÿง  wiphy structs and lifecycle

The struct cfg80211_ops(9) to struct wiphy(9) journey is literally the main character energy of this header ๐Ÿ‘‘

๐Ÿงฐ Utility functions

๐Ÿšš Data path helpers

๐Ÿ“œ Regulatory enforcement infrastructure

๐Ÿ“จ scan/bss callback city

๐Ÿ“ป rfkill, vendor, testmode, and the notification squad

fr fr you do not have to read all of these tonight โ€” but they're all there, and they're all linked ๐Ÿ’–

okay so this last stretch is basically the group chat roster and it is long, so grab a snack bestie ๐Ÿ“ every single one of these is its own page and I'm listing all of them, because leaving one out would be a crime against the timeline. Pull them up with man 9 <name> whenever you need them ๐Ÿ’–





and that's the whole roster, bestie, every last one ๐Ÿ’… this page lives over in ./include/net and the version stitched onto it is from October 2026, which is genuinely so soon of it. go read the other 63 pages, hydrate, and ily โ€” bye ๐ŸŽ€โœจ๐ŸŒˆ

๐Ÿ“ฆ where this page comes from