ieee80211_ch...to_frequency(9)
β¨ ieee80211_channel_to_frequency β¨
okay so this is the Kernel API Manual page for ieee80211_channel_to_frequency, and honestly? it's a little guy with one job and it does it slayfully. it takes a channel number and gives you back the frequency in MHz. that's it. that's the whole vibe. π
πΈ NAME πΈ
ieee80211_channel_to_frequency β convert channel number to frequency π
like, literally what it says on the tin, bestie. channel number in, frequency out, no cap.
π¦ SYNOPSIS π¦
int ieee80211_channel_to_frequency (int chan , enum nl80211_band band );
here's the signature in all its glory β don't touch the spacing, it's iconic as-is β¨
π ARGUMENTS π
chanβ the channel number. that's the thing you're converting, bestie. the main character of the operation πbandβ the band. and yes, you do have to pass it, it's not optional and it's not me being extra: the manpage is very clear that this is necessary due to channel number overlap π«Ά like, the same channel number can mean different things in different bands, so the function literally cannot do its job without knowing which band you're in. iykyk π
β RETURN β
okay so what do you get back? β¨ The corresponding frequency (in MHz), or 0 if the conversion failed.
so like β real frequency number = we ate, we slayed, everything's iconic π
π₯. and 0 = the conversion did not go through, bestie, it's giving error π. keep an eye out for that zero, it's your tell that something went sideways.
fr fr check for the 0, don't just assume you got a real frequency. π
more parts coming, don't go anywhere π§π
β¨ SEE ALSO β¨
Okay bestie, this is the part where the page name-drops literally everyone in the cfg80211 friend group π«Ά. Nobody's making you read all of it β it's the "if you liked this function you'll loveβ¦" shelf, so vibe-check the ones that sound like your problem and go off π .
The mothership, the header where basically the whole cast lives: Kernel file ./include/net/cfg80211.h.
Introduction(9)β start here if you're brand new, it's giving orientation day πDevice registration(9)β the whole "how does a device even get in here" arc
π the band & channel core
enum ieee80211_channel_flags(9)β all the flags a channel can carry π©struct ieee80211_channel(9)β the channel struct itself, main character energyenum ieee80211_rate_flags(9)β rate flags, the other flag enumenum ieee80211_bss_type(9)β BSS type, enum editionenum ieee80211_privacy(9)β privacy, enum editionstruct ieee80211_rate(9)β a rate, structifiedstruct ieee80211_he_obss_pd(9)β HE OBSS PD, try saying that five times fast πstruct cfg80211_he_bss_color(9)β HE BSS color, the aesthetic of BSSesstruct ieee80211_sta_ht_cap(9)β HT caps for a stationstruct ieee80211_sta_vht_cap(9)β VHT capsstruct ieee80211_sta_he_cap(9)β HE capsstruct ieee80211_eht_mcs_nss_supp(9)β EHT MCS/NSS support, a whole mouthfulstruct ieee80211_sta_eht_cap(9)β EHT capsstruct ieee80211_sta_uhr_cap(9)β UHR caps, newest-era capsstruct ieee80211_sband_iftype_data(9)β sband iftype data, the structureenum ieee80211_edmg_bw_config(9)β EDMG bandwidth configstruct ieee80211_edmg(9)β EDMG, structifiedstruct ieee80211_sta_s1g_cap(9)β S1G capsstruct ieee80211_supported_band(9)β your band's entire personality in one struct π¦
π«Ά the sband iftype helper clique
_ieee80211_set_sband_iftype_data(9)β the underscore version, i.e. the internalsieee80211_set_sband_iftype_data(9)β the public setterfor_each_sband_iftype_data(9)β the loop macro, iconicieee80211_get_sband_iftype_data(9)β the matching getterieee80211_get_he_iftype_cap(9)β HE iftype cap, getter styleieee80211_get_he_6ghz_capa(9)β HE 6 GHz capaieee80211_get_eht_iftype_cap(9)β EHT iftype capieee80211_get_uhr_iftype_cap(9)β UHR iftype capwiphy_read_of_freq_limits(9)β freq limits read from device tree
π Actions and configuration(9)
Here's where the config side of the house starts, bestie:
struct vif_params(9)β vif paramsstruct key_params(9)β key paramsstruct cfg80211_chan_def(9)β the channel definition struct, chandef's home basestruct cfg80211_tid_cfg(9)β per-TID configstruct cfg80211_tid_config(9)β the TID config containerstruct cfg80211_fils_aad(9)β FILS AADstruct cfg80211_set_hw_timestamp(9)β hardware timestamp settingcfg80211_get_chandef_type(9)β grab the chandef typecfg80211_chandef_create(9)β make a chandefcfg80211_chandef_identical(9)β are these two chandefs twinscfg80211_chandef_is_edmg(9)β is it EDMGcfg80211_chandef_is_s1g(9)β is it S1Gcfg80211_chandef_compatible(9)β do these chandefs get alongnl80211_chan_width_to_mhz(9)β channel width β MHzcfg80211_chandef_get_width(9)β get the widthcfg80211_chandef_valid(9)β is this chandef validcfg80211_chandef_usable(9)β is it usablecfg80211_chandef_dfs_required(9)β does it need DFScfg80211_chandef_dfs_usable(9)β is it DFS-usablecfg80211_chandef_dfs_cac_time(9)β the CAC timecfg80211_chandef_primary(9)β the primary channel situationcfg80211_chandef_npca_valid(9)β NPCA validity checkcfg80211_chandef_add_npca(9)β add NPCAcfg80211_chandef_add_dbe(9)β add DBEnl80211_send_chandef(9)β send the chandef outieee80211_chandef_max_power(9)β max power for a chandefcfg80211_chandef_s1g_pri_width(9)β S1G primary widthcfg80211_any_usable_channels(9)β literally any usable channels? iconicenum survey_info_flags(9)β survey flag enumstruct survey_info(9)β the survey info structstruct cfg80211_crypto_settings(9)β crypto settingsstruct cfg80211_mbssid_config(9)β M-BSSID configstruct cfg80211_mbssid_elems(9)β M-BSSID elementsstruct cfg80211_rnr_elems(9)β RNR elementsstruct cfg80211_beacon_data(9)β beacon datastruct cfg80211_acl_data(9)β ACL datastruct cfg80211_fils_discovery(9)β FILS discoverystruct cfg80211_unsol_bcast_probe_resp(9)β unsolicited broadcast probe responsestruct cfg80211_s1g_short_beacon(9)β S1G short beaconstruct cfg80211_ap_settings(9)β AP settingsstruct cfg80211_ap_update(9)β AP updatestruct cfg80211_csa_settings(9)β CSA settingsstruct cfg80211_color_change_settings(9)β color change settingsstruct iface_combination_params(9)β interface combination params, the "can I run all of this at once" struct
π station everything
enum station_parameters_apply_mask(9)β station parameter apply mask enumstruct sta_txpwr(9)β station TX powerstruct link_station_parameters(9)β link station parametersstruct link_station_del_parameters(9)β link station delete parametersstruct cfg80211_ttlm_params(9)β TTLM paramsstruct station_parameters(9)β station parameters, the big onestruct station_del_parameters(9)β station delete parametersenum cfg80211_station_type(9)β station type enumcfg80211_check_station_change(9)β check what changed about a stationenum rate_info_flags(9)β rate info flagsenum rate_info_bw(9)β rate info bandwidthstruct rate_info(9)β rate infoenum bss_param_flags(9)β BSS param flagsstruct sta_bss_parameters(9)β station BSS parametersstruct cfg80211_txq_stats(9)β TXQ statsstruct cfg80211_tid_stats(9)β TID statsstruct link_station_info(9)β link station infostruct station_info(9)β station info, the final boss of station structs π
πΈ SAR & looking up stations
struct cfg80211_sar_sub_specs(9)β SAR sub-specsstruct cfg80211_sar_specs(9)β SAR specsstruct cfg80211_sar_freq_ranges(9)β SAR frequency rangesstruct cfg80211_sar_capa(9)β SAR capabilitiescfg80211_get_station(9)β go get a station
π¦ monitor, mesh & friends
enum monitor_flags(9)β monitor flag enumenum mpath_info_flags(9)β mesh path info flagsstruct mpath_info(9)β mesh path infoenum wiphy_bss_param_flags(9)β wiphy BSS param flagsstruct bss_parameters(9)β BSS parametersstruct mesh_config(9)β mesh configstruct mesh_setup(9)β mesh setupstruct ocb_setup(9)β OCB setupstruct ieee80211_txq_params(9)β TXQ params
β Scanning and BSS list handling(9)
struct cfg80211_ssid(9)β an SSID, wrappedstruct cfg80211_scan_info(9)β scan infostruct cfg80211_scan_6ghz_params(9)β 6 GHz scan paramsstruct cfg80211_scan_request(9)β scan requeststruct cfg80211_match_set(9)β match setstruct cfg80211_sched_scan_plan(9)β scheduled scan planstruct cfg80211_bss_select_adjust(9)β BSS select adjuststruct cfg80211_sched_scan_request(9)β scheduled scan requestenum cfg80211_signal_type(9)β signal type enumstruct cfg80211_inform_bss(9)β inform-BSS structstruct cfg80211_bss_ies(9)β the BSS IEsstruct cfg80211_bss(9)β the BSS struct itselfieee80211_bss_get_elem(9)β grab an element out of a BSSieee80211_bss_get_ie(9)β grab an IE out of a BSSstruct cfg80211_auth_request(9)β auth requeststruct cfg80211_assoc_link(9)β assoc linkstruct cfg80211_ml_reconf_req(9)β ML reconfig requestenum cfg80211_assoc_req_flags(9)β assoc request flagsstruct cfg80211_assoc_request(9)β assoc requeststruct cfg80211_deauth_request(9)β deauth requeststruct cfg80211_disassoc_request(9)β disassoc requeststruct cfg80211_ibss_params(9)β IBSS paramsstruct cfg80211_bss_selection(9)β BSS selectionstruct cfg80211_connect_params(9)β connect params, the whole connection mood boardenum cfg80211_connect_params_changed(9)β which connect params changedenum wiphy_params_flags(9)β wiphy param flagsstruct cfg80211_pmksa(9)β PMKSAstruct cfg80211_pkt_pattern(9)β packet patternstruct cfg80211_wowlan_tcp(9)β WoWLAN TCPstruct cfg80211_wowlan(9)β WoWLAN, the whole vibestruct cfg80211_coalesce_rules(9)β coalesce rulesstruct cfg80211_coalesce(9)β coalescestruct cfg80211_wowlan_nd_match(9)β WoWLAN net-detect matchstruct cfg80211_wowlan_nd_info(9)β WoWLAN net-detect infostruct cfg80211_wowlan_wakeup(9)β WoWLAN wakeupstruct cfg80211_gtk_rekey_data(9)β GTK rekey datastruct cfg80211_update_ft_ies_params(9)β FT IEs update paramsstruct cfg80211_mgmt_tx_params(9)β management TX paramsstruct cfg80211_dscp_exception(9)β DSCP exceptionstruct cfg80211_dscp_range(9)β DSCP rangestruct cfg80211_qos_map(9)β QoS map
π§ Neighbor Awareness Networking (NAN)(9)
struct cfg80211_nan_band_config(9)β NAN band configstruct cfg80211_nan_conf(9)β NAN confstruct cfg80211_nan_channel(9)β NAN channelstruct cfg80211_nan_local_sched(9)β NAN local schedulestruct cfg80211_nan_peer_map(9)β NAN peer mapstruct cfg80211_nan_peer_sched(9)β NAN peer scheduleenum cfg80211_nan_conf_changes(9)β NAN conf changesstruct cfg80211_nan_func_filter(9)β NAN function filterstruct cfg80211_nan_func(9)β NAN function
π PMK, auth & PMSR zone
struct cfg80211_pmk_conf(9)β PMK confstruct cfg80211_external_auth_params(9)β external auth paramsstruct cfg80211_ftm_responder_stats(9)β FTM responder statsstruct cfg80211_pmsr_ftm_result(9)β PMSR FTM resultstruct cfg80211_pmsr_result(9)β PMSR resultstruct cfg80211_pmsr_ftm_request_peer(9)β PMSR FTM request peerstruct cfg80211_pmsr_request_peer(9)β PMSR request peerstruct cfg80211_pmsr_request(9)β PMSR requeststruct cfg80211_update_owe_info(9)β update OWE infostruct mgmt_frame_regs(9)β management frame registrationsstruct cfg80211_ops(9)β the ops table, driver side of everything, lowkey the most important struct here
π₯ wiphy structs & helpers
enum wiphy_flags(9)β wiphy flag enumstruct ieee80211_iface_limit(9)β interface limitstruct ieee80211_iface_combination(9)β interface combinationenum wiphy_wowlan_support_flags(9)β WoWLAN support flagsstruct wiphy_wowlan_support(9)β WoWLAN supportstruct wiphy_coalesce_support(9)β coalesce supportenum wiphy_vendor_command_flags(9)β vendor command flagsenum wiphy_opmode_flag(9)β opmode flagstruct sta_opmode_info(9)β station opmode infostruct wiphy_vendor_command(9)β vendor commandstruct wiphy_iftype_ext_capab(9)β iftype extended capabilitiescfg80211_get_iftype_ext_capa(9)β get iftype ext capastruct cfg80211_pmsr_capabilities(9)β PMSR capabilitiesstruct wiphy_iftype_akm_suites(9)β iftype AKM suitesstruct wiphy_radio_cfg(9)β wiphy radio configstruct wiphy_radio_freq_range(9)β radio freq rangestruct wiphy_radio(9)β a radioenum wiphy_nan_flags(9)β NAN flags for wiphystruct wiphy_nan_capa(9)β wiphy NAN capabilitiesstruct wiphy(9)β THE wiphy struct, absolute icon π
π wiphy lifecycle & work queues
wiphy_priv(9)β get the private areapriv_to_wiphy(9)β go back the other wayset_wiphy_dev(9)β set the wiphy's devicewiphy_dev(9)β get the wiphy's devicewiphy_name(9)β the wiphy's namewiphy_new_nm(9)β new wiphy, namedwiphy_new(9)β new wiphywiphy_register(9)β register itrcu_dereference_wiphy(9)β RCU dereference, handle with carewiphy_dereference(9)β the wiphy deref helperget_wiphy_regdom(9)β grab the wiphy's regulatory domainwiphy_unregister(9)β unregisterwiphy_free(9)β free it, bye bestie π«Άwiphy_lock(9)β lockwiphy_unlock(9)β unlockwiphy_work_queue(9)β queue the workwiphy_work_cancel(9)β cancel the workwiphy_work_flush(9)β flush the workwiphy_delayed_work_queue(9)β queue the delayed workwiphy_delayed_work_cancel(9)β cancel the delayed workwiphy_delayed_work_flush(9)β flush the delayed workwiphy_delayed_work_pending(9)β is the delayed work pendingwiphy_hrtimer_work_queue(9)β queue the hrtimer workwiphy_hrtimer_work_cancel(9)β cancel the hrtimer workwiphy_hrtimer_work_flush(9)β flush the hrtimer workwiphy_hrtimer_work_pending(9)β is the hrtimer work pendingenum ieee80211_ap_reg_power(9)β AP regulatory power enumstruct wireless_dev(9)β the wireless dev structwdev_priv(9)β its private areawdev_chandef(9)β the wdev's chandef
β¨ Utility functions(9)
ieee80211_channel_equal(9)β are these two channels the sameieee80211_channel_to_khz(9)β channel β kHzieee80211_channel_to_freq_khz(9)β channel β frequency in kHz, the family this page belongs to πieee80211_freq_khz_to_channel(9)β frequency in kHz β channel, the reverse tripieee80211_frequency_to_channel(9)β frequency β channelieee80211_get_channel_khz(9)β get a channel by kHzieee80211_get_channel(9)β get a channelcfg80211_channel_is_psc(9)β is this a PSC channelieee80211_radio_freq_range_valid(9)β is the radio freq range validcfg80211_radio_chandef_valid(9)β is the radio chandef validcfg80211_wdev_channel_allowed(9)β is this channel allowed for this wdevieee80211_get_response_rate(9)β get a response rateieee80211_mandatory_rates(9)β the mandatory ratesstruct ieee80211_radiotap_iterator(9)β the radiotap iteratorieee80211_get_hdrlen_from_skb(9)β header length from an skbieee80211_hdrlen(9)β 802.11 header lengthieee80211_get_mesh_hdrlen(9)β mesh header length
πΈ Data path helpers(9)
ieee80211_data_to_8023_exthdr(9)β data β 802.3, extended header flavourieee80211_data_to_8023(9)β data β 802.3ieee80211_is_valid_amsdu(9)β is this AMSDU validieee80211_amsdu_to_8023s(9)β AMSDU β 802.3sieee80211_get_8023_tunnel_proto(9)β get the 802.3 tunnel protocolieee80211_strip_8023_mesh_hdr(9)β strip the 802.3 mesh headercfg80211_classify8021d(9)β classify 802.1dcfg80211_find_elem_match(9)β find an element that matchescfg80211_find_ie_match(9)β find an IE that matchescfg80211_find_elem(9)β find an elementcfg80211_find_ie(9)β find an IEcfg80211_find_ext_elem(9)β find an extended elementcfg80211_find_ext_ie(9)β find an extended IEcfg80211_find_vendor_elem(9)β find a vendor elementcfg80211_find_vendor_ie(9)β find a vendor IEenum cfg80211_rnr_iter_ret(9)β RNR iterator return enumcfg80211_iter_rnr(9)β iterate the RNRcfg80211_defragment_element(9)β defragment an elementcfg80211_send_layer2_update(9)β send a layer 2 update
π§ Regulatory enforcement infrastructure(9)
regulatory_hint(9)β drop a regulatory hintregulatory_set_wiphy_regd(9)β set the wiphy's regdomainregulatory_set_wiphy_regd_sync(9)β same but synchronouswiphy_apply_custom_regulatory(9)β apply a custom regulatory setupfreq_reg_info(9)β freq regulatory inforeg_initiator_name(9)β the initiator's nameregulatory_pre_cac_allowed(9)β is pre-CAC allowed
π Internal regulatory db functions(9)
reg_query_regdb_wmm(9)β query the regdb for WMM
π BSS & MLME notify zone
cfg80211_scan_done(9)β scan is donecfg80211_sched_scan_results(9)β scheduled scan results came incfg80211_sched_scan_stopped(9)β scheduled scan stoppedcfg80211_sched_scan_stopped_locked(9)β same, locked versioncfg80211_inform_bss_frame_data(9)β inform about a BSS framecfg80211_gen_new_bssid(9)β generate a new BSSIDcfg80211_is_element_inherited(9)β is this element inheritedcfg80211_merge_profile(9)β merge a profileenum cfg80211_bss_frame_type(9)β BSS frame type enumcfg80211_get_ies_channel_number(9)β get the channel number from the IEscfg80211_ssid_eq(9)β are these SSIDs equalcfg80211_inform_bss_data(9)β inform about BSS data__cfg80211_get_bss(9)β the underscore get_bss, internals editioncfg80211_get_bss(9)β get a BSScfg80211_ref_bss(9)β ref a BSScfg80211_put_bss(9)β put a BSScfg80211_unlink_bss(9)β unlink a BSScfg80211_bss_iter(9)β iterate BSSescfg80211_rx_mlme_mgmt(9)β receive an MLME management framecfg80211_auth_timeout(9)β auth timed out πstruct cfg80211_rx_assoc_resp_data(9)β received assoc response datacfg80211_rx_assoc_resp(9)β receive an assoc responsestruct cfg80211_assoc_failure(9)β assoc failure, the structcfg80211_assoc_failure(9)β report an assoc failurecfg80211_tx_mlme_mgmt(9)β transmit an MLME management framecfg80211_rx_unprot_mlme_mgmt(9)β receive an unprotected MLME management framecfg80211_michael_mic_failure(9)β Michael MIC failure, yes reallycfg80211_ibss_joined(9)β joined an IBSScfg80211_notify_new_peer_candidate(9)β new peer candidate alert
π RFkill integration(9)
wiphy_rfkill_set_hw_state_reason(9)β set the rfkill hardware state with a reasonwiphy_rfkill_start_polling(9)β start pollingwiphy_rfkill_stop_polling(9)β stop polling
π Vendor commands(9)
cfg80211_vendor_cmd_alloc_reply_skb(9)β alloc a reply skb for a vendor commandcfg80211_vendor_cmd_reply(9)β send the replycfg80211_vendor_cmd_get_sender(9)β who sent itcfg80211_vendor_event_alloc(9)β alloc a vendor eventcfg80211_vendor_event_alloc_ucast(9)β unicast vendor event alloccfg80211_vendor_event(9)β send a vendor event
π¦ Test mode(9)
cfg80211_testmode_alloc_reply_skb(9)β alloc a testmode reply skbcfg80211_testmode_reply(9)β testmode replycfg80211_testmode_alloc_event_skb(9)β alloc a testmode event skbcfg80211_testmode_event(9)β testmode event
π connect / roam / notify greatest hits
struct cfg80211_fils_resp_params(9)β FILS response paramsstruct cfg80211_connect_resp_params(9)β connect response paramscfg80211_connect_done(9)β connect finishedcfg80211_connect_bss(9)β connect to a BSScfg80211_connect_result(9)β connect resultcfg80211_connect_timeout(9)β connect timed out, we've all been there πstruct cfg80211_roam_info(9)β roam infocfg80211_roamed(9)β it roamedcfg80211_port_authorized(9)β port authorized β¨cfg80211_disconnected(9)β disconnected, ripcfg80211_ready_on_channel(9)β ready on channelcfg80211_remain_on_channel_expired(9)β remain-on-channel expiredcfg80211_tx_mgmt_expired(9)β management TX expiredcfg80211_sinfo_alloc_tid_stats(9)β alloc TID stats in station infocfg80211_link_sinfo_alloc_tid_stats(9)β same, link flavourcfg80211_sinfo_release_content(9)β release station info contentscfg80211_new_sta(9)β a new station showed up πcfg80211_del_sta_sinfo(9)β delete a station, station info editioncfg80211_del_sta(9)β delete a stationcfg80211_conn_failed(9)β connection failedstruct cfg80211_rx_info(9)β RX infocfg80211_rx_mgmt_ext(9)β receive management, extendedcfg80211_rx_mgmt_khz(9)β receive management, kHz stylecfg80211_rx_mgmt(9)β receive managementstruct cfg80211_tx_status(9)β TX statuscfg80211_mgmt_tx_status_ext(9)β management TX status, extendedcfg80211_mgmt_tx_status(9)β management TX statuscfg80211_control_port_tx_status(9)β control port TX statuscfg80211_rx_control_port(9)β receive on the control portcfg80211_cqm_rssi_notify(9)β CQM RSSI notifycfg80211_cqm_pktloss_notify(9)β CQM packet loss notifycfg80211_cqm_txe_notify(9)β CQM TX error notifycfg80211_cqm_beacon_loss_notify(9)β CQM beacon loss notify__cfg80211_radar_event(9)β the underscore radar eventcfg80211_sta_opmode_change_notify(9)β station opmode changedcfg80211_cac_event(9)β CAC eventcfg80211_background_cac_abort(9)β background CAC abortedcfg80211_gtk_rekey_notify(9)β GTK rekey notifycfg80211_pmksa_candidate_notify(9)β PMKSA candidate notifycfg80211_rx_spurious_frame(9)β received a spurious frame π«cfg80211_rx_unexpected_4addr_frame(9)β unexpected 4-address framecfg80211_probe_status(9)β probe statuscfg80211_report_obss_beacon_khz(9)β report an OBSS beacon, kHz stylecfg80211_report_obss_beacon(9)β report an OBSS beaconstruct cfg80211_beaconing_check_config(9)β the beaconing check config, and that's the whole list bestie π
β¦and the SEE ALSO list keeps going, bestie, because of course it does π so here's the rest of the lineup, all copied exactly, no games:
cfg80211_reg_check_beaconing(9)cfg80211_reg_can_beacon(9)cfg80211_reg_can_beacon_relax(9)cfg80211_ch_switch_notify(9)cfg80211_ch_switch_started_notify(9)ieee80211_operating_class_to_band(9)ieee80211_operating_class_to_chandef(9)ieee80211_chandef_to_operating_class(9)ieee80211_chandef_to_khz(9)cfg80211_tdls_oper_request(9)cfg80211_calculate_bitrate(9)cfg80211_unregister_wdev(9)cfg80211_register_netdevice(9)cfg80211_unregister_netdevice(9)struct cfg80211_ft_event_params(9)cfg80211_ft_event(9)cfg80211_get_p2p_attr(9)ieee80211_ie_split_ric(9)ieee80211_ie_split(9)ieee80211_fragment_element(9)cfg80211_report_wowlan_wakeup(9)cfg80211_crit_proto_stopped(9)ieee80211_get_num_supported_channels(9)cfg80211_check_combinations(9)cfg80211_iter_combinations(9)cfg80211_get_radio_idx_by_chan(9)cfg80211_stop_link(9)cfg80211_stop_iface(9)cfg80211_shutdown_all_interfaces(9)wiphy_ext_feature_set(9)wiphy_ext_feature_isset(9)cfg80211_free_nan_func(9)struct cfg80211_nan_match_params(9)cfg80211_nan_match(9)cfg80211_nan_func_terminated(9)cfg80211_nan_sched_update_done(9)cfg80211_external_auth_request(9)cfg80211_pmsr_report(9)cfg80211_pmsr_complete(9)cfg80211_iftype_allowed(9)cfg80211_assoc_comeback(9)cfg80211_update_owe_info_event(9)cfg80211_bss_flush(9)cfg80211_bss_color_notify(9)cfg80211_obss_color_collision_notify(9)cfg80211_color_change_started_notify(9)cfg80211_color_change_aborted_notify(9)cfg80211_color_change_notify(9)cfg80211_6ghz_power_type(9)cfg80211_links_removed(9)struct cfg80211_mlo_reconf_done_data(9)cfg80211_mlo_reconf_add_done(9)cfg80211_schedule_channels_check(9)cfg80211_epcs_changed(9)cfg80211_next_nan_dw_notif(9)cfg80211_nan_cluster_joined(9)cfg80211_nan_ulw_update(9)cfg80211_nan_channel_evac(9)wiphy_locked_debugfs_read(9)wiphy_locked_debugfs_write(9)cfg80211_s1g_get_start_freq_khz(9)cfg80211_s1g_get_end_freq_khz(9)cfg80211_s1g_get_primary_sibling(9)cfg80211_incumbent_signal_notify(9)
okay that's genuinely the whole page, you made it, I'm so proud of you π«Άβ¨ go touch some grass (or, like, a wireless driver, whatever's closer) π
Little sign-off moment for the record so we're keeping it 100: this one lives under ./include/net in the kernel tree, and the page is dated October 2026 β no cap, that's what it says π slay and goodbye bestie π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms