ENUM NL80211_MBSSID_CONFIG_ATTRIBUTES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum nl80211_mbssid_config_attributes(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ this is the page for enum nl80211_mbssid_config_attributes and honestly? it's giving "the group chat of your access point." 🫢


🌸 NAME 🌸

enum nl80211_mbssid_config_attributes β€” multiple BSSID (MBSSID) and enhanced multi-BSSID advertisements (EMA) in AP mode. The kernel uses some of these attributes to advertise the driver's support for MBSSID and EMA. The remaining attributes should be used by userspace to configure the features. πŸ’–

Like, the kernel handles the bragging, and userspace handles the actual setup. teamwork, no cap. πŸŽ€


✨ SYNOPSIS ✨

enum nl80211_mbssid_config_attributes {
    __NL80211_MBSSID_CONFIG_ATTR_INVALID ,
    NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES ,
    NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY ,
    NL80211_MBSSID_CONFIG_ATTR_INDEX ,
    NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX ,
    NL80211_MBSSID_CONFIG_ATTR_EMA ,
    NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID ,
    __NL80211_MBSSID_CONFIG_ATTR_LAST ,
    NL80211_MBSSID_CONFIG_ATTR_MAX

};

look at her. iconic lineup. πŸ‘‘


πŸ’œ Constants πŸ’œ

okay literally one by one, no skipping, we don't do that here 🧚

  • __NL80211_MBSSID_CONFIG_ATTR_INVALID β€” invalid. that's it, that's the whole vibe. πŸ™ˆ
  • NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES β€” used by the kernel to advertise the maximum number of MBSSID interfaces supported by the driver. the driver should indicate MBSSID support by setting wiphy->mbssid_max_interfaces to a value more than or equal to 2. (two or more or it doesn't count, bestie ✌️)
  • NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY β€” used by the kernel to advertise the maximum profile periodicity supported by the driver if EMA is enabled. the driver should indicate EMA support to userspace by setting wiphy->ema_max_profile_periodicity to a non-zero value. zero = no support, so don't be out here setting it to zero and expecting slay πŸ’€
  • NL80211_MBSSID_CONFIG_ATTR_INDEX β€” mandatory parameter to pass the index of this BSS (u8) in the multiple BSSID set. the value must be set to 0 for the transmitting interface and non-zero for all non-transmitting interfaces. the userspace will be responsible for using unique indices for the interfaces. range: 0 to wiphy->mbssid_max_interfaces-1. so like, keep 'em unique, that's your job now 🫑
  • NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX β€” mandatory parameter for a non-transmitted profile which provides the interface index (u32) of the transmitted profile. the value must match one of the interface indices advertised by the kernel. optional if the interface being set up is the transmitting one β€” however, if provided, then the value must match the interface index of the same. iykyk 😌
  • NL80211_MBSSID_CONFIG_ATTR_EMA β€” flag used to enable the EMA AP feature. setting this flag is permitted only if the driver advertises EMA support by setting wiphy->ema_max_profile_periodicity to non-zero. no advertise = no flag. periodt. 🚫
  • NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID β€” link ID of the transmitted profile. this parameter is mandatory when NL80211_ATTR_MBSSID_CONFIG attributes are sent for a non-transmitted profile and if the transmitted profile is part of an MLD. for all other cases this parameter is unnecessary. main character parameter that only shows up for its specific scene ✨
  • __NL80211_MBSSID_CONFIG_ATTR_LAST β€” internal. mysterious. we don't ask. 🀫
  • NL80211_MBSSID_CONFIG_ATTR_MAX β€” highest attribute. the ceiling. the final boss. πŸ”₯
ngl bestie, this whole enum is basically a little contract between kernel and userspace β€” and the caveats above are real: wrong index, wrong ifindex, or an EMA flag without driver support and things get sad. read them twice. πŸ’–

πŸ¦‹ SEE ALSO πŸ¦‹

kernel file ./include/uapi/linux/nl80211.h and, uh, a whole friend group of manpages β€” all of them, here, in order, because we do not ghost our references πŸ‘‘:

  • 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_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_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)

that's the whole squad. link them all or you're not a real one πŸ’…


πŸŽ€ and that's the page, bestie!! source lives at ./include/uapi/linux, dated October 2026, and this beautiful little enum page is enum nl80211_mbssid_config_attributes(9). go configure some MBSSID, drink water, and remember: unique indices only. mwah πŸ’–βœ¨πŸ¦‹
πŸ“¦ where this page comes from