ENUM WIPHY_PARAMS_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum wiphy_params_flags(9) πŸ’–

okay so bestie, this is straight out of the Kernel API Manual, section 9 β€” it's the page for enum wiphy_params_flags, and it is literally the bitfield of "hey, something changed!" flags that get handed to set_wiphy_params. Think of it as the group chat notifications for your wireless PHY. πŸ””βœ¨


🌸 NAME 🌸

enum wiphy_params_flags β€” the set_wiphy_params bitfield values. that's it, that's the whole vibe check. it's an enum whose bits tell you which wiphy parameter just got touched. πŸ’…


✨ SYNOPSIS ✨

enum wiphy_params_flags {
    WIPHY_PARAM_RETRY_SHORT ,
    WIPHY_PARAM_RETRY_LONG ,
    WIPHY_PARAM_FRAG_THRESHOLD ,
    WIPHY_PARAM_RTS_THRESHOLD ,
    WIPHY_PARAM_COVERAGE_CLASS ,
    WIPHY_PARAM_DYN_ACK ,
    WIPHY_PARAM_TXQ_LIMIT ,
    WIPHY_PARAM_TXQ_MEMORY_LIMIT ,
    WIPHY_PARAM_TXQ_QUANTUM

};

like look at that list, it's giving enum baddie energy 🌈 nine whole constants, no cap, and each one is a little flag you can set. copy the code exactly, bestie, don't be out here retyping it from memory 😭


πŸŽ€ Constants πŸŽ€

okay so here's the full roster, one by one, no skips, no "etc." β€” every single one matters πŸ‘‘

  • WIPHY_PARAM_RETRY_SHORT β€” wiphy->retry_short has changed, that's the whole message. short retry count said "new number who dis" πŸ¦‹
  • WIPHY_PARAM_RETRY_LONG β€” wiphy->retry_long has changed. yeah, the long one this time, they're different fields, don't @ me πŸ™ˆ
  • WIPHY_PARAM_FRAG_THRESHOLD β€” wiphy->frag_threshold has changed. fragmentation threshold got a glow-up ✨
  • WIPHY_PARAM_RTS_THRESHOLD β€” wiphy->rts_threshold has changed. RTS threshold is the one that moved, icon behaviour honestly πŸ‘‘
  • WIPHY_PARAM_COVERAGE_CLASS β€” coverage class changed. that's it, that's the note. the coverage class is simply not the same as before πŸ’«
  • WIPHY_PARAM_DYN_ACK β€” dynack has been enabled. enabled!! not disabled, not toggled, enabled β€” read it and weep πŸ”₯
  • WIPHY_PARAM_TXQ_LIMIT β€” TXQ packet limit has been changed. the packet limit, she's different now πŸŽ€
  • WIPHY_PARAM_TXQ_MEMORY_LIMIT β€” TXQ memory limit has been changed. memory limit did a little transformation, we love to see it πŸ’œ
  • WIPHY_PARAM_TXQ_QUANTUM β€” TXQ scheduler quantum. that's the note, bestie β€” the scheduler quantum, periodt. ⭐
ngl there's more to this page coming, so don't close the tab β€” parts 2 and 3 are on the way 🫢

✨ SEE ALSO ✨

okay bestie, deep breath πŸ’– this section is basically a group chat with 300+ members and everyone's in the family. but ngl it's also the most useful part of the page, so don't skip it, i'm serious. everything below is exactly what the kernel doc points you at, no cap πŸ‘‘

the whole thing lives in the kernel file ./include/net/cfg80211.h β€” that's the mothership, the main character, the address you screenshot and save 🫢


🌸 start here, the orientation pages

πŸ¦‹ the baby basics β€” channels, rates, bss vibes

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

πŸ’… the capability queen section (ht / vht / he / eht / uhr)

  • 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 (she has range, literally)

heads up: _ieee80211_set_sband_iftype_data(9) has a leading underscore, that's a whole separate entry from ieee80211_set_sband_iftype_data(9) β€” do not @ me, do not merge them, they are different icons in the same band πŸ’€

πŸŽ€ Actions and configuration (the whole arc)

  • Actions and configuration(9), struct vif_params(9), struct key_params(9), struct cfg80211_chan_def(9), struct cfg80211_tid_cfg(9), struct cfg80211_tid_config(9), struct cfg80211_fils_aad(9), struct cfg80211_set_hw_timestamp(9)

⭐ chandef helpers, my beloved

🧚 survey, crypto, and everything beacon-shaped

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

πŸ’€ station parameters (the whole sitcom cast)

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

πŸ“ rate info, bss params, and station stats

  • 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 everything (specific absorption rate, not the app bestie)

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

πŸ’œ monitor / mpath / mesh / ocb / txq

  • 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 (the scavenger hunt arc)

  • 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 / deauth / disassoc β€” the whole relationship timeline

  • struct cfg80211_auth_request(9), struct cfg80211_assoc_link(9), struct cfg80211_ml_reconf_req(9), enum cfg80211_assoc_req_flags(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), struct cfg80211_pmksa(9)

πŸŽ€ wowlan + coalesce + the sleepy-time crew

  • 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) β€” she's aware, she's networking

  • 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 (ranging era)

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

πŸ”₯ the wiphy section (biggest group chat energy of all time)

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

🫢 wiphy priv / dev / register / lock / work (the lifecycle saga)

notice how wiphy_work_*, wiphy_delayed_work_* and wiphy_hrtimer_work_* each have their own _queue, _cancel, _flush trio, and only the delayed + hrtimer ones also get a _pending? yeah. the list is the list, i don't make the rules πŸ’…

🌈 wireless_dev, our other fave


⭐ Utility functions (glow-up arc, everyone looks good here)

πŸŽ€ Data path helpers + element hunting

🧚 Regulatory enforcement infrastructure (respect the law bestie)

and yes, __cfg80211_get_bss(9) (double underscore) is a completely different entry from cfg80211_get_bss(9). the double underscore girlies are always their own thing 😭

πŸ¦‹ mlme mgmt events

🌸 RFkill integration

πŸŽ€ Vendor commands + Test mode

πŸ’… connect / roam / disconnected (the situationship arc)

πŸ‘‘ station notifications + rx / tx status

πŸ”₯ cqm / radar / cac / notifications (the drama finale of the list)


and that's the whole SEE ALSO guest list, all 359 of them, nobody left out, nobody merged, no cap πŸ’–βœ¨

okay but do not close the tab yet bestie, there is still more of this page coming and i am NOT done talking 🫢

okay bestie, so the SEE ALSO section on this page is genuinely not playing around β€” it's a whole friend group πŸ’… and this is the rest of the roster, in exactly the order the page hands it to you. Name for name. No skipping, no "etc.", no cap. Let's go πŸƒβ€β™€οΈπŸ’¨

the cfg80211 regulatory + channel-switch crew, all together, iconic of them πŸ¦‹

the ieee80211 conversions and the TDLS + bitrate girlies, we love a themed batch ✨

register/unregister era, plus the IE-splitting side of the family πŸŽ€ and yes, struct cfg80211_ft_event_params(9) gets a struct in front because she's a whole type, main character behaviour πŸ’…

combinations, stops, shutdowns, the wiphy_ext_feature_* twins (set + isset, obsessed 🫢), and then a whole NAN moment β€” and look, another struct, struct cfg80211_nan_match_params(9), slay πŸ’–

external auth, PMSR, iftype, assoc comeback (she came BACK 😭), OWE info, and then the entire colour-change notification saga β€” started, aborted, plain β€” a whole trilogy, honestly ate 🌈

6 GHz, MLO reconf (struct included, we stan a typed parameter 🧚), channels check, EPCS, and NAN round two β€” cluster joined, ULW update, channel evac πŸ’œ

and the final batch: the locked debugfs read/write duo, the S1G freq-and-sibling trio, and cfg80211_incumbent_signal_notify(9) closing us out like a proper finale πŸ‘‘


that's the whole list, bestie β€” you actually read all of it and I'm proud of you πŸ˜­πŸ’– nothing left behind, nothing merged, nothing invented, fr fr.

this page is living over in ./include/net, dated October 2026, and she's enum wiphy_params_flags(9) β€” go forth and be iconic with your wiphy params, no cap, periodt 🌸🫢

πŸ“¦ where this page comes from