ENUM NL80211_BAND_ATTR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum nl80211_band_attr(9) β€” band attributes πŸ’–

okay so bestie, gather round, because this is the manual page for enum nl80211_band_attr(9) and it's literally the enum that says "here's what a band looks like" β€” band attributes, periodt. if you're poking at nl80211 and need to describe a frequency band to the kernel, this is the vibe check you're passing. no cap. πŸ¦‹


✨ SYNOPSIS ✨

enum nl80211_band_attr {
    __NL80211_BAND_ATTR_INVALID ,
    NL80211_BAND_ATTR_FREQS ,
    NL80211_BAND_ATTR_RATES ,
    NL80211_BAND_ATTR_HT_MCS_SET ,
    NL80211_BAND_ATTR_HT_CAPA ,
    NL80211_BAND_ATTR_HT_AMPDU_FACTOR ,
    NL80211_BAND_ATTR_HT_AMPDU_DENSITY ,
    NL80211_BAND_ATTR_VHT_MCS_SET ,
    NL80211_BAND_ATTR_VHT_CAPA ,
    NL80211_BAND_ATTR_IFTYPE_DATA ,
    NL80211_BAND_ATTR_EDMG_CHANNELS ,
    NL80211_BAND_ATTR_EDMG_BW_CONFIG ,
    NL80211_BAND_ATTR_S1G_MCS_NSS_SET ,
    NL80211_BAND_ATTR_S1G_CAPA ,
    __NL80211_BAND_ATTR_AFTER_LAST ,
    NL80211_BAND_ATTR_MAX

};

like, that's the whole lineup, and every single one of them is iconic in its own way. let's go through them one by one, no skipping πŸ’…


πŸŽ€ Constants πŸŽ€

  • __NL80211_BAND_ATTR_INVALID β€” attribute number 0 is reserved. it's the "don't touch, this seat's taken" of the enum πŸͺ‘
  • NL80211_BAND_ATTR_FREQS β€” the supported frequencies in this band, and it's an array of nested frequency attributes. nested. like a little frequency family tree 🌈
  • NL80211_BAND_ATTR_RATES β€” the supported bitrates in this band, an array of nested bitrate attributes. same energy, but for rates πŸƒβ€β™€οΈ
  • NL80211_BAND_ATTR_HT_MCS_SET β€” a 16-byte attribute containing the MCS set as defined in 802.11n. sixteen. bytes. count them πŸ“
  • NL80211_BAND_ATTR_HT_CAPA β€” HT capabilities, as in the HT information IE ✨
  • NL80211_BAND_ATTR_HT_AMPDU_FACTOR β€” A-MPDU factor, as in 11n 🌸
  • NL80211_BAND_ATTR_HT_AMPDU_DENSITY β€” A-MPDU density, as in 11n. yes it's a different attribute from the factor, don't mix them up bestie 😭
  • NL80211_BAND_ATTR_VHT_MCS_SET β€” a 32-byte attribute containing the MCS set as defined in 802.11ac. double the bytes, double the slay πŸ’…
  • NL80211_BAND_ATTR_VHT_CAPA β€” VHT capabilities, as in the HT information IE πŸ‘‘
  • NL80211_BAND_ATTR_IFTYPE_DATA β€” a nested array attribute, with each entry using attributes from enum nl80211_band_iftype_attr. so it's nested arrays of other enums' attributes. we love a delegation moment 🫢
  • NL80211_BAND_ATTR_EDMG_CHANNELS β€” a bitmap that indicates the 2.16 GHz channel(s) that are allowed to be used for EDMG transmissions. Defined by IEEE P802.11ay/D4.0 section 9.4.2.251. write that section number down, it's giving citation realness πŸ”₯
  • NL80211_BAND_ATTR_EDMG_BW_CONFIG β€” the Channel BW Configuration subfield encodes the allowed channel bandwidth configurations. Defined by IEEE P802.11ay/D4.0 section 9.4.2.251, Table 13. note: Table 13 this time, not just the section. details matter 🌟
  • NL80211_BAND_ATTR_S1G_MCS_NSS_SET β€” S1G capabilities, supported S1G-MCS and NSS set subfield, as in the S1G information IE, 5 bytes. five. bytes. πŸŽ€
  • NL80211_BAND_ATTR_S1G_CAPA β€” S1G capabilities information subfield as in the S1G information IE, 10 bytes. yeah it's a different one than the line above, and it's 10 bytes, and yes I'm obsessed with the byte counts ⭐
  • __NL80211_BAND_ATTR_AFTER_LAST β€” internal use. that's it. that's the description. don't @ her, she's busy πŸ™ˆ
  • NL80211_BAND_ATTR_MAX β€” highest band attribute currently defined. the ceiling. the final boss. the main character of the upper bound πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

okay so this list is long long, but every single one of these is a real one and they all live in:

  • Kernel file ./include/uapi/linux/nl80211.h

and then, in order, because we do not scramble the sacred lineup:

  • 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_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_survey_info(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)
like I said. long long. but you read all of it and I'm proud of you 🫢✨

and that's the whole page bestie, you ate that πŸ’…πŸŒΈ this cutie came out of ./include/uapi/linux and it's dated October 2026, so jot that down and go be iconic with your band attributes. mwah πŸŽ€πŸ’–

πŸ“¦ where this page comes from