ENUM NL80211_MESHCONF_PARAMS(9)
π enum nl80211_meshconf_params(9) π
Okay so bestie, this is the Kernel API Manual page for enum nl80211_meshconf_params β aka the enum that holds the mesh configuration parameters. It's giving very βone enum to rule all the mesh knobsβ energy, and we're gonna go through every single constant, no skipping, no cap. π«Ά
β¨ NAME β¨
enum nl80211_meshconf_params β mesh configuration parameters
β¨ SYNOPSIS β¨
enum nl80211_meshconf_params {
__NL80211_MESHCONF_INVALID ,
NL80211_MESHCONF_RETRY_TIMEOUT ,
NL80211_MESHCONF_CONFIRM_TIMEOUT ,
NL80211_MESHCONF_HOLDING_TIMEOUT ,
NL80211_MESHCONF_MAX_PEER_LINKS ,
NL80211_MESHCONF_MAX_RETRIES ,
NL80211_MESHCONF_TTL ,
NL80211_MESHCONF_AUTO_OPEN_PLINKS ,
NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES ,
NL80211_MESHCONF_PATH_REFRESH_TIME ,
NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT ,
NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT ,
NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL ,
NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME ,
NL80211_MESHCONF_HWMP_ROOTMODE ,
NL80211_MESHCONF_ELEMENT_TTL ,
NL80211_MESHCONF_HWMP_RANN_INTERVAL ,
NL80211_MESHCONF_GATE_ANNOUNCEMENTS ,
NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL ,
NL80211_MESHCONF_FORWARDING ,
NL80211_MESHCONF_RSSI_THRESHOLD ,
NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR ,
NL80211_MESHCONF_HT_OPMODE ,
NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT ,
NL80211_MESHCONF_HWMP_ROOT_INTERVAL ,
NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL ,
NL80211_MESHCONF_POWER_MODE ,
NL80211_MESHCONF_AWAKE_WINDOW ,
NL80211_MESHCONF_PLINK_TIMEOUT ,
NL80211_MESHCONF_CONNECTED_TO_GATE ,
NL80211_MESHCONF_NOLEARN ,
NL80211_MESHCONF_CONNECTED_TO_AS ,
__NL80211_MESHCONF_ATTR_AFTER_LAST ,
NL80211_MESHCONF_ATTR_MAX
};
πΈ Constants πΈ
__NL80211_MESHCONF_INVALIDβ internal use.NL80211_MESHCONF_RETRY_TIMEOUTβ specifies the initial retry timeout in millisecond units, used by the Peer Link Open message.NL80211_MESHCONF_CONFIRM_TIMEOUTβ specifies the initial confirm timeout, in millisecond units, used by the peer link management to close a peer link.NL80211_MESHCONF_HOLDING_TIMEOUTβ specifies the holding timeout, in millisecond units.NL80211_MESHCONF_MAX_PEER_LINKSβ maximum number of peer links allowed on this mesh interface.NL80211_MESHCONF_MAX_RETRIESβ specifies the maximum number of peer link open retries that can be sent to establish a new peer link instance in a mesh.NL80211_MESHCONF_TTLβ specifies the value of TTL field set at a source mesh point.NL80211_MESHCONF_AUTO_OPEN_PLINKSβ whether we should automatically open peer links when we detect compatible mesh peers. Disabled ifNL80211_MESH_SETUP_USERSPACE_MPMorNL80211_MESH_SETUP_USERSPACE_AMPEare set.NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIESβ the number of action frames containing a PREQ that an MP can send to a particular destination (path target).NL80211_MESHCONF_PATH_REFRESH_TIMEβ how frequently to refresh mesh paths (in milliseconds).NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUTβ minimum length of time to wait until giving up on a path discovery (in milliseconds).NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUTβ The time (in TUs) for which mesh points receiving a PREQ shall consider the forwarding information from the root to be valid. (TU = time unit)NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVALβ The minimum interval of time (in TUs) during which an MP can send only one action frame containing a PREQ reference element.NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIMEβ The interval of time (in TUs) that it takes for an HWMP information element to propagate across the mesh.NL80211_MESHCONF_HWMP_ROOTMODEβ whether root mode is enabled or not.NL80211_MESHCONF_ELEMENT_TTLβ specifies the value of TTL field set at a source mesh point for path selection elements.NL80211_MESHCONF_HWMP_RANN_INTERVALβ The interval of time (in TUs) between root announcements are transmitted.NL80211_MESHCONF_GATE_ANNOUNCEMENTSβ Advertise that this mesh station has access to a broader network beyond the MBSS. This is done via Root Announcement frames.NL80211_MESHCONF_HWMP_PERR_MIN_INTERVALβ The minimum interval of time (in TUs) during which a mesh STA can send only one Action frame containing a PERR element.NL80211_MESHCONF_FORWARDINGβ set Mesh STA as forwarding or non-forwarding or forwarding entity (default is TRUE - forwarding entity).NL80211_MESHCONF_RSSI_THRESHOLDβ RSSI threshold in dBm. This specifies the threshold for average signal strength of candidate station to establish a peer link.NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBORβ maximum number of neighbors to synchronize to for 11s default synchronization method (see 11C.12.2.2).NL80211_MESHCONF_HT_OPMODEβ set mesh HT protection mode.NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUTβ The time (in TUs) for which mesh STAs receiving a proactive PREQ shall consider the forwarding information to the root mesh STA to be valid.NL80211_MESHCONF_HWMP_ROOT_INTERVALβ The interval of time (in TUs) between proactive PREQs are transmitted.NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVALβ The minimum interval of time (in TUs) during which a mesh STA can send only one Action frame containing a PREQ element for root path confirmation.NL80211_MESHCONF_POWER_MODEβ Default mesh power mode for new peer links. type enumnl80211_mesh_power_mode(u32).NL80211_MESHCONF_AWAKE_WINDOWβ awake window duration (in TUs).NL80211_MESHCONF_PLINK_TIMEOUTβ If no tx activity is seen from a STA we've established peering with for longer than this time (in seconds), then remove it from the STA's list of peers. You may set this to0to disable the removal of the STA. Default is 30 minutes.NL80211_MESHCONF_CONNECTED_TO_GATEβ If set to true then this mesh STA will advertise that it is connected to a gate in the mesh formation field. If left unset then the mesh formation field will only advertise such if there is an active root mesh path.NL80211_MESHCONF_NOLEARNβ Try to avoid multi-hop path discovery (e.g. PREQ/PREP for HWMP) if the destination is a direct neighbor. Note that this might not be the optimal decision as a multi-hop route might be better. So if using this setting you will likely also want to disabledot11MeshForwardingand use another mesh routing protocol on top.NL80211_MESHCONF_CONNECTED_TO_ASβ If set to true then this mesh STA will advertise that it is connected to a authentication server in the mesh formation field.__NL80211_MESHCONF_ATTR_AFTER_LASTβ internal use.NL80211_MESHCONF_ATTR_MAXβ highest possible mesh configuration attribute.
π¦ Description π¦
Mesh configuration parameters. These can be changed while the mesh is active β yes bestie, live-tweak energy, the mesh doesn't have to be down for this. π β¨
π SEE ALSO
okay so this part is basically the page's whole friend list π β every single thing it wants you to go read next, no cap. Nothing to configure here, it's just a giant "go touch grass and read these too" block.
The receipts all live in one place first:
- Kernel file
./include/uapi/linux/nl80211.hβ the mothership, the actual kernel file where all of this is defined. everything you just read came from here π«Ά
Then the topic pages, lowkey the fun ones:
- Station handling(9) β all about STAs
- Frame transmission/registration support(9) β the mgmt frame pipeline
- Virtual interface / concurrency capabilities(9) β vifs + how many you can run at once
- packet coalesce support(9) β merging packets so your NIC can chill
- WPA/WPA2 EAPOL handshake offload(9) β let the hardware do the handshake
- 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) β per-TID everything
- FILS shared key crypto offload(9)
- Multi-Link Operation(9) β MLO bestie era π₯
- OWE DH IE handling offload(9)
- TCP connection wakeup(9) β WoWLAN's fave trick
then the enums and structs, aka the extended group chat β¨ (all (9) sections, obviously):
enum nl80211_commands(9) β the big command listenum nl80211_attrs(9) β the attribute listenum nl80211_iftype(9) β interface typesenum 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_mesh_setup_params(9) β mesh bestie, right next door to this page π¦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)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)
ngl that's the whole list, every single one, i did not skip a crumb π go click through them whenever you're ready, no rush bestie.
that's a wrap on the page fr fr π it ships from ./include/uapi/linux, stamped October 2026, and the whole thing is filed under enum nl80211...hconf_params(9). go be iconic with your mesh config, 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