cfg80211_calculate_bitrate(9)
โจ cfg80211_calculate_bitrate(9) โจ
okay so real talk, this one lives in the Kernel API Manual and it's honestly kind of a lil workhorse ๐ซถ like nobody's out here stanning it but everybody's using it, ykwim?
๐ NAME ๐
cfg80211_calculate_bitrate โ calculate actual bitrate (in 100Kbps units)
bestie, that's the whole vibe: you hand it a rate, it hands you back the actual bitrate. no cap. ๐ฅ
๐ธ SYNOPSIS ๐ธ
u32 cfg80211_calculate_bitrate (struct rate_info *rate );
so like, it gives you back a u32, and it takes exactly one thing: a pointer to a struct rate_info ๐
๐ฆ ARGUMENTS ๐ฆ
rateโ the givenrate_infothat you want to calculate the bitrate from ๐ like, this is the input, this is the tea, this is what we're doing math on.
โญ RETURN โญ
it returns the calculated bitrate โจ that's it, that's the whole answer โ the computed bitrate, back to you, in u32 form ๐
okay we're only partway through this saga โ more sections coming, don't go anywhere ๐ง
๐ SEE ALSO ๐
okay bestie, this is the part where the manpage goes "and here's literally everyone else" ๐ญ โ it's a whole friend group of cross-references, and every single one of them is invited to the party. No skipping, no "etc." โ we're listing all of them, periodt. Grab a snack ๐
๐ฆ the origin story
./include/net/cfg80211.hโ that's the kernel file itself, the mothership. AlsoIntroduction(9)andDevice registration(9)โ start here if you're brand new, no cap ๐ซถ
๐ channels, rates & PHY vibes
enum ieee80211_channel_flags(9),struct ieee80211_channel(9)โ the channel loreenum ieee80211_rate_flags(9),struct ieee80211_rate(9)โ rate flags and the rate struct itself โจenum ieee80211_bss_type(9),enum ieee80211_privacy(9)โ BSS type and privacy, v importantstruct ieee80211_he_obss_pd(9),struct cfg80211_he_bss_color(9)โ the HE-era extras, highkey niche but iconic ๐
๐ caps, bands & iftypes
struct ieee80211_sta_ht_cap(9),struct ieee80211_sta_vht_cap(9)โ HT and VHT caps, the OGsstruct ieee80211_sta_he_cap(9),struct ieee80211_eht_mcs_nss_supp(9)โ HE cap and that MCS/NSS supp struct ๐ฆstruct ieee80211_sta_eht_cap(9),struct ieee80211_sta_uhr_cap(9)โ EHT and UHR caps, the new gen main characters ๐struct ieee80211_sband_iftype_data(9),enum ieee80211_edmg_bw_config(9),struct ieee80211_edmg(9)โ iftype data plus EDMG bandwidth config and structstruct ieee80211_sta_s1g_cap(9),struct ieee80211_supported_band(9)โ S1G cap and the supported band struct_ieee80211_set_sband_iftype_data(9),ieee80211_set_sband_iftype_data(9)โ the underscore version and its public bestie, do not mix them up fr fr ๐for_each_sband_iftype_data(9),ieee80211_get_sband_iftype_data(9)โ the loop macro and the getterieee80211_get_he_iftype_cap(9),ieee80211_get_he_6ghz_capa(9)โ HE cap getters, one of them is the 6GHz oneieee80211_get_eht_iftype_cap(9),ieee80211_get_uhr_iftype_cap(9)โ EHT and UHR cap getters โจwiphy_read_of_freq_limits(9)โ reads freq limits, that's the whole vibe
โ๏ธ Actions and configuration โ๏ธ
Actions and configuration(9)โ the whole section, go read itstruct vif_params(9),struct key_params(9)โ vif params and key params ๐struct cfg80211_chan_def(9)โ the channel definition struct, you'll see it everywherestruct cfg80211_tid_cfg(9),struct cfg80211_tid_config(9)โ TID cfg and TID config (yes, both)struct cfg80211_fils_aad(9),struct cfg80211_set_hw_timestamp(9)โ FILS AAD and the hw timestamp setter
๐ chandef helpers, a whole squad
cfg80211_get_chandef_type(9),cfg80211_chandef_create(9)โ get the type, create the thingcfg80211_chandef_identical(9),cfg80211_chandef_is_edmg(9),cfg80211_chandef_is_s1g(9)โ identical? EDMG? S1G? all the vibe checks โcfg80211_chandef_compatible(9),nl80211_chan_width_to_mhz(9)โ compatible check and the width-to-mhz convertercfg80211_chandef_get_width(9),cfg80211_chandef_valid(9),cfg80211_chandef_usable(9)โ width, valid, usable โ three different questions bestiecfg80211_chandef_dfs_required(9),cfg80211_chandef_dfs_usable(9),cfg80211_chandef_dfs_cac_time(9)โ the DFS trio, required / usable / CAC time ๐cfg80211_chandef_primary(9),cfg80211_chandef_npca_valid(9)โ primary channel and the NPCA validity checkcfg80211_chandef_add_npca(9),cfg80211_chandef_add_dbe(9)โ add NPCA, add DBE, slaynl80211_send_chandef(9),ieee80211_chandef_max_power(9)โ send it over nl80211, and max powercfg80211_chandef_s1g_pri_width(9),cfg80211_any_usable_channels(9)โ S1G primary width and "is any channel usable"
๐ซถ survey, beacons & AP setup
enum survey_info_flags(9),struct survey_info(9)โ survey flags and survey infostruct cfg80211_crypto_settings(9)โ crypto settings, keep it secret keep it safe ๐struct cfg80211_mbssid_config(9),struct cfg80211_mbssid_elems(9),struct cfg80211_rnr_elems(9)โ multi-BSSID config, its elems, and RNR elemsstruct cfg80211_beacon_data(9),struct cfg80211_acl_data(9)โ beacon data and ACL datastruct cfg80211_fils_discovery(9),struct cfg80211_unsol_bcast_probe_resp(9)โ FILS discovery and the unsolicited broadcast probe responsestruct cfg80211_s1g_short_beacon(9)โ short beacon energy ๐struct cfg80211_ap_settings(9),struct cfg80211_ap_update(9)โ AP settings and AP updatestruct cfg80211_csa_settings(9),struct cfg80211_color_change_settings(9)โ CSA settings and color change settings ๐จstruct iface_combination_params(9)โ interface combination params
๐ stations & their stats
enum station_parameters_apply_mask(9),struct sta_txpwr(9)โ the apply mask enum and sta tx powerstruct link_station_parameters(9),struct link_station_del_parameters(9)โ link station params, and the delete onesstruct cfg80211_ttlm_params(9)โ TTLM params, iykykstruct station_parameters(9),struct station_del_parameters(9)โ station params and station del paramsenum cfg80211_station_type(9),cfg80211_check_station_change(9)โ station type and the change checkerenum rate_info_flags(9),enum rate_info_bw(9),struct rate_info(9)โ rate info flags, bandwidth, and the structenum bss_param_flags(9),struct sta_bss_parameters(9)โ BSS param flags and sta BSS paramsstruct cfg80211_txq_stats(9),struct cfg80211_tid_stats(9)โ txq stats and TID stats ๐struct link_station_info(9),struct station_info(9)โ link station info and the big station infostruct cfg80211_sar_sub_specs(9),struct cfg80211_sar_specs(9)โ SAR sub specs and SAR specsstruct cfg80211_sar_freq_ranges(9),struct cfg80211_sar_capa(9)โ SAR freq ranges and SAR capabilitycfg80211_get_station(9)โ go get that station
๐ง mesh, OCB & bss params
enum monitor_flags(9),enum mpath_info_flags(9),struct mpath_info(9)โ monitor flags, mpath flags, mpath infoenum wiphy_bss_param_flags(9),struct bss_parameters(9)โ BSS param flags and BSS parametersstruct mesh_config(9),struct mesh_setup(9)โ mesh config and mesh setup ๐ธ๏ธstruct ocb_setup(9)โ OCB setup, yes it's its own thingstruct ieee80211_txq_params(9)โ txq params
๐ Scanning and BSS list handling ๐
Scanning and BSS list handling(9)โ the section itself, go offstruct cfg80211_ssid(9),struct cfg80211_scan_info(9)โ SSID and scan infostruct cfg80211_scan_6ghz_params(9),struct cfg80211_scan_request(9)โ the 6GHz scan params and the full scan requeststruct cfg80211_match_set(9),struct cfg80211_sched_scan_plan(9)โ match set and sched scan planstruct cfg80211_bss_select_adjust(9),struct cfg80211_sched_scan_request(9)โ BSS select adjust and the sched scan requestenum cfg80211_signal_type(9),struct cfg80211_inform_bss(9)โ signal type and inform BSSstruct cfg80211_bss_ies(9),struct cfg80211_bss(9)โ the IEs and the BSS itself ๐ieee80211_bss_get_elem(9),ieee80211_bss_get_ie(9)โ get elem / get IE, two flavors
๐ฅ connect, auth & assoc
struct cfg80211_auth_request(9),struct cfg80211_assoc_link(9)โ auth request and assoc linkstruct cfg80211_ml_reconf_req(9),enum cfg80211_assoc_req_flags(9)โ ML reconf request and assoc req flagsstruct cfg80211_assoc_request(9),struct cfg80211_deauth_request(9)โ assoc request, deauth request (the sad one) ๐ญstruct cfg80211_disassoc_request(9),struct cfg80211_ibss_params(9)โ disassoc request and IBSS paramsstruct cfg80211_bss_selection(9),struct cfg80211_connect_params(9)โ BSS selection and connect paramsenum cfg80211_connect_params_changed(9)โ the "what changed" enumenum wiphy_params_flags(9),struct cfg80211_pmksa(9)โ wiphy param flags and PMKSA
๐ wowlan, coalesce & the sleepy stuff
struct cfg80211_pkt_pattern(9),struct cfg80211_wowlan_tcp(9)โ packet pattern and wowlan TCPstruct cfg80211_wowlan(9),struct cfg80211_coalesce_rules(9)โ wowlan and coalesce rulesstruct cfg80211_coalesce(9)โ coalesce, the structstruct cfg80211_wowlan_nd_match(9),struct cfg80211_wowlan_nd_info(9)โ wowlan net-detect match and infostruct cfg80211_wowlan_wakeup(9)โ the wakeup, good morning โ๏ธstruct cfg80211_gtk_rekey_data(9),struct cfg80211_update_ft_ies_params(9)โ GTK rekey data and update FT IEs paramsstruct cfg80211_mgmt_tx_params(9),struct cfg80211_dscp_exception(9)โ mgmt tx params and DSCP exceptionstruct cfg80211_dscp_range(9),struct cfg80211_qos_map(9)โ DSCP range and QoS map
๐ธ Neighbor Awareness Networking (NAN) ๐ธ
Neighbor Awareness Networking (NAN)(9)โ the section, NAN stans risestruct cfg80211_nan_band_config(9),struct cfg80211_nan_conf(9)โ NAN band config and NAN confstruct cfg80211_nan_channel(9),struct cfg80211_nan_local_sched(9)โ NAN channel and local schedulestruct cfg80211_nan_peer_map(9),struct cfg80211_nan_peer_sched(9)โ peer map and peer schedenum cfg80211_nan_conf_changes(9),struct cfg80211_nan_func_filter(9)โ conf changes and func filterstruct cfg80211_nan_func(9)โ the NAN function itself โจ
๐ auth extras, PMK & PMSR
struct cfg80211_pmk_conf(9),struct cfg80211_external_auth_params(9)โ PMK conf and external auth paramsstruct cfg80211_ftm_responder_stats(9)โ FTM responder stats ๐struct cfg80211_pmsr_ftm_result(9),struct cfg80211_pmsr_result(9)โ PMSR FTM result and PMSR resultstruct cfg80211_pmsr_ftm_request_peer(9),struct cfg80211_pmsr_request_peer(9)โ FTM request peer and request peerstruct cfg80211_pmsr_request(9),struct cfg80211_update_owe_info(9)โ the PMSR request and update OWE infostruct mgmt_frame_regs(9)โ management frame registrations
๐ cfg80211_ops & the wiphy universe
struct cfg80211_ops(9)โ the big ops struct, main character energy ๐enum wiphy_flags(9),struct ieee80211_iface_limit(9)โ wiphy flags and iface limitstruct ieee80211_iface_combination(9),enum wiphy_wowlan_support_flags(9)โ iface combination and wowlan support flagsstruct wiphy_wowlan_support(9),struct wiphy_coalesce_support(9)โ wowlan support and coalesce supportenum wiphy_vendor_command_flags(9),enum wiphy_opmode_flag(9)โ vendor command flags and opmode flagstruct sta_opmode_info(9),struct wiphy_vendor_command(9)โ sta opmode info and vendor commandstruct wiphy_iftype_ext_capab(9),cfg80211_get_iftype_ext_capa(9)โ iftype ext capab struct and its getterstruct cfg80211_pmsr_capabilities(9),struct wiphy_iftype_akm_suites(9)โ PMSR capabilities and iftype AKM suitesstruct wiphy_radio_cfg(9),struct wiphy_radio_freq_range(9)โ radio cfg and radio freq range ๐ปstruct wiphy_radio(9),enum wiphy_nan_flags(9)โ the radio struct and NAN flagsstruct wiphy_nan_capa(9),struct wiphy(9)โ NAN capability and, finally,struct wiphy
๐ฆ wiphy lifecycle & private data
wiphy_priv(9),priv_to_wiphy(9)โ priv, and the way back ๐ซถset_wiphy_dev(9),wiphy_dev(9),wiphy_name(9)โ set the dev, get the dev, get the namewiphy_new_nm(9),wiphy_new(9)โ the named version and the plain onewiphy_register(9),rcu_dereference_wiphy(9)โ register it, then dereference it under RCUwiphy_dereference(9),get_wiphy_regdom(9)โ the wiphy dereference helper and regdom getterwiphy_unregister(9),wiphy_free(9)โ unregister then free, in that order fr frwiphy_lock(9),wiphy_unlock(9)โ lock and unlock, don't forget the unlock ๐
โญ wiphy work & timers
wiphy_work_queue(9),wiphy_work_cancel(9),wiphy_work_flush(9)โ queue, cancel, flush the workwiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9)โ the delayed versionswiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9)โ flush and pending for delayed workwiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9)โ hrtimer work: queue and cancel โฐwiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9)โ hrtimer flush and pending
๐ wireless_dev energy
enum ieee80211_ap_reg_power(9)โ AP regulatory power enumstruct wireless_dev(9)โ the wdev struct itself, iconicwdev_priv(9),wdev_chandef(9)โ wdev private data and its chandef
๐ง Utility functions ๐ง
Utility functions(9)โ the sectionieee80211_channel_equal(9),ieee80211_channel_to_khz(9)โ channel equality and channelโkHzieee80211_channel_to_freq_khz(9),ieee80211_channel_to_frequency(9)โ channelโfreq in kHz and in MHzieee80211_freq_khz_to_channel(9),ieee80211_frequency_to_channel(9)โ and the conversions back ๐ieee80211_get_channel_khz(9),ieee80211_get_channel(9)โ get the channel, kHz flavor and regularcfg80211_channel_is_psc(9),ieee80211_radio_freq_range_valid(9)โ PSC check and freq range validitycfg80211_radio_chandef_valid(9),cfg80211_wdev_channel_allowed(9)โ radio chandef valid and "is this channel allowed"ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9)โ response rate and mandatory ratesstruct ieee80211_radiotap_iterator(9)โ radiotap iterator, radiotap girlies riseieee80211_get_hdrlen_from_skb(9),ieee80211_hdrlen(9)โ header length from skb, and the plain hdrlenieee80211_get_mesh_hdrlen(9)โ mesh header length
๐ Data path helpers ๐
Data path helpers(9)โ the sectionieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9)โ dataโ8023, exthdr version and plainieee80211_is_valid_amsdu(9),ieee80211_amsdu_to_8023s(9)โ AMSDU validity and the AMSDUโ8023s converterieee80211_get_8023_tunnel_proto(9),ieee80211_strip_8023_mesh_hdr(9)โ tunnel proto and strip that mesh headercfg80211_classify8021d(9)โ classify 802.1d ๐ท๏ธcfg80211_find_elem_match(9),cfg80211_find_ie_match(9)โ find elem match and find IE matchcfg80211_find_elem(9),cfg80211_find_ie(9)โ plain find elem and find IEcfg80211_find_ext_elem(9),cfg80211_find_ext_ie(9)โ the ext versionscfg80211_find_vendor_elem(9),cfg80211_find_vendor_ie(9)โ and the vendor versions ๐ท๏ธenum cfg80211_rnr_iter_ret(9),cfg80211_iter_rnr(9)โ RNR iteration return enum and the iteratorcfg80211_defragment_element(9),cfg80211_send_layer2_update(9)โ defragment an element and send a layer 2 update
๐ Regulatory enforcement infrastructure ๐
Regulatory enforcement infrastructure(9)โ the sectionregulatory_hint(9),regulatory_set_wiphy_regd(9)โ regulatory hint and set wiphy regdregulatory_set_wiphy_regd_sync(9),wiphy_apply_custom_regulatory(9)โ the sync version and custom regulatory applicationfreq_reg_info(9),reg_initiator_name(9)โ freq reg info and initiator nameregulatory_pre_cac_allowed(9)โ is pre-CAC allowedInternal regulatory db functions(9)โ internal regulatory db sectionreg_query_regdb_wmm(9)โ query the regdb for WMM settings
๐ซถ scan results & BSS handling
cfg80211_scan_done(9),cfg80211_sched_scan_results(9)โ scan done and sched scan resultscfg80211_sched_scan_stopped(9),cfg80211_sched_scan_stopped_locked(9)โ stopped, and the locked variant ๐cfg80211_inform_bss_frame_data(9),cfg80211_gen_new_bssid(9)โ inform BSS frame data and generate a new BSSIDcfg80211_is_element_inherited(9),cfg80211_merge_profile(9)โ element inheritance check and profile mergeenum cfg80211_bss_frame_type(9),cfg80211_get_ies_channel_number(9)โ BSS frame type and IEs channel numbercfg80211_ssid_eq(9),cfg80211_inform_bss_data(9)โ SSID equality and inform BSS data__cfg80211_get_bss(9),cfg80211_get_bss(9)โ the underscore version and the regular onecfg80211_ref_bss(9),cfg80211_put_bss(9)โ ref it, put itcfg80211_unlink_bss(9),cfg80211_bss_iter(9)โ unlink and iterate
๐ MLME traffic
cfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9)โ receive MLME mgmt and the auth timeout ๐ญstruct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9)โ rx assoc resp data and the rx assoc resp functionstruct cfg80211_assoc_failure(9),cfg80211_assoc_failure(9)โ assoc failure struct and function (same name energy)cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9)โ tx MLME mgmt and rx unprotected MLME mgmtcfg80211_michael_mic_failure(9)โ Michael MIC failure, the iconic onecfg80211_ibss_joined(9),cfg80211_notify_new_peer_candidate(9)โ IBSS joined and new peer candidate notify
๐ RFkill integration ๐
RFkill integration(9)โ the sectionwiphy_rfkill_set_hw_state_reason(9)โ set hw state, with a reasonwiphy_rfkill_start_polling(9),wiphy_rfkill_stop_polling(9)โ start polling, stop polling
โจ Vendor commands โจ
Vendor commands(9)โ the sectioncfg80211_vendor_cmd_alloc_reply_skb(9),cfg80211_vendor_cmd_reply(9)โ allocate the reply skb, then replycfg80211_vendor_cmd_get_sender(9)โ who sent itcfg80211_vendor_event_alloc(9),cfg80211_vendor_event_alloc_ucast(9)โ event alloc and the ucast variantcfg80211_vendor_event(9)โ the vendor event itself
๐ง Test mode ๐ง
Test mode(9)โ the sectioncfg80211_testmode_alloc_reply_skb(9),cfg80211_testmode_reply(9)โ alloc the reply skb and replycfg80211_testmode_alloc_event_skb(9),cfg80211_testmode_event(9)โ alloc the event skb and send the event
๐ connect results & roaming
struct cfg80211_fils_resp_params(9),struct cfg80211_connect_resp_params(9)โ FILS resp params and connect resp paramscfg80211_connect_done(9),cfg80211_connect_bss(9)โ connect done and connect BSScfg80211_connect_result(9),cfg80211_connect_timeout(9)โ connect result and the timeout ๐struct cfg80211_roam_info(9),cfg80211_roamed(9)โ roam info and roamedcfg80211_port_authorized(9),cfg80211_disconnected(9)โ port authorized and, sadly, disconnected ๐ญ
๐ฅ remain on channel & mgmt tx
cfg80211_ready_on_channel(9)โ ready on channelcfg80211_remain_on_channel_expired(9)โ remain on channel expired โณcfg80211_tx_mgmt_expired(9)โ tx mgmt expired
โญ station notifications
cfg80211_sinfo_alloc_tid_stats(9),cfg80211_link_sinfo_alloc_tid_stats(9)โ alloc TID stats, plain and link versioncfg80211_sinfo_release_content(9)โ release the content ๐งนcfg80211_new_sta(9),cfg80211_del_sta_sinfo(9)โ new station and delete station with sinfocfg80211_del_sta(9),cfg80211_conn_failed(9)โ plain del sta and connection failed
๐ธ rx / tx status
struct cfg80211_rx_info(9),cfg80211_rx_mgmt_ext(9)โ rx info and rx mgmt extcfg80211_rx_mgmt_khz(9),cfg80211_rx_mgmt(9)โ rx mgmt in kHz and the regular onestruct cfg80211_tx_status(9),cfg80211_mgmt_tx_status_ext(9)โ tx status and mgmt tx status extcfg80211_mgmt_tx_status(9),cfg80211_control_port_tx_status(9)โ mgmt tx status and control port tx statuscfg80211_rx_control_port(9)โ receive on the control port
๐ CQM & the notification squad
cfg80211_cqm_rssi_notify(9),cfg80211_cqm_pktloss_notify(9)โ CQM RSSI notify and packet loss notifycfg80211_cqm_txe_notify(9),cfg80211_cqm_beacon_loss_notify(9)โ TXE notify and beacon loss notify ๐__cfg80211_radar_event(9)โ the radar event (underscore version)cfg80211_sta_opmode_change_notify(9),cfg80211_cac_event(9)โ opmode change notify and CAC eventcfg80211_background_cac_abort(9),cfg80211_gtk_rekey_notify(9)โ background CAC abort and GTK rekey notifycfg80211_pmksa_candidate_notify(9)โ PMKSA candidate notifycfg80211_rx_spurious_frame(9),cfg80211_rx_unexpected_4addr_frame(9)โ spurious frame and unexpected 4-address frame ๐cfg80211_probe_status(9)โ probe statuscfg80211_report_obss_beacon_khz(9),cfg80211_report_obss_beacon(9)โ report OBSS beacon, kHz and regularstruct cfg80211_beaconing_check_config(9)โ the beaconing check config struct
and that's the whole friend group ๐ฎโ๐จ every single ref accounted for, not one skipped, we ate that ๐ โจ
...and bestie, the rest of the crew is literally right there โ same kernel, same docs folder, same chaotic energy. Go say hi to the whole friend group ๐ซถ:
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_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)
โจ that's a wrap, bestie โจ this little masterpiece lives in ./include/net and it got its glow-up in October 2026 โ go touch some grass (or, like, some radiated 6 GHz channels), you absolute icon ๐
๐๐
๐ฆ 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