ENUM NL80211_SURVEY_INFO(9)
π enum nl80211_survey_info(9) β survey information β¨
okay so bestie, this is a page straight out of the kernel API manual (section 9, the kernel-api one) and it's literally the vibe check on your wifi radio's survey data π¦. Yes, we're doing nl80211, yes it's a lot, no you're not allowed to leave, we're doing this together π
β¨ SYNOPSIS β¨
enum nl80211_survey_info {
__NL80211_SURVEY_INFO_INVALID ,
NL80211_SURVEY_INFO_FREQUENCY ,
NL80211_SURVEY_INFO_NOISE ,
NL80211_SURVEY_INFO_IN_USE ,
NL80211_SURVEY_INFO_TIME ,
NL80211_SURVEY_INFO_TIME_BUSY ,
NL80211_SURVEY_INFO_TIME_EXT_BUSY ,
NL80211_SURVEY_INFO_TIME_RX ,
NL80211_SURVEY_INFO_TIME_TX ,
NL80211_SURVEY_INFO_TIME_SCAN ,
NL80211_SURVEY_INFO_PAD ,
NL80211_SURVEY_INFO_TIME_BSS_RX ,
NL80211_SURVEY_INFO_FREQUENCY_OFFSET ,
__NL80211_SURVEY_INFO_AFTER_LAST ,
NL80211_SURVEY_INFO_MAX
};
like, that's the whole enum, right there, no cap π
π Constants π
one bullet per constant, all the facts, all the slay π«Ά
__NL80211_SURVEY_INFO_INVALIDβ attribute number 0 is reserved (that's the "don't touch, it's the sentinel" slot π)NL80211_SURVEY_INFO_FREQUENCYβ center frequency of channelNL80211_SURVEY_INFO_NOISEβ noise level of channel (u8, dBm) β yes the type and unit are staying, that's the law πNL80211_SURVEY_INFO_IN_USEβ channel is currently being usedNL80211_SURVEY_INFO_TIMEβ amount of time (in ms) that the radio was turned on (on channel or globally)NL80211_SURVEY_INFO_TIME_BUSYβ amount of the time the primary channel was sensed busy (either due to activity or energy detect)NL80211_SURVEY_INFO_TIME_EXT_BUSYβ amount of time the extension channel was sensed busyNL80211_SURVEY_INFO_TIME_RXβ amount of time the radio spent receiving data (on channel or globally)NL80211_SURVEY_INFO_TIME_TXβ amount of time the radio spent transmitting data (on channel or globally)NL80211_SURVEY_INFO_TIME_SCANβ time the radio spent for scan (on this channel or globally)NL80211_SURVEY_INFO_PADβ attribute used for padding for 64-bit alignment (the humble icon doing the invisible work π§)NL80211_SURVEY_INFO_TIME_BSS_RXβ amount of time the radio spent receiving frames destined to the local BSSNL80211_SURVEY_INFO_FREQUENCY_OFFSETβ center frequency offset in KHz__NL80211_SURVEY_INFO_AFTER_LASTβ internal use (hands off, that's housekeeping business π)NL80211_SURVEY_INFO_MAXβ highest survey info attribute number currently defined
π¬ Description π¬
okay so here's the actual tea, bestie: these attribute types are used with NL80211_ATTR_SURVEY_INFO when getting information about a survey. that's it, that's the whole paragraph, but it's important, so don't skip it π
π SEE ALSO π
starting with the source file itself, then the longest guest list you have ever seen at a party β literally everyone's here, iykyk:
- Kernel file
./include/uapi/linux/nl80211.h - Station handling(9)
- Frame transmission/registration support(9)
- Virtual interface / concurrency capabilities(9)
- packet coalesce support(9)
- WPA/WPA2 EAPOL handshake offload(9)
- FILS shared key authentication offload(9)
- SAE authentication offload(9)
- VLAN offload support for setting group keys and binding STAs to VLANs(9)
- TID configuration(9)
- FILS shared key crypto offload(9)
- Multi-Link Operation(9)
- OWE DH IE handling offload(9)
- enum nl80211_commands(9)
- enum nl80211_attrs(9)
- enum nl80211_iftype(9)
- enum nl80211_sta_flags(9)
- enum nl80211_sta_p2p_ps_status(9)
- struct nl80211_sta_flag_update(9)
- enum nl80211_he_gi(9)
- enum nl80211_he_ltf(9)
- enum nl80211_he_ru_alloc(9)
- enum nl80211_eht_gi(9)
- enum nl80211_eht_ltf(9)
- enum nl80211_eht_ru_alloc(9)
- enum nl80211_rate_info(9)
- enum nl80211_sta_bss_param(9)
- enum nl80211_sta_info(9)
- enum nl80211_tid_stats(9)
- enum nl80211_txq_stats(9)
- enum nl80211_mpath_flags(9)
- enum nl80211_mpath_info(9)
- enum nl80211_band_iftype_attr(9)
- enum nl80211_band_attr(9)
- enum nl80211_nan_phy_cap_attr(9)
- enum nl80211_wmm_rule(9)
- enum nl80211_frequency_attr(9)
- enum nl80211_bitrate_attr(9)
- enum nl80211_reg_initiator(9)
- enum nl80211_reg_type(9)
- enum nl80211_reg_rule_attr(9)
- enum nl80211_sched_scan_match_attr(9)
- enum nl80211_reg_rule_flags(9)
- enum nl80211_dfs_regions(9)
- enum nl80211_user_reg_hint_type(9)
- enum nl80211_mntr_flags(9)
- enum nl80211_mesh_power_mode(9)
- enum nl80211_meshconf_params(9)
- enum nl80211_mesh_setup_params(9)
- enum nl80211_txq_attr(9)
- enum nl80211_channel_type(9)
- enum nl80211_key_mode(9)
- enum nl80211_chan_width(9)
- enum nl80211_bss_scan_width(9)
- enum nl80211_bss_use_for(9)
- enum nl80211_bss_cannot_use_reasons(9)
- enum nl80211_bss(9)
- enum nl80211_bss_status(9)
- enum nl80211_auth_type(9)
- enum nl80211_key_type(9)
- enum nl80211_mfp(9)
- enum nl80211_key_default_types(9)
- enum nl80211_key_attributes(9)
- enum nl80211_tx_rate_attributes(9)
- struct nl80211_txrate_vht(9)
- struct nl80211_txrate_he(9)
- struct nl80211_txrate_eht(9)
- enum nl80211_band(9)
- enum nl80211_ps_state(9)
- enum nl80211_attr_cqm(9)
- enum nl80211_cqm_rssi_threshold_event(9)
- enum nl80211_tx_power_setting(9)
- enum nl80211_tid_config(9)
- enum nl80211_packet_pattern_attr(9)
- struct nl80211_pattern_support(9)
- enum nl80211_wowlan_triggers(9)
- TCP connection wakeup(9)
- struct nl80211_wowlan_tcp_data_seq(9)
- struct nl80211_wowlan_tcp_data_token(9)
- struct nl80211_wowlan_tcp_data_token_feature(9)
- enum nl80211_wowlan_tcp_attrs(9)
- struct nl80211_coalesce_rule_support(9)
- enum nl80211_attr_coalesce_rule(9)
- enum nl80211_coalesce_condition(9)
- enum nl80211_iface_limit_attrs(9)
- enum nl80211_if_combination_attrs(9)
- enum nl80211_plink_state(9)
- enum nl80211_plink_action(9)
- enum nl80211_rekey_data(9)
- enum nl80211_hidden_ssid(9)
- enum nl80211_sta_wme_attr(9)
- enum nl80211_pmksa_candidate_attr(9)
- enum nl80211_tdls_operation(9)
- enum nl80211_ap_sme_features(9)
- enum nl80211_feature_flags(9)
- enum nl80211_ext_feature_index(9)
- enum nl80211_probe_resp_offload_support_attr(9)
- enum nl80211_connect_failed_reason(9)
- enum nl80211_timeout_reason(9)
- enum nl80211_scan_flags(9)
- enum nl80211_acl_policy(9)
- enum nl80211_smps_mode(9)
- enum nl80211_radar_event(9)
- enum nl80211_dfs_state(9)
- enum nl80211_protocol_features(9)
- enum nl80211_crit_proto_id(9)
- enum nl80211_rxmgmt_flags(9)
- struct nl80211_vendor_cmd_info(9)
- enum nl80211_tdls_peer_capability(9)
- enum nl80211_sched_scan_plan(9)
- struct nl80211_bss_select_rssi_adjust(9)
- enum nl80211_bss_select_attr(9)
- enum nl80211_nan_function_type(9)
- enum nl80211_nan_publish_type(9)
- enum nl80211_nan_func_term_reason(9)
- enum nl80211_nan_func_attributes(9)
- enum nl80211_nan_srf_attributes(9)
- enum nl80211_nan_match_attributes(9)
- enum nl80211_nan_band_conf_attributes(9)
- enum nl80211_nan_conf_attributes(9)
- enum nl80211_external_auth_action(9)
- enum nl80211_ftm_responder_attributes(9)
- enum nl80211_preamble(9)
- enum nl80211_peer_measurement_type(9)
- enum nl80211_peer_measurement_status(9)
- enum nl80211_peer_measurement_req(9)
- enum nl80211_peer_measurement_resp(9)
- enum nl80211_peer_measurement_ftm_req_type(9)
- enum nl80211_peer_measurement_peer_attrs(9)
- enum nl80211_peer_measurement_attrs(9)
- enum nl80211_peer_measurement_ftm_capa(9)
- enum nl80211_peer_measurement_ftm_type_capa(9)
- enum nl80211_peer_measurement_ftm_req(9)
- enum nl80211_peer_measurement_ftm_failure_reasons(9)
- enum nl80211_peer_measurement_ftm_resp(9)
- enum nl80211_obss_pd_attributes(9)
- enum nl80211_bss_color_attributes(9)
- enum nl80211_iftype_akm_attributes(9)
- enum nl80211_fils_discovery_attributes(9)
- enum nl80211_unsol_bcast_probe_resp_attributes(9)
- enum nl80211_sae_pwe_mechanism(9)
- enum nl80211_sar_type(9)
- enum nl80211_sar_attrs(9)
- enum nl80211_sar_specs_attrs(9)
- enum nl80211_mbssid_config_attributes(9)
- enum nl80211_ap_settings_flags(9)
- enum nl80211_wiphy_radio_attrs(9)
- enum nl80211_wiphy_radio_freq_range(9)
- enum nl80211_s1g_short_beacon_attrs(9)
- enum nl80211_nan_capabilities(9)
- enum nl80211_nan_peer_map_attrs(9)
fr fr that's the whole page, nothing skipped, nothing invented π«Ά go read the header file if you want more, it's the main character of this whole saga π
that's a wrap bestie!! this page lives in ./include/uapi/linux, dated October 2026, and it's enum nl80211_survey_info(9) β stan the survey data, mwah πππΈ
π¦ 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