ieee80211_g..._iftype_data(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ieee80211_get_sband_iftype_data β€” Kernel API Manual, section 9 πŸŽ€

okay so bestie, welcome to ieee80211_g..._iftype_data(9) β€” yes that's the abbreviated real one, the full name is ieee80211_get_sband_iftype_data and it lives in the Kernel API Manual, section 9. she's a kernel function and she's here to hand you sband data for one specific iftype, and honestly? she ate. πŸ’…


✨ NAME ✨

ieee80211_get_sband_iftype_data β€” literally just returns the sband data for a given iftype. that's it. that's the whole vibe. no cap.


🌸 SYNOPSIS 🌸

const struct ieee80211_sband_iftype_data *
ieee80211_get_sband_iftype_data (const struct ieee80211_supported_band
*sband , u8 iftype );

the way she returns a const struct ieee80211_sband_iftype_data * β€” const, bestie, she is NOT letting you mess with her data 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • sband β€” the sband to search for the STA on. this is the thing you're digging through, iykyk 🌈
  • iftype β€” an enum nl80211_iftype. it's the type of interface you're asking about. lowkey the whole point of the call πŸ’œ

⭐ RETURN ⭐

a pointer to struct ieee80211_sband_iftype_data β€” slay πŸ’– β€” or NULL is none found. so like... do a vibe check on that pointer before you dereference it, fr fr 😭

no results means NULL, so please actually check. she's not gonna hold your hand on this one. 🧚

okay so this part is literally just the SEE ALSO section and bestie it is long β€” it's giving "the entire cfg80211 cinematic universe in one list" 😭 but every single one of these is a real cross-reference and we are not skipping a single one. no cap. let's go πŸ’…


🌸 SEE ALSO 🌸

first up, the mothership header file and the intro/registration pages that hold this whole thing together:

  • kernel file ./include/net/cfg80211.h β†’ Introduction(9)
  • Device registration(9)

✨ the band / channel / rate base structs ✨

  • 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)
  • struct ieee80211_sta_ht_cap(9)
  • struct ieee80211_sta_vht_cap(9)
  • struct ieee80211_sta_he_cap(9)
  • struct ieee80211_eht_mcs_nss_supp(9)
  • struct ieee80211_sta_eht_cap(9)
  • struct ieee80211_sta_uhr_cap(9)
  • struct ieee80211_sband_iftype_data(9)
  • enum ieee80211_edmg_bw_config(9)
  • struct ieee80211_edmg(9)
  • struct ieee80211_sta_s1g_cap(9)
  • struct ieee80211_supported_band(9)

and the iftype-data helpers themselves, plus the freq-limit reader πŸ’–:


πŸŽ€ actions & configuration πŸŽ€

  • Actions and configuration(9)
  • struct vif_params(9)
  • struct key_params(9)
  • struct cfg80211_chan_def(9)
  • struct cfg80211_tid_cfg(9)
  • struct cfg80211_tid_config(9)
  • struct cfg80211_fils_aad(9)
  • struct cfg80211_set_hw_timestamp(9)

the chandef girlies β€” there are so many of them and they all ate πŸ”₯:

survey + crypto + beacon-ish structs:

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

SAR stuff, because regulatory said so 🫢:

  • 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 / mesh path / bss params / mesh+ocb+txq setup:

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

auth / assoc / ML reconf / deauth / disassoc vibes:

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

the wowlan / coalesce / wakeup era πŸ’€:

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

and then auth-ish / PMK / PMSR / OWE / mgmt frames:

  • 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: ops, flags & iface combos πŸ‘‘

  • 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 lifecycle + workqueue + hrtimer besties, this whole block is iconic honestly:


πŸ’– wireless_dev πŸ’–


🌈 utility functions 🌈


πŸ“ data path helpers πŸ“

IE-finding squad β€” find, match, ext, vendor, all of it:


⭐ regulatory enforcement infrastructure ⭐

internal regulatory db functions (iykyk):


πŸŽ€ BSS plumbing & mlme notifications πŸŽ€

mgmt + assoc + mic failure notifs:


πŸ”₯ RFkill integration πŸ”₯


πŸ’… vendor commands & test mode πŸ’…


πŸ¦‹ connect / roam / station notifications πŸ¦‹


okay that's genuinely the whole SEE ALSO list β€” every single entry, nothing dropped, no cap πŸ’€ if you made it to the bottom of this you're a real one 🫢 and yes there's more of this page coming, don't go anywhere 🌸

...and the SEE ALSO list keeps going, bestie 😭 like genuinely the whole kernel showed up to the party. Stan a cross-referencing queen πŸ’…


okay that's the whole list, we ate and left zero crumbs πŸ’… go read them, they're all on this same manpage shelf, iykyk 🧚✨

and that's the page, bestie!! this whole thing lives in ./include/net, it's from the Kernel API Manual, fresh as of October 2026, all filed under ieee80211_g..._iftype_data(9) πŸŒˆπŸ’– mwah, go forth and configure your wireless πŸŽ€

πŸ“¦ where this page comes from