cfg80211_6ghz_power_type(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

cfg80211_6ghz_power_type β€” bestie, this is the little function that figures out the AP regulatory power type. It's a cfg80211_6ghz_power_type(9) situation, and we're getting into it.


✨ SYNOPSIS ✨

enum ieee80211_ap_reg_power cfg80211_6ghz_power_type (u8 control , u32
       client_flags );

πŸŽ€ ARGUMENTS πŸŽ€

  • control β€” the control flags. Yep, that's the vibe: flags for control.
  • client_flags β€” this one is an enum ieee80211_channel_flags for station mode, and it's what enables SP to LPI fallback. If you're not doing that, it's just zero. Zero means no fallback energy, okay? 🫢

🌸 RETURN 🌸

It returns the regulatory power type from enum ieee80211_ap_reg_power. That's the whole slay. πŸ’…

πŸ’« SEE ALSO πŸ’«

okay bestie, buckle up β€” this is the part where the man page just dumps the entire friend group on you 😭 it's a massive cross-reference list, every single one a (9) man page, and honestly it's giving "group chat with 360 members and everyone's an icon." None of these are optional reading, they're just... the whole neighborhood. Let's go πŸ’…

πŸŽ€ start here, for real

  • ./include/net/cfg80211.h β€” the actual kernel file this page lives in, the mothership 🌸
  • Introduction(9) β€” the "hi welcome to cfg80211" page, read this first fr fr
  • Device registration(9) β€” how a device gets signed up for this whole situation

πŸ¦‹ channels, rates & the basics of every BSS

  • enum ieee80211_channel_flags(9), struct ieee80211_channel(9)
  • enum ieee80211_rate_flags(9), struct ieee80211_rate(9)
  • enum ieee80211_bss_type(9), enum ieee80211_privacy(9)

✨ the capability stack (ht β†’ vht β†’ he β†’ eht β†’ uhr, the whole glow-up)

  • 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) β€” yes uhr is here too, the newest era πŸ‘‘

🌈 band data & the sband era

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

🧚 the accessors (setting & getting sband iftype data)


πŸ’œ Actions and configuration(9)

this is the big one, the main character section β€” everything you can do to a wireless device lives down here πŸ”₯

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

🫢 chandef helpers, aka channel-definition glue

πŸŽ€ survey, AP & beacon things

  • 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 & getting station info

  • 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 & OCB corner

  • 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), 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, deauth & friends

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

🧚 wowlan, coalesce & the sleepy-time squad

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

the proximity era, iykyk 🫢

  • 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 the rest of that cluster

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

πŸ‘‘ the wiphy zone (struct wiphy & her whole entourage)

  • 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 queen herself

πŸŽ€ priv, dev & lifecycle

⭐ the work queue collection (there are SO many)

πŸ¦‹ the wireless_dev side


🧚 Utility functions(9)


πŸ’€ Data path helpers(9)


🌸 Regulatory enforcement infrastructure(9)

πŸŽ€ Internal regulatory db functions(9)


πŸ”₯ the big notifications & BSS-informing tail (grab a snack πŸ“)

🫢 RFkill integration(9)

πŸ’œ Vendor commands(9)

✨ Test mode(9)

πŸ¦‹ connect / roam / channel-remain notifications

⭐ station & tid plumbing

🌈 mgmt rx/tx & control port

πŸŽ€ cqm, radar, cac & the last little stragglers

and that is the entire cross-reference dump 😭 not me listing basically every symbol in the header... but like, they're all here, every single one, no cap πŸ’– stay tuned, there's still more page to go 🫢

…and the list keeps going, bestie 😭 this SEE ALSO section is not playing around. Let's group them so your brain doesn't melt 🫢

the regulatory + channel-math girlies πŸ¦‹

devices, bitrates, and one very specific TDLS moment πŸ’…

fast transition, P2P, and IE parsing (the crunchy bits) πŸ”₯

wakeups, crit proto, and combination checks ✨

the "we're shutting this down" squad πŸ’€

ext feature bits, set 'em and check 'em ⭐

NAN, part one (she's got a whole extended universe fr fr) 🧚

auth, PMSR, iftypes, and the assoc comeback era 🌸

BSS colors β€” she's giving interior design, but for spectrum πŸŽ€

MLO reconf + link drama + channel checks πŸ‘‘

NAN, part two (told you, extended universe) 🌈

debugfs, but make it locked πŸ”’

S1G things, very sub-one-gigahertz of them πŸ“

and the final boss of the list πŸ’œ


okay that's genuinely all of them, no cap, every single reference accounted for πŸ™ˆ go read them, they're all in section 9 so it's the same neighborhood, iykyk.

and yeah β€” one more time β€” the arg you're actually here for is enum nl80211_6ghz_power_type type, so don't wander off too far πŸ’–

sign-off time, bestie πŸŽ€βœ¨ this little masterpiece lives in the source tree at ./include/net, it's page cfg80211_6ghz_power_type(9) (section 9, kernel-girlie coded), and it's dated October 2026 β€” so yeah, she's got a timestamp and everything πŸ‘‘ periodt.

πŸ“¦ where this page comes from