ENUM CFG80211_ASSOC_REQ_FLAGS(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’– enum cfg80211_assoc_req_flags โ€” Kernel API Manual ๐Ÿ’–

okay bestie so this is enum cfg80211_assoc_req_flags(9), and likeโ€ฆ it's literally just a big vibe list of flags for tweaking how association behaves. "Over-ride default behaviour in association" โ€” that's the whole ~purpose~ of this enum, no cap. It's giving "I have opinions about my 802.11 connection and I will be heard" โœจ


๐ŸŒธ NAME ๐ŸŒธ

enum cfg80211_assoc_req_flags โ€” Over-ride default behaviour in association. That's it, that's the name, she's simple, she's iconic ๐ŸŽ€


โœจ SYNOPSIS โœจ

like, here's the whole squad, verbatim, don't touch a single character bestie:

enum cfg80211_assoc_req_flags {
    ASSOC_REQ_DISABLE_HT ,
    ASSOC_REQ_DISABLE_VHT ,
    ASSOC_REQ_USE_RRM ,
    CONNECT_REQ_EXTERNAL_AUTH_SUPPORT ,
    ASSOC_REQ_DISABLE_HE ,
    ASSOC_REQ_DISABLE_EHT ,
    CONNECT_REQ_MLO_SUPPORT ,
    ASSOC_REQ_SPP_AMSDU ,
    ASSOC_REQ_DISABLE_UHR

};

yeah she's got a lil trailing blank line before the closing brace, that's just her aesthetic ๐Ÿฆ‹


๐Ÿซถ CONSTANTS ๐Ÿซถ

okay now the main character energy part โ€” every single one of these constants, one by one, no skipping, ngl this is the whole point of the page:

  • ASSOC_REQ_DISABLE_HT โ€” Disable HT (802.11n). yes queen, turning off the good-good 802.11n, wild but okay ๐Ÿ’…
  • ASSOC_REQ_DISABLE_VHT โ€” Disable VHT. bye bye Very High Throughput, we simply don't need her rn ๐Ÿ™ˆ
  • ASSOC_REQ_USE_RRM โ€” Declare RRM capability in this association</...>. like you're announcing to the whole assoc that you do RRM. periodt.
  • CONNECT_REQ_EXTERNAL_AUTH_SUPPORT โ€” User space indicates external authentication capability.</...> and listen, drivers can offload authentication to userspace if this flag is set. but heads up bestie: it's Only applicable for cfg80211_connect request (connect callback). so don't go using it everywhere, iykyk ๐Ÿ˜ญ
  • ASSOC_REQ_DISABLE_HE โ€” Disable HE. HE is gone, she left the chat ๐Ÿ’€
  • ASSOC_REQ_DISABLE_EHT โ€” Disable EHT. Extremely High Throughput? not on my watch โœ‹
  • CONNECT_REQ_MLO_SUPPORT โ€” Userspace indicates support for handling MLD links.</...> and the important bit: Drivers shall disable MLO features for the current association if this flag is not set. โ€” so if you forget it, MLO is off, no discussion, that's the rule fr fr ๐Ÿšจ
  • ASSOC_REQ_SPP_AMSDU โ€” SPP A-MSDUs will be used on this connection (if any). "if any" โ€” love that for us, very honest of the docs ๐Ÿ“
  • ASSOC_REQ_DISABLE_UHR โ€” Disable UHR. UHR disabled, sliding right out of this association ๐Ÿงš

okay and that's genuinely all of it for this part โ€” every constant is accounted for, nothing dropped, nothing invented. the next parts are still coming so don't go anywhere bestie ๐ŸŒˆ๐Ÿ’œ

okay bestie, deep breath โ€” this next bit is the SEE ALSO section, and lemme tell you, it is not a little list. It's a whole guest list. It's giving "sweet sixteen but every single function in cfg80211 got an invite." No cap, this thing is long, so I broke it into lil themed chunks so your eyes don't fall out. Every single reference is still here though. All of them. โœจ

Heads up: everything below is written as it appears in the manual, so keep the (9) suffixes and the underscores exactly like that. Some of these literally start with an underscore โ€” yes, for real, don't "fix" it, that's the name. ๐Ÿ’…

๐ŸŽ€ the source file + the basics

  • Kernel file ./include/net/cfg80211.h
  • Introduction(9)
  • Device registration(9)

๐Ÿฆ‹ channels, rates & privacy (the fundamentals)

  • enum ieee80211_channel_flags(9)
  • struct ieee80211_channel(9)
  • enum ieee80211_rate_flags(9)
  • enum ieee80211_bss_type(9)
  • enum ieee80211_privacy(9)
  • struct ieee80211_rate(9)

๐ŸŒธ HE, EHT & OBSS stuff

  • struct ieee80211_he_obss_pd(9)
  • struct cfg80211_he_bss_color(9)
  • struct ieee80211_sta_ht_cap(9)
  • struct ieee80211_sta_vht_cap(9)
  • struct ieee80211_sta_he_cap(9)
  • struct ieee80211_eht_mcs_nss_supp(9)
  • struct ieee80211_sta_eht_cap(9)
  • struct ieee80211_sta_uhr_cap(9)

๐Ÿงš sband iftype data + EDMG/S1G (the niche girlies)


โœจ ACTIONS AND CONFIGURATION (the chandef-verse)

this next block is where the chandef girlies live โ€” if you like width math and DFS checks, buckle up ๐Ÿซถ

๐Ÿ“ survey, crypto & the beacon/AP structures

  • enum survey_info_flags(9)
  • struct survey_info(9)
  • struct cfg80211_crypto_settings(9)
  • struct cfg80211_mbssid_config(9)
  • struct cfg80211_mbssid_elems(9)
  • struct cfg80211_rnr_elems(9)
  • struct cfg80211_beacon_data(9)
  • struct cfg80211_acl_data(9)
  • struct cfg80211_fils_discovery(9)
  • struct cfg80211_unsol_bcast_probe_resp(9)
  • struct cfg80211_s1g_short_beacon(9)
  • struct cfg80211_ap_settings(9)
  • struct cfg80211_ap_update(9)
  • struct cfg80211_csa_settings(9)
  • struct cfg80211_color_change_settings(9)
  • struct iface_combination_params(9)

the station-parameters family reunion, they're all here, they brought snacks

  • enum station_parameters_apply_mask(9)
  • struct sta_txpwr(9)
  • struct link_station_parameters(9)
  • struct link_station_del_parameters(9)
  • struct cfg80211_ttlm_params(9)
  • struct station_parameters(9)
  • struct station_del_parameters(9)
  • enum cfg80211_station_type(9)
  • cfg80211_check_station_change(9)
  • enum rate_info_flags(9)
  • enum rate_info_bw(9)
  • struct rate_info(9)
  • enum bss_param_flags(9)
  • struct sta_bss_parameters(9)
  • struct cfg80211_txq_stats(9)
  • struct cfg80211_tid_stats(9)
  • struct link_station_info(9)
  • struct station_info(9)

๐ŸŒˆ SAR, mesh, OCB & monitor/mpath

  • struct cfg80211_sar_sub_specs(9)
  • struct cfg80211_sar_specs(9)
  • struct cfg80211_sar_freq_ranges(9)
  • struct cfg80211_sar_capa(9)
  • cfg80211_get_station(9)
  • enum monitor_flags(9)
  • enum mpath_info_flags(9)
  • struct mpath_info(9)
  • enum wiphy_bss_param_flags(9)
  • struct bss_parameters(9)
  • struct mesh_config(9)
  • struct mesh_setup(9)
  • struct ocb_setup(9)
  • struct ieee80211_txq_params(9)

๐Ÿ”ฅ SCANNING AND BSS LIST HANDLING

scanning era. literally the "brb looking for signals" section ๐Ÿ“ก

  • Scanning and BSS list handling(9)
  • struct cfg80211_ssid(9)
  • struct cfg80211_scan_info(9)
  • struct cfg80211_scan_6ghz_params(9)
  • struct cfg80211_scan_request(9)
  • struct cfg80211_match_set(9)
  • struct cfg80211_sched_scan_plan(9)
  • struct cfg80211_bss_select_adjust(9)
  • struct cfg80211_sched_scan_request(9)
  • enum cfg80211_signal_type(9)
  • struct cfg80211_inform_bss(9)
  • struct cfg80211_bss_ies(9)
  • struct cfg80211_bss(9)
  • ieee80211_bss_get_elem(9)
  • ieee80211_bss_get_ie(9)

๐Ÿงš auth / assoc requests & friends

  • struct cfg80211_auth_request(9)
  • struct cfg80211_assoc_link(9)
  • struct cfg80211_ml_reconf_req(9)
  • struct cfg80211_assoc_request(9)
  • struct cfg80211_deauth_request(9)
  • struct cfg80211_disassoc_request(9)
  • struct cfg80211_ibss_params(9)
  • struct cfg80211_bss_selection(9)
  • struct cfg80211_connect_params(9)
  • enum cfg80211_connect_params_changed(9)
  • enum wiphy_params_flags(9)

๐ŸŽ€ pmksa, wowlan & coalesce (the sleepy-time squad)

  • struct cfg80211_pmksa(9)
  • struct cfg80211_pkt_pattern(9)
  • struct cfg80211_wowlan_tcp(9)
  • struct cfg80211_wowlan(9)
  • struct cfg80211_coalesce_rules(9)
  • struct cfg80211_coalesce(9)
  • struct cfg80211_wowlan_nd_match(9)
  • struct cfg80211_wowlan_nd_info(9)
  • struct cfg80211_wowlan_wakeup(9)
  • struct cfg80211_gtk_rekey_data(9)
  • struct cfg80211_update_ft_ies_params(9)
  • struct cfg80211_mgmt_tx_params(9)
  • struct cfg80211_dscp_exception(9)
  • struct cfg80211_dscp_range(9)
  • struct cfg80211_qos_map(9)

๐Ÿ’… NEIGHBOR AWARENESS NETWORKING (NAN)

<NAN is having a moment> โ€” say hi to the NAN girlies ๐Ÿ‘‘

  • Neighbor Awareness Networking (NAN)(9)
  • struct cfg80211_nan_band_config(9)
  • struct cfg80211_nan_conf(9)
  • struct cfg80211_nan_channel(9)
  • struct cfg80211_nan_local_sched(9)
  • struct cfg80211_nan_peer_map(9)
  • struct cfg80211_nan_peer_sched(9)
  • enum cfg80211_nan_conf_changes(9)
  • struct cfg80211_nan_func_filter(9)
  • struct cfg80211_nan_func(9)

๐ŸŒธ PMK, external auth, FTM & PMSR

  • struct cfg80211_pmk_conf(9)
  • struct cfg80211_external_auth_params(9)
  • struct cfg80211_ftm_responder_stats(9)
  • struct cfg80211_pmsr_ftm_result(9)
  • struct cfg80211_pmsr_result(9)
  • struct cfg80211_pmsr_ftm_request_peer(9)
  • struct cfg80211_pmsr_request_peer(9)
  • struct cfg80211_pmsr_request(9)
  • struct cfg80211_update_owe_info(9)
  • struct mgmt_frame_regs(9)

๐Ÿฆ‹ wiphy era: ops, flags, iface combos & vendor bits

this is the big one, the wiphy cinematic universe โœจ

  • struct cfg80211_ops(9)
  • enum wiphy_flags(9)
  • struct ieee80211_iface_limit(9)
  • struct ieee80211_iface_combination(9)
  • enum wiphy_wowlan_support_flags(9)
  • struct wiphy_wowlan_support(9)
  • struct wiphy_coalesce_support(9)
  • enum wiphy_vendor_command_flags(9)
  • enum wiphy_opmode_flag(9)
  • struct sta_opmode_info(9)
  • struct wiphy_vendor_command(9)
  • struct wiphy_iftype_ext_capab(9)
  • cfg80211_get_iftype_ext_capa(9)
  • struct cfg80211_pmsr_capabilities(9)
  • struct wiphy_iftype_akm_suites(9)
  • struct wiphy_radio_cfg(9)
  • struct wiphy_radio_freq_range(9)
  • struct wiphy_radio(9)
  • enum wiphy_nan_flags(9)
  • struct wiphy_nan_capa(9)
  • struct wiphy(9)

๐ŸŽ€ the wiphy lifecycle & workqueue crew

registration to free, plus all the works โ€” every single one, bestie ๐Ÿ’–

๐Ÿซถ wireless_dev & friends


๐Ÿ”ฅ UTILITY FUNCTIONS (the "just little helpers" block)

channel math, hdrlen math, and the radiotap iterator โ€” genuinely useful, obsessed ๐Ÿงฎ

๐Ÿฆ‹ DATA PATH HELPERS (the conversion girlies)

80211 โ†’ 8023, A-MSDU checks, element finders ๐Ÿ’ซ

๐Ÿ’œ REGULATORY ENFORCEMENT INFRASTRUCTURE

the "can I even transmit here" section ๐ŸŒ

๐ŸŽ€ scan/BSS notification & info helpers

๐ŸŒธ MLME event reporting & assoc results

the "tell userspace what just happened" squad ๐Ÿ“ฃ

๐Ÿซถ RFKILL INTEGRATION

๐Ÿ’… VENDOR COMMANDS

๐Ÿงš TEST MODE


๐Ÿ“ connect / roam / disconnect reporting

the "did we get in or not" girlies ๐Ÿ˜ญ

๐ŸŒˆ remain-on-channel & mgmt tx status

๐Ÿ’œ station info helpers

๐ŸŽ€ rx / tx mgmt & control port status

๐ŸŒธ CQM notifications (the "your signal is struggling" texts)

๐Ÿฆ‹ gtk rekey, pmksa candidates & odd frames


okay that's the whole guest list, bestie, nobody got left outside ๐Ÿ’– and there's still more manual page coming, so don't wander off โ€” iykyk โœจ

โœจ and honestly, the rest of the SEE ALSO girlies deserve their moment too, so let's keep it going โ€” every single one, no skipping, periodt ๐Ÿ’…


okay bestie, that's the whole page ๐ŸŒธ you made it to the end, which is honestly main character energy of you ๐Ÿ‘‘

so quick little sign-off so you know where this icon lives: it's filed under ./include/net, dated October 2026, and yes the page title is that adorably cursed enum cfg802...oc_req_flags(9) ๐Ÿ’– go forth and read manpages, you're literally so good at this ๐ŸŽ€

๐Ÿ“ฆ where this page comes from