STRUCT WIPHY_RADIO_FREQ_RANGE(9)
πΈ struct wiphy_radio_freq_range(9) πΈ
okay so bestie, welcome to the Kernel API Manual β yes that's the manual name, it's giving official, it's giving "i read documentation for fun" π and honestly? you're gonna eat this one up because it's short and sweet.
β¨ NAME β¨
struct wiphy_radio_freq_range β literally just the wiphy frequency range, that's it, that's the whole vibe π¦
β¨ SYNOPSIS β¨
here's the struct in all her glory, copy it exactly pls, no freestyling:
struct wiphy_radio_freq_range {
u32 start_freq;
u32 end_freq;
};
β¨ Members β¨
two members, both iconic, both doing their job π«Ά
start_freqβ the start range edge frequency, measured in kHz. that's the beginning of the range, the opening act, the main character entrance β¨end_freqβ the end range edge frequency, also in kHz. the grand finale, the closing number, the "and that's on periodt" π
ngl both of these areu32values and both are inkHzβ don't get it twisted and start throwing in Hz or MHz, bestie, that's a whole different conversation π
and that's part one, but we are NOT done β more is coming so don't go anywhere ππ
π SEE ALSO π
okay bestie, this is the full cross-reference squad for this page β every single link, no skips, fr fr. the kernel file in question is ./include/net/cfg80211.h, and then it's giving: Introduction(9), Device registration(9), 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), _ieee80211_set_sband_iftype_data(9), ieee80211_set_sband_iftype_data(9), for_each_sband_iftype_data(9), ieee80211_get_sband_iftype_data(9), ieee80211_get_he_iftype_cap(9), ieee80211_get_he_6ghz_capa(9), ieee80211_get_eht_iftype_cap(9), ieee80211_get_uhr_iftype_cap(9), wiphy_read_of_freq_limits(9).
then we move into the config bestie era: 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), cfg80211_get_chandef_type(9), cfg80211_chandef_create(9), cfg80211_chandef_identical(9), cfg80211_chandef_is_edmg(9), cfg80211_chandef_is_s1g(9), cfg80211_chandef_compatible(9), nl80211_chan_width_to_mhz(9), cfg80211_chandef_get_width(9), cfg80211_chandef_valid(9), cfg80211_chandef_usable(9), cfg80211_chandef_dfs_required(9), cfg80211_chandef_dfs_usable(9), cfg80211_chandef_dfs_cac_time(9), cfg80211_chandef_primary(9), cfg80211_chandef_npca_valid(9), cfg80211_chandef_add_npca(9), cfg80211_chandef_add_dbe(9), nl80211_send_chandef(9), ieee80211_chandef_max_power(9), cfg80211_chandef_s1g_pri_width(9), cfg80211_any_usable_channels(9).
next chunk, no cap: 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), 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), 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 besties, iykyk: 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 squad enters the chat β¨: 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), 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(9), enum wiphy_nan_flags(9), struct wiphy_nan_capa(9), struct wiphy(9), wiphy_priv(9), priv_to_wiphy(9), set_wiphy_dev(9), wiphy_dev(9), wiphy_name(9), wiphy_new_nm(9), wiphy_new(9), wiphy_register(9), rcu_dereference_wiphy(9), wiphy_dereference(9), get_wiphy_regdom(9), wiphy_unregister(9), wiphy_free(9), wiphy_lock(9), wiphy_unlock(9), wiphy_work_queue(9), wiphy_work_cancel(9), wiphy_work_flush(9), wiphy_delayed_work_queue(9), wiphy_delayed_work_cancel(9), wiphy_delayed_work_flush(9), wiphy_delayed_work_pending(9), wiphy_hrtimer_work_queue(9), wiphy_hrtimer_work_cancel(9), wiphy_hrtimer_work_flush(9), wiphy_hrtimer_work_pending(9).
utility function icons periodt: enum ieee80211_ap_reg_power(9), struct wireless_dev(9), wdev_priv(9), wdev_chandef(9), Utility functions(9), ieee80211_channel_equal(9), ieee80211_channel_to_khz(9), ieee80211_channel_to_freq_khz(9), ieee80211_channel_to_frequency(9), ieee80211_freq_khz_to_channel(9), ieee80211_frequency_to_channel(9), ieee80211_get_channel_khz(9), ieee80211_get_channel(9), cfg80211_channel_is_psc(9), ieee80211_radio_freq_range_valid(9), cfg80211_radio_chandef_valid(9), cfg80211_wdev_channel_allowed(9), ieee80211_get_response_rate(9), ieee80211_mandatory_rates(9).
data path helpers, literally: struct ieee80211_radiotap_iterator(9), ieee80211_get_hdrlen_from_skb(9), ieee80211_hdrlen(9), ieee80211_get_mesh_hdrlen(9), Data path helpers(9), ieee80211_data_to_8023_exthdr(9), ieee80211_data_to_8023(9), ieee80211_is_valid_amsdu(9), ieee80211_amsdu_to_8023s(9), ieee80211_get_8023_tunnel_proto(9), ieee80211_strip_8023_mesh_hdr(9), cfg80211_classify8021d(9), cfg80211_find_elem_match(9), cfg80211_find_ie_match(9), cfg80211_find_elem(9), cfg80211_find_ie(9), cfg80211_find_ext_elem(9), cfg80211_find_ext_ie(9), cfg80211_find_vendor_elem(9), cfg80211_find_vendor_ie(9), enum cfg80211_rnr_iter_ret(9), cfg80211_iter_rnr(9), cfg80211_defragment_element(9), cfg80211_send_layer2_update(9).
regulatory enforcement besties πΏ: Regulatory enforcement infrastructure(9), regulatory_hint(9), regulatory_set_wiphy_regd(9), regulatory_set_wiphy_regd_sync(9), wiphy_apply_custom_regulatory(9), freq_reg_info(9), reg_initiator_name(9), regulatory_pre_cac_allowed(9), Internal regulatory db functions(9), reg_query_regdb_wmm(9), cfg80211_scan_done(9), cfg80211_sched_scan_results(9), cfg80211_sched_scan_stopped(9), cfg80211_sched_scan_stopped_locked(9), cfg80211_inform_bss_frame_data(9), cfg80211_gen_new_bssid(9), cfg80211_is_element_inherited(9), cfg80211_merge_profile(9), enum cfg80211_bss_frame_type(9), cfg80211_get_ies_channel_number(9), cfg80211_ssid_eq(9), cfg80211_inform_bss_data(9), __cfg80211_get_bss(9), cfg80211_get_bss(9), cfg80211_ref_bss(9), cfg80211_put_bss(9), cfg80211_unlink_bss(9), cfg80211_bss_iter(9), cfg80211_rx_mlme_mgmt(9), cfg80211_auth_timeout(9).
assoc and MLME friend group π
: struct cfg80211_rx_assoc_resp_data(9), cfg80211_rx_assoc_resp(9), struct cfg80211_assoc_failure(9), cfg80211_assoc_failure(9), cfg80211_tx_mlme_mgmt(9), cfg80211_rx_unprot_mlme_mgmt(9), cfg80211_michael_mic_failure(9), cfg80211_ibss_joined(9), cfg80211_notify_new_peer_candidate(9), RFkill integration(9), wiphy_rfkill_set_hw_state_reason(9), wiphy_rfkill_start_polling(9), wiphy_rfkill_stop_polling(9), Vendor commands(9), cfg80211_vendor_cmd_alloc_reply_skb(9), cfg80211_vendor_cmd_reply(9), cfg80211_vendor_cmd_get_sender(9), cfg80211_vendor_event_alloc(9), cfg80211_vendor_event_alloc_ucast(9), cfg80211_vendor_event(9), Test mode(9), cfg80211_testmode_alloc_reply_skb(9), cfg80211_testmode_reply(9), cfg80211_testmode_alloc_event_skb(9), cfg80211_testmode_event(9).
last but never least, the rest of the whole entire list: struct cfg80211_fils_resp_params(9), struct cfg80211_connect_resp_params(9), cfg80211_connect_done(9), cfg80211_connect_bss(9), cfg80211_connect_result(9), cfg80211_connect_timeout(9), struct cfg80211_roam_info(9), cfg80211_roamed(9), cfg80211_port_authorized(9), cfg80211_disconnected(9), cfg80211_ready_on_channel(9), cfg80211_remain_on_channel_expired(9), cfg80211_tx_mgmt_expired(9), cfg80211_sinfo_alloc_tid_stats(9), cfg80211_link_sinfo_alloc_tid_stats(9), cfg80211_sinfo_release_content(9), cfg80211_new_sta(9), cfg80211_del_sta_sinfo(9), cfg80211_del_sta(9), cfg80211_conn_failed(9), struct cfg80211_rx_info(9), cfg80211_rx_mgmt_ext(9), cfg80211_rx_mgmt_khz(9), cfg80211_rx_mgmt(9), struct cfg80211_tx_status(9), cfg80211_mgmt_tx_status_ext(9), cfg80211_mgmt_tx_status(9), cfg80211_control_port_tx_status(9), cfg80211_rx_control_port(9), cfg80211_cqm_rssi_notify(9), cfg80211_cqm_pktloss_notify(9), cfg80211_cqm_txe_notify(9), cfg80211_cqm_beacon_loss_notify(9), __cfg80211_radar_event(9), cfg80211_sta_opmode_change_notify(9), cfg80211_cac_event(9), cfg80211_background_cac_abort(9), cfg80211_gtk_rekey_notify(9), cfg80211_pmksa_candidate_notify(9), cfg80211_rx_spurious_frame(9), cfg80211_rx_unexpected_4addr_frame(9), cfg80211_probe_status(9), cfg80211_report_obss_beacon_khz(9), cfg80211_report_obss_beacon(9), struct cfg80211_beaconing_check_config(9)
okay so the list is long and we are NOT stopping, bestie β buckle up π every single one of these is a real page and I'm gonna hype each one because they all deserve it:
cfg80211_reg_check_beaconing(9)β the vibe check for whether beaconing is even allowed rn πcfg80211_reg_can_beacon(9)β can you beacon? the regulatory desk saysβ¦ maybe π¦cfg80211_reg_can_beacon_relax(9)β same question but chill mode, it relaxes, it's giving lowkeycfg80211_ch_switch_notify(9)β tell everyone the channel moved, no cap π£cfg80211_ch_switch_started_notify(9)β the "we're SO doing this" version of the channel switch heads-up β¨ieee80211_operating_class_to_band(9)β operating class in, band out, a whole glow-up π¦ieee80211_operating_class_to_chandef(9)β same energy but it hands you a channel definition πieee80211_chandef_to_operating_class(9)β the reverse slay, chandef β operating class πieee80211_chandef_to_khz(9)β converts your chandef into kHz, math but make it cute π₯cfg80211_tdls_oper_request(9)β TDLS operation request, peer-to-peer main character energy π«cfg80211_calculate_bitrate(9)β does the bitrate math so you don't have to πcfg80211_unregister_wdev(9)β bye bestie, unregistering that wireless device πcfg80211_register_netdevice(9)β the registering counterpart, welcome to the netdevice family π«Άcfg80211_unregister_netdevice(9)β and the exit, no hard feelings πΈstruct cfg80211_ft_event_params(9)β a whole struct for fast-transition event params, iconic πcfg80211_ft_event(9)β fires off the fast-transition (FT) event, periodt β¨cfg80211_get_p2p_attr(9)β grab a P2P attribute out of the IEs, iykyk π¦ieee80211_ie_split_ric(9)β splits information elements, RIC edition, very demure, very mindful πieee80211_ie_split(9)β the classic IE splitter, OG behaviour πieee80211_fragment_element(9)β chops an element into fragments, it's giving arts and crafts βοΈcfg80211_report_wowlan_wakeup(9)β WoWLAN wakeup report, your device literally woke up πcfg80211_crit_proto_stopped(9)β critical protocol stopped, dramatic but make it official πieee80211_get_num_supported_channels(9)β how many channels you got? counting era π’cfg80211_check_combinations(9)β checks if your channel/interface combos are even legal π§cfg80211_iter_combinations(9)β same world, but it iterates them all, thorough queen πcfg80211_get_radio_idx_by_chan(9)β find the radio index from a channel, matchmaker vibes πcfg80211_stop_link(9)β stop that link, it's done πcfg80211_stop_iface(9)β stop the interface, closing time πcfg80211_shutdown_all_interfaces(9)β ALL of them. every single one. π₯wiphy_ext_feature_set(9)β set an extended wiphy feature flag, turn it on bestie β¨wiphy_ext_feature_isset(9)β is it set though? the checking counterpart π¦cfg80211_free_nan_func(9)β free that NAN function, clean up after yourself π§Ήstruct cfg80211_nan_match_params(9)β struct for NAN match params, NAN girlies rise πcfg80211_nan_match(9)β NAN match event, we found each other ππcfg80211_nan_func_terminated(9)β the NAN function is done, wrap it up πΈcfg80211_nan_sched_update_done(9)β NAN schedule update finished, and it ate π₯cfg80211_external_auth_request(9)β external authentication request, going outside for this one πͺcfg80211_pmsr_report(9)β PMSR report, peer measurement said what it said πcfg80211_pmsr_complete(9)β PMSR complete, the measurement arc closes π«Άcfg80211_iftype_allowed(9)β is this interface type allowed? permission check era βcfg80211_assoc_comeback(9)β association comeback, the return of the king πcfg80211_update_owe_info_event(9)β OWE info event update, opportunistic wireless encryption said hi πcfg80211_bss_flush(9)β flush the BSS list, out with the old π§Ήcfg80211_bss_color_notify(9)β BSS color notify, we're colour-coding now π¨cfg80211_obss_color_collision_notify(9)β collision! the colors clashed, notify everyone πcfg80211_color_change_started_notify(9)β color change started, we're rebranding β¨cfg80211_color_change_aborted_notify(9)β never mind, aborted, the rebrand is off πcfg80211_color_change_notify(9)β okay it actually happened, notify π£cfg80211_6ghz_power_type(9)β 6 GHz power type, the modern spectrum aesthetic πcfg80211_links_removed(9)β links got removed, gone but not forgotten πstruct cfg80211_mlo_reconf_done_data(9)β struct for MLO reconfig done data, multi-link royalty πcfg80211_mlo_reconf_add_done(9)β MLO reconfig add is done, adding era complete βcfg80211_schedule_channels_check(9)β schedule a channels check, put it on the calendar ποΈcfg80211_epcs_changed(9)β EPCS changed, update the group chat π²cfg80211_next_nan_dw_notif(9)β next NAN discovery window notification, more NAN content πcfg80211_nan_cluster_joined(9)β you joined the NAN cluster, welcome to the club π«Άcfg80211_nan_ulw_update(9)β NAN ULW update, dropping the freshest info β¨cfg80211_nan_channel_evac(9)β NAN channel evacuation, everybody out π¨wiphy_locked_debugfs_read(9)β debugfs read with the wiphy lock held, careful bestie πwiphy_locked_debugfs_write(9)β same but writing, lock still held, be normal about it πcfg80211_s1g_get_start_freq_khz(9)β S1G start frequency in kHz, very niche, very slay π¦cfg80211_s1g_get_end_freq_khz(9)β and the end frequency in kHz, matching set πcfg80211_s1g_get_primary_sibling(9)β finds the S1G primary sibling, family reunion π§cfg80211_incumbent_signal_notify(9)β incumbent signal notify, the original occupant said hi π
and that's the whole page, bestie π no notes, no skips, every single cross-reference accounted for π«Ά this one lives under ./include/net and it's dated October 2026 β yes, future behaviour, we love a page that's ahead of schedule β¨ go click through the neighbours, they're all iconic ππ
π¦ 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