cfg80211_any...ble_channels(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable
๐ŸŒธ bestie welcome to part 1 of 3 of the cfg80211_any...ble_channels page โ€” that truncated title is the man page being dramatic, it's really cfg80211_any_usable_channels โ€” straight out of the Kernel API Manual, section 9. grab a snack, we're just getting started ๐Ÿ’–

โœจ NAME โœจ

cfg80211_any_usable_channels โ€” check for usable channels ๐ŸŽ€

โœจ SYNOPSIS โœจ

bool cfg80211_any_usable_channels (struct wiphy *wiphy , unsigned long
band_mask , u32 prohibited_flags );

๐Ÿฆ‹ ARGUMENTS ๐Ÿฆ‹

  • wiphy โ€” the wiphy we're checking, like, the actual thing you want the vibe check on ๐Ÿ”
  • band_mask โ€” which bands to check on, so you pick the bands, no cap ๐ŸŒˆ
  • prohibited_flags โ€” which channels to not consider usable. and heads up bestie, IEEE80211_CHAN_DISABLED is always taken into account, every single time, it's not optional ๐Ÿ’€

โญ RETURN โญ

true if usable channels found, false otherwise โ€” that's it, that's the whole answer, short and iconic ๐Ÿ‘‘


still with me? good, because the next parts are coming and there's more to cover ๐Ÿซถ

โœจ SEE ALSO โœจ

okay bestie, this is the part where the page just lists everyone. it's giving end-of-movie credits, except every single name is a struct or a function from the cfg80211 cinematic universe ๐ŸŒˆ. i'm keeping every single one, no skipping, no cap โ€” because missing one of these is how you end up lost at 2am ๐Ÿซถ.

and that's the capability squad โœจ. now we get into the configuration era, which lowkey is the main character of this whole page ๐Ÿ’…:

station info? station iconic ๐Ÿ‘‘. anyway, next up is the scanning chapter and honestly it ate:

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

NAN section!! neighbor awareness networking, the extrovert of the wifi stack ๐Ÿฆ‹:

  • 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 we're back to the big-girl structs, no breather ๐Ÿ˜ญ:

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

and now the wiphy era, aka the part where struct wiphy(9) walks in and everyone cheers ๐Ÿ’…โœจ:

utility functions section, the little helpers that lowkey carry everything ๐Ÿงš:

data path helpers โ€” the plumbing, and yes we respect it ๐Ÿ™ˆ:

regulatory enforcement infrastructure, the actual vibe police ๐ŸŒธ:

scan and BSS notifications, plus a whole lot of mlme girlbossing ๐Ÿ”ฅ:

RFkill integration (yes it's a whole thing) and vendor commands (yes those too) ๐ŸŽ€:

okay and now the big run of notify/done functions, literally the group chat of the kernel driver interface ๐Ÿ˜ญ:

and that's the whole list, bestie โ€” no cap, every single one is here ๐Ÿ’œ (and yes, the list really does just end there like that, trailing comma and all ๐Ÿ™ˆ)

...and the list keeps going, bestie ๐Ÿ˜ญ it's giving phonebook but make it wireless. here's the rest of the squad, spelled exactly like the page spells them so you can man them one by one:

  • cfg80211_reg_check_beaconing โ€” regulatory crew, beaconing division ๐ŸŒธ
  • cfg80211_reg_can_beacon โ€” the "can we tho" check โœจ
  • cfg80211_reg_can_beacon_relax โ€” same vibe, chiller about it ๐Ÿ’…
  • cfg80211_ch_switch_notify โ€” channel switch announcement energy ๐Ÿ”ฅ
  • cfg80211_ch_switch_started_notify โ€” and the "we started" version, because closure matters ๐Ÿซถ
  • ieee80211_operating_class_to_band โ€” conversion girlie ๐ŸŽ€
  • ieee80211_operating_class_to_chandef โ€” another conversion, she ate ๐Ÿ’…
  • ieee80211_chandef_to_operating_class โ€” conversion but the other direction, queen of reciprocity ๐Ÿ‘‘
  • ieee80211_chandef_to_khz โ€” numbers to numbers, iconic โญ
  • cfg80211_tdls_oper_request โ€” TDLS business, not ours ๐Ÿ™ˆ
  • cfg80211_calculate_bitrate โ€” math o'clock ๐Ÿงฎ (jk no emoji for math, just vibes) ๐Ÿฆ‹
  • cfg80211_unregister_wdev โ€” the goodbye-your-wdev one ๐Ÿ’€
  • cfg80211_register_netdevice โ€” hello netdevice ๐ŸŒˆ
  • cfg80211_unregister_netdevice โ€” bye netdevice ๐Ÿ‘‹
  • struct cfg80211_ft_event_params โ€” a whole struct, main character energy ๐Ÿ‘‘
  • cfg80211_ft_event โ€” the event itself, periodt ๐Ÿ’œ
  • cfg80211_get_p2p_attr โ€” P2P attribute fetching, iykyk ๐Ÿ“
  • ieee80211_ie_split_ric โ€” IE splitting, with the RIC flourish โœจ
  • ieee80211_ie_split โ€” IE splitting, no flourish ๐ŸŒธ
  • ieee80211_fragment_element โ€” chopping an element into lil pieces, no cap ๐Ÿ”ช (affectionate)
  • cfg80211_report_wowlan_wakeup โ€” wakeup report, literally waking up ๐Ÿ˜ญ
  • cfg80211_crit_proto_stopped โ€” critical protocol said "i'm done" ๐Ÿ’…
  • ieee80211_get_num_supported_channels โ€” counting channels, one two three ๐ŸŽ€
  • cfg80211_check_combinations โ€” combination checking, very thorough of her ๐Ÿซถ
  • cfg80211_iter_combinations โ€” same but iterator mode, slay ๐Ÿ” (emojis aren't in the original names, just the vibe)
  • cfg80211_get_radio_idx_by_chan โ€” channel โ†’ radio index, cute ๐ŸŒˆ
  • cfg80211_stop_link โ€” link, you're done ๐Ÿ’€
  • cfg80211_stop_iface โ€” iface, you're also done ๐Ÿ’€
  • cfg80211_shutdown_all_interfaces โ€” nuclear option, everyone out ๐Ÿ”ฅ
  • wiphy_ext_feature_set โ€” setting an ext feature โญ
  • wiphy_ext_feature_isset โ€” asking if it's set, the nosy one ๐Ÿ™ˆ
  • cfg80211_free_nan_func โ€” freeing NAN stuff, tidy queen ๐Ÿงš
  • struct cfg80211_nan_match_params โ€” another struct, another slay ๐Ÿ‘‘
  • cfg80211_nan_match โ€” NAN match, we love a match ๐Ÿ’–
  • cfg80211_nan_func_terminated โ€” terminated, rip ๐Ÿชฆ (jk, just the name)
  • cfg80211_nan_sched_update_done โ€” schedule update: complete โœ…
  • cfg80211_external_auth_request โ€” auth request, but external ๐Ÿ’…
  • cfg80211_pmsr_report โ€” PMSR report incoming ๐Ÿ“ฌ
  • cfg80211_pmsr_complete โ€” and PMSR done ๐ŸŽ€
  • cfg80211_iftype_allowed โ€” is this iftype allowed? answer pending ๐ŸŒธ
  • cfg80211_assoc_comeback โ€” assoc comeback, she returned ๐Ÿฆ‹
  • cfg80211_update_owe_info_event โ€” OWE info event, very niche, very iconic ๐Ÿ‘‘
  • cfg80211_bss_flush โ€” flush those BSS entries ๐Ÿšฝ (respectfully)
  • cfg80211_bss_color_notify โ€” BSS color notify, art class ๐ŸŽจ
  • cfg80211_obss_color_collision_notify โ€” collision detected, drama ๐Ÿ’ฅ
  • cfg80211_color_change_started_notify โ€” color change: started ๐ŸŸฃ
  • cfg80211_color_change_aborted_notify โ€” color change: aborted, rip ๐Ÿ˜ญ
  • cfg80211_color_change_notify โ€” color change: done, periodt ๐Ÿ’…
  • cfg80211_6ghz_power_type โ€” 6 GHz power type, fancy โšก
  • cfg80211_links_removed โ€” links, removed, gone girl ๐Ÿ’€
  • struct cfg80211_mlo_reconf_done_data โ€” struct with "done data" in the name, she's finished ๐Ÿ‘‘
  • cfg80211_mlo_reconf_add_done โ€” MLO reconf add: done โœ…
  • cfg80211_schedule_channels_check โ€” schedule that channels check ๐Ÿ“…
  • cfg80211_epcs_changed โ€” EPCS changed, noted ๐Ÿ“
  • cfg80211_next_nan_dw_notif โ€” next NAN DW notif, coming right up ๐Ÿ“
  • cfg80211_nan_cluster_joined โ€” joined a cluster, social butterfly ๐Ÿฆ‹
  • cfg80211_nan_ulw_update โ€” ULW update, slay ๐Ÿ’œ
  • cfg80211_nan_channel_evac โ€” channel evacuation, everyone out ๐Ÿšช
  • wiphy_locked_debugfs_read โ€” debugfs read, but locked ๐Ÿ”’
  • wiphy_locked_debugfs_write โ€” debugfs write, also locked ๐Ÿ”’
  • cfg80211_s1g_get_start_freq_khz โ€” S1G start freq in kHz, precise girlie ๐ŸŽ€
  • cfg80211_s1g_get_end_freq_khz โ€” S1G end freq in kHz, matching set ๐ŸŒธ
  • cfg80211_s1g_get_primary_sibling โ€” primary sibling, family reunion ๐Ÿซถ
  • cfg80211_incumbent_signal_notify โ€” incumbent signal notify, the finale โœจ

that's the whole list, no skips, no cap ๐Ÿ’ฏ go read them in whatever order your heart says.


and that's the page, bestie ๐ŸŽ€ source lives at ./include/net, the version stamp is cfg80211_any...ble_channels(9), dated October 2026 โ€” yes, future girl autumn ๐ŸŒธ now close the terminal and hydrate, you literally earned it ๐Ÿ’œ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from