ENUM CFG80211_SIGNAL_TYPE(9)
π enum cfg80211_signal_type β signal type π
okay bestie, welcome to the enum cfg80211_signal_type(9) page from the Kernel API Manual β yes it's a real manual page, yes it's about wifi signal types, and yes we're gonna make it slay β¨
πΈ NAME πΈ
enum cfg80211_signal_type β signal type. that's it. that's the whole name. short, sweet, iconic π
β¨ SYNOPSIS β¨
here's the whole shape of it, copy it exactly, no cap:
enum cfg80211_signal_type {
CFG80211_SIGNAL_TYPE_NONE ,
CFG80211_SIGNAL_TYPE_MBM ,
CFG80211_SIGNAL_TYPE_UNSPEC
};
literally three constants and a dream π¦
π«Ά CONSTANTS π«Ά
okay so this is the part where we meet the three members of the squad, one at a time:
CFG80211_SIGNAL_TYPE_NONEβ no signal strength information available. like, we have zero data on how strong the signal is. nothing. the void. π the vibe check came back blank πCFG80211_SIGNAL_TYPE_MBMβ signal strength in mBm (100*dBm). so it's the dBm number times a hundred, that's the unit, that's the whole thing π₯ the math is mathingCFG80211_SIGNAL_TYPE_UNSPECβ signal strength, increasing from0through100. so it's a scale, lowkey goes up as the signal gets better, from0all the way to100β
and that's part one, babe β there's more coming so don't go anywhere π
π SEE ALSO π
okay bestie, this is the whole SEE ALSO squad roll call π every single reference is invited to the group chat, no missing links, no skipped lore. grab a strawberry π and vibe through the roster.
Kernel file ./include/net/cfg80211.h Introduction(9)β the source-file cameo π«ΆDevice registration(9),enum ieee80211_channel_flags(9),struct ieee80211_channel(9),enum ieee80211_rate_flags(9),enum ieee80211_bss_type(9)β the channel/rate/bss-type starting lineup β¨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)β HE/HT cap girlies said hi π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)β the cap-struct VIP table π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)β band-data besties in the building πΈ_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)β function-name crew, no cap π¦ieee80211_get_he_6ghz_capa(9),ieee80211_get_eht_iftype_cap(9),ieee80211_get_uhr_iftype_cap(9),wiphy_read_of_freq_limits(9),Actions and configuration(9)β more iconic links, periodt πstruct vif_params(9),struct key_params(9),struct cfg80211_chan_def(9),struct cfg80211_tid_cfg(9),struct cfg80211_tid_config(9)β config-struct clique πstruct cfg80211_fils_aad(9),struct cfg80211_set_hw_timestamp(9),cfg80211_get_chandef_type(9),cfg80211_chandef_create(9),cfg80211_chandef_identical(9)β chandef crew checking in π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)β width/compat crew, lowkey iconic βcfg80211_chandef_valid(9),cfg80211_chandef_usable(9),cfg80211_chandef_dfs_required(9),cfg80211_chandef_dfs_usable(9),cfg80211_chandef_dfs_cac_time(9)β chandef validation squad β¨cfg80211_chandef_primary(9),cfg80211_chandef_npca_valid(9),cfg80211_chandef_add_npca(9),cfg80211_chandef_add_dbe(9),nl80211_send_chandef(9)β more chandef legends π«ieee80211_chandef_max_power(9),cfg80211_chandef_s1g_pri_width(9),cfg80211_any_usable_channels(9),enum survey_info_flags(9),struct survey_info(9)β max-power and survey-info moment π₯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)β crypto/mbssid/rnr/beacon besties π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)β AP-settings group chat is popping π«Ά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)β update/settings crew πstruct sta_txpwr(9),struct link_station_parameters(9),struct link_station_del_parameters(9),struct cfg80211_ttlm_params(9),struct station_parameters(9)β station-param lineup, obsessed π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)β station-type and rate-info cuties πΈstruct rate_info(9),enum bss_param_flags(9),struct sta_bss_parameters(9),struct cfg80211_txq_stats(9),struct cfg80211_tid_stats(9)β stats structs ate π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)β SAR and station-info icons β¨struct cfg80211_sar_capa(9),cfg80211_get_station(9),enum monitor_flags(9),enum mpath_info_flags(9),struct mpath_info(9)β monitor/mpath crew, no skips πenum wiphy_bss_param_flags(9),struct bss_parameters(9),struct mesh_config(9),struct mesh_setup(9),struct ocb_setup(9)β bss/mesh/ocb besties π¦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)β scanning section is main character energy π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)β scan-request squad, periodt πstruct cfg80211_inform_bss(9),struct cfg80211_bss_ies(9),struct cfg80211_bss(9),ieee80211_bss_get_elem(9),ieee80211_bss_get_ie(9)β BSS/element crew said hi π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)β auth/assoc VIPs π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)β deauth/disassoc/ibss lineup β¨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)β connect-param and wowlan-tcp crew πΈ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)β wowlan/coalesce besties π¦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)β wakeup/rekey/mgmt-tx cuties πstruct cfg80211_dscp_range(9),struct cfg80211_qos_map(9),Neighbor Awareness Networking (NAN)(9),struct cfg80211_nan_band_config(9),struct cfg80211_nan_conf(9)β NAN section entered the chat π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)β NAN schedule/peer crew π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)β NAN func and auth/FTM icons β¨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)β PMSR result/request squad πstruct cfg80211_update_owe_info(9),struct mgmt_frame_regs(9),struct cfg80211_ops(9),enum wiphy_flags(9),struct ieee80211_iface_limit(9)β ops and iface-limit VIPs π«Ά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)β wowlan support and vendor-flag crew π₯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)β vendor-command and ext-capab besties πΈ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)β PMSR caps and radio-config lineup πenum wiphy_nan_flags(9),struct wiphy_nan_capa(9),struct wiphy(9),wiphy_priv(9),priv_to_wiphy(9)β wiphy core crew, main character energy πset_wiphy_dev(9),wiphy_dev(9),wiphy_name(9),wiphy_new_nm(9),wiphy_new(9)β wiphy setup besties β¨wiphy_register(9),rcu_dereference_wiphy(9),wiphy_dereference(9),get_wiphy_regdom(9),wiphy_unregister(9)β register/dereference icons πwiphy_free(9),wiphy_lock(9),wiphy_unlock(9),wiphy_work_queue(9),wiphy_work_cancel(9)β lock/free/work-queue squad πwiphy_work_flush(9),wiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9),wiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9)β delayed-work crew said hi πwiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9),wiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9),enum ieee80211_ap_reg_power(9)β hrtimer work and AP-reg-power besties π₯struct wireless_dev(9),wdev_priv(9),wdev_chandef(9),Utility functions(9),ieee80211_channel_equal(9)β wireless-dev and utility crew β¨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)β channel/frequency converter lineup π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)β channel-getter and range-validator crew πΈcfg80211_wdev_channel_allowed(9),ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9),struct ieee80211_radiotap_iterator(9),ieee80211_get_hdrlen_from_skb(9)β response-rate and radiotap icons π¦ieee80211_hdrlen(9),ieee80211_get_mesh_hdrlen(9),Data path helpers(9),ieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9)β data-path helper squad entered π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)β AMSDU/tunnel/classify besties β¨cfg80211_find_elem_match(9),cfg80211_find_ie_match(9),cfg80211_find_elem(9),cfg80211_find_ie(9),cfg80211_find_ext_elem(9)β find-elem crew, no cap π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)β vendor/find-ie and RNR iter icons πcfg80211_defragment_element(9),cfg80211_send_layer2_update(9),Regulatory enforcement infrastructure(9),regulatory_hint(9),regulatory_set_wiphy_regd(9)β regulatory enforcement crew πregulatory_set_wiphy_regd_sync(9),wiphy_apply_custom_regulatory(9),freq_reg_info(9),reg_initiator_name(9),regulatory_pre_cac_allowed(9)β regd/custom-regulatory besties πInternal regulatory db functions(9),reg_query_regdb_wmm(9),cfg80211_scan_done(9),cfg80211_sched_scan_results(9),cfg80211_sched_scan_stopped(9)β internal regdb and scan-done squad β¨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)β sched-scan and BSS-frame crew π«Ά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)β BSS-frame-type and SSID-eq icons πcfg80211_get_bss(9),cfg80211_ref_bss(9),cfg80211_put_bss(9),cfg80211_unlink_bss(9),cfg80211_bss_iter(9)β get/ref/put BSS besties πΈcfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9),struct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9),struct cfg80211_assoc_failure(9)β MLME/auth/assoc-resp crew π¦cfg80211_assoc_failure(9),cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9),cfg80211_michael_mic_failure(9),cfg80211_ibss_joined(9)β assoc-failure and MLME icons π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)β RFkill integration squad, periodt β¨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)β vendor command VIP lounge πcfg80211_vendor_event_alloc_ucast(9),cfg80211_vendor_event(9),Test mode(9),cfg80211_testmode_alloc_reply_skb(9),cfg80211_testmode_reply(9)β vendor-event and test-mode besties πcfg80211_testmode_alloc_event_skb(9),cfg80211_testmode_event(9),struct cfg80211_fils_resp_params(9),struct cfg80211_connect_resp_params(9),cfg80211_connect_done(9)β testmode event and connect-resp crew πcfg80211_connect_bss(9),cfg80211_connect_result(9),cfg80211_connect_timeout(9),struct cfg80211_roam_info(9),cfg80211_roamed(9)β connect/roam icons, obsessed πcfg80211_port_authorized(9),cfg80211_disconnected(9),cfg80211_ready_on_channel(9),cfg80211_remain_on_channel_expired(9),cfg80211_tx_mgmt_expired(9)β port/disconnect/remain-on-channel besties π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)β station-info stats crew β¨cfg80211_del_sta(9),cfg80211_conn_failed(9),struct cfg80211_rx_info(9),cfg80211_rx_mgmt_ext(9),cfg80211_rx_mgmt_khz(9)β del-sta/conn-failed/rx-mgmt squad π¦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)β rx/tx status besties π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)β control-port and CQM notify icons πΈ__cfg80211_radar_event(9),cfg80211_sta_opmode_change_notify(9),cfg80211_cac_event(9),cfg80211_background_cac_abort(9),cfg80211_gtk_rekey_notify(9)β radar/CAC/rekey notify crew π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)β PMKSA/spurious/probe-status besties β¨cfg80211_report_obss_beacon(9),struct cfg80211_beaconing_check_config(9)β final two on the roll call, iconic to the end π
β¦and then the guest list keeps going, because of course it does π lowkey this is the part where the page just names every single friend it's ever had, so let's get through them all together, no skipping, no leaving anyone out of the group chat π«Ά
The regulatory-and-channel-change girlies first:
cfg80211_reg_check_beaconing(9)cfg80211_reg_can_beacon(9)cfg80211_reg_can_beacon_relax(9)β the relaxed one, obviously, it's giving chill vibes only πΈcfg80211_ch_switch_notify(9)cfg80211_ch_switch_started_notify(9)cfg80211_tdls_oper_request(9)
Then the operating-class / chandef translation squad, they're basically the translators of the friend group π¦:
ieee80211_operating_class_to_band(9)ieee80211_operating_class_to_chandef(9)ieee80211_chandef_to_operating_class(9)ieee80211_chandef_to_khz(9)β numbers but make it khz β¨cfg80211_calculate_bitrate(9)
Interface registration and general lifecycle business:
cfg80211_unregister_wdev(9)cfg80211_register_netdevice(9)cfg80211_unregister_netdevice(9)cfg80211_stop_link(9)cfg80211_stop_iface(9)cfg80211_shutdown_all_interfaces(9)β dramatic much? πcfg80211_iftype_allowed(9)cfg80211_schedule_channels_check(9)
Fast transition and P2P and IE-splitting, the little details bestie:
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)ieee80211_get_num_supported_channels(9)
Combinations & radio lookups β the math girlies π₯:
Wakeup, crit proto, external auth, PMSR, assoc comeback, OWE β a whole arc honestly:
cfg80211_report_wowlan_wakeup(9)cfg80211_crit_proto_stopped(9)cfg80211_external_auth_request(9)cfg80211_pmsr_report(9)cfg80211_pmsr_complete(9)cfg80211_assoc_comeback(9)β the comeback era πcfg80211_update_owe_info_event(9)
BSS and colour-change notification besties (very aesthetic, very demure π):
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)
MLO reconf and EHT things, main character energy fr fr:
cfg80211_links_removed(9)struct cfg80211_mlo_reconf_done_data(9)cfg80211_mlo_reconf_add_done(9)cfg80211_epcs_changed(9)
The NAN extended feature set π§ (yes they all get their own bullet, obsessed):
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_next_nan_dw_notif(9)cfg80211_nan_cluster_joined(9)cfg80211_nan_ulw_update(9)cfg80211_nan_channel_evac(9)
Debugfs and S1G and the incumbent signal one β the deep lore π:
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)
And that's the whole roster, bestie β every single name accounted for, nobody left on read π
Real talk though: these are pointers to other pages, not extra options for this one. Don't come for me if you skip them and get confused later π
That's a wrap on the page, and honestly she ate π This one lives over in ./include/net, dated October 2026, and it's filed under enum cfg80211_signal_type(9) β go off, icon, see you in the next man session πβ¨π
π¦ 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