ENUM NL80211_MESHCONF_PARAMS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 if NL80211_MESH_SETUP_USERSPACE_MPM or NL80211_MESH_SETUP_USERSPACE_AMPE are 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 enum nl80211_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 to 0 to 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 disable dot11MeshForwarding and 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 list
  • enum nl80211_attrs(9) β€” the attribute list
  • enum nl80211_iftype(9) β€” interface types
  • 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_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