ENUM WIPHY_OPMODE_FLAG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 enum wiphy_opmode_flag(9) 🌸

okay bestie, welcome to the enum wiphy_opmode_flag(9) page β€” that's the kernel API manual, and no, you don't have to curtsy. this is literally the part of the docs where the kernel keeps track of which parts of a station's operation mode just changed, and honestly? it's giving "tiny enum, big responsibilities" πŸ’…


✨ NAME ✨

enum wiphy_opmode_flag β€” the flags that tell you a station's ht/vht operation mode info got updated πŸ‘‘ like, which piece of the vibe changed, bestie.


✨ SYNOPSIS ✨

here's the whole enum, copy it exactly, no cap:

enum wiphy_opmode_flag {
    STA_OPMODE_MAX_BW_CHANGED ,
    STA_OPMODE_SMPS_MODE_CHANGED ,
    STA_OPMODE_N_SS_CHANGED

};

three constants, one enum, zero drama πŸŽ€


✨ CONSTANTS ✨

  • STA_OPMODE_MAX_BW_CHANGED β€” the max bandwidth changed πŸ¦‹ so like, the widest channel it can vibe with got a glow-up (or a downgrade, we don't judge).
  • STA_OPMODE_SMPS_MODE_CHANGED β€” the SMPS mode changed πŸ’« that spatial multiplexing power save situation switched up.
  • STA_OPMODE_N_SS_CHANGED β€” the max N_SS (that's number of spatial streams, iykyk) changed 🌈 more streams, fewer streams, the station's stream count said "new year, new me."

ngl bestie, that's the whole enum β€” three flags, all about what changed. keep reading for the next parts, we're not done yet πŸ’–

πŸ‘€ SEE ALSO πŸ‘€

Okay so everything above lives in the kernel file ./include/net/cfg80211.h, and now we get the iconic part: the cross-reference list. It's huge. It's giving phonebook. But every single one of these is a real page you can go read, so here they all are, in order, no skips, no crumbs. Grab a snack πŸ“.



  • Scanning era 🌈: 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)
  • Connection request structs, the auth/assoc/deauth/disassoc squad: 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), enum wiphy_params_flags(9)
  • PMKSA, patterns, WoWLAN, coalesce, GTK rekey, mgmt tx, QoS maps: 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)
  • NAN nation, we stan πŸ¦‹: 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 conf, external auth, FTM responder stats and the whole PMSR set: 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 ops + wiphy capability structs, main character energy πŸ‘‘: 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), 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)
  • Radio config trio and NAN caps, then the big one, the wiphy itself: 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 lifecycle, birth to free, plus the lock pair πŸ”’: wiphy_priv(9), priv_to_wiphy(9), set_wiphy_dev(9), wiphy_dev(9), wiphy_name(9), wiphy_new_nm(9), wiphy_new(9), wiphy_register(9), rcu_dereference_wiphy(9), wiphy_dereference(9), get_wiphy_regdom(9), wiphy_unregister(9), wiphy_free(9), wiphy_lock(9), wiphy_unlock(9)
  • All the wiphy work scheduling, delayed and hrtimer flavours: wiphy_work_queue(9), wiphy_work_cancel(9), wiphy_work_flush(9), wiphy_delayed_work_queue(9), wiphy_delayed_work_cancel(9), wiphy_delayed_work_flush(9), wiphy_delayed_work_pending(9), wiphy_hrtimer_work_queue(9), wiphy_hrtimer_work_cancel(9), wiphy_hrtimer_work_flush(9), wiphy_hrtimer_work_pending(9)
  • AP reg power and the wireless_dev squad: enum ieee80211_ap_reg_power(9), struct wireless_dev(9), wdev_priv(9), wdev_chandef(9)

okay bestie, we're still deep in the SEE ALSO portion and honestly? it's giving "the extended universe". this is the part where the page just lists every single sibling in the cfg80211 / mac80211 family so you can hop around. no cap, every one of these is a real, separate page β€” i'm not skipping a single one, because they're all somebody's fave ✨

like, look at that list. the color-change girlies are all lined up together, the NAN squad is right there, the debugfs twins are holding it down at the end, and cfg80211_incumbent_signal_notify(9) is just casually closing the whole thing out like a main character πŸ’… anyway β€” tap any of those and you're off to another page with the same group-chat energy.


and that's a wrap on enum wiphy_opmode_flag(9)! πŸŽ€ you officially survived all three parts, i'm so proud. this one lives in the kernel source tree under ./include/net, stamped October 2026, so if you ever forget where it came from or when it was written, that's your receipt right there. go forth and slay your wireless flags, bestie πŸŒˆπŸ’–

πŸ“¦ where this page comes from