cfg80211_bss_color_notify(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so this is the Kernel API Manual entry for cfg80211_bss_color_notify β€” and its whole job is literally to notify about a bss color event πŸ’…βœ¨

πŸŽ€ SYNOPSIS πŸŽ€

int cfg80211_bss_color_notify (struct net_device *dev , enum
nl80211_commands cmd , u8 count , u64 color_bitmap , u8 link_id );

🌸 ARGUMENTS 🌸

  • dev β€” the network device 🫢
  • cmd β€” the actual event we want to notify, like that's the whole vibe of the call ⭐
  • count β€” the number of TBTTs until the color change happens ⏳
  • color_bitmap β€” representations of the colors that the local BSS is aware of 🌈
  • link_id β€” valid link_id in case of MLO or 0 for non-MLO πŸ‘‘

πŸ’– RETURN πŸ’–

0 on success. Non-zero on error 😭πŸ”₯

✨ SEE ALSO ✨

okay bestie, this is the part where the man page goes "here's literally everyone else you should go meet" β€” it's a whole group chat of related pages, and the way it's just an endless list is giving "invited the entire contact list to the party" πŸ’€ but every single one is here, no cap, in the exact same order.

The one that started it all, the source file itself, plus the intro-level reading:

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

Channels, rates, and the BSS basics β€” the entry-level lore πŸ¦‹

  • 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 HE / EHT / UHR capability crowd β€” glow-up after glow-up, honestly obsessed ✨

  • 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)
  • struct ieee80211_sband_iftype_data(9)
  • enum ieee80211_edmg_bw_config(9)
  • struct ieee80211_edmg(9)
  • struct ieee80211_sta_s1g_cap(9)
  • struct ieee80211_supported_band(9)

The sband iftype helper squad β€” yes _ieee80211_set_sband_iftype_data(9) and ieee80211_set_sband_iftype_data(9) are two different pages, the underscore one is the lowkey understudy, don't mix them up πŸ™ˆ


Actions and configuration(9) β€” the main character of this whole cluster, fr fr πŸ‘‘

  • 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 gang β€” so many cfg80211_chandef_* besties πŸŽ€

Survey + crypto + beacon-ish structs πŸ’œ

  • 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-side everything β€” stations get so much screen time, main character energy for real 🌟

  • 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 + misc station lookups β€” cfg80211_get_station(9) is the little getter that could 🫢

  • 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(9) β€” the whole scanning arc, and it is long, we're so back πŸŒ€

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

Connect / auth / assoc-era structs πŸ”₯

  • 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)
  • struct cfg80211_pmksa(9)

WoWLAN / coalesce / pattern structs β€” the "your laptop is asleep but still listening" section 😴

  • 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)(9) β€” NAN's whole extended universe, we stan a niche feature πŸ’«

  • 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 β€” precision measurement besties πŸ“‘

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

struct cfg80211_ops(9) and the wiphy capability cluster β€” this is where the driver tells you what it can actually do πŸ‘‘

  • 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 lifecycle + locking + workqueue β€” the entire wiphy_* and wiphy_delayed_work_* popparazzi, plus the hrtimer variants because consistency slay πŸ’…


Utility functions(9) β€” the little helpers that carry the whole codebase on their back 🧚

Data path helpers(9) β€” where packets get turned into other packets, iconic ✨

Element-finding besties β€” if you need to find an IE, they already wrote nine pages about it:

Regulatory enforcement infrastructure(9) and the internal regdb functions β€” the "who says you're allowed to transmit here" arc 🌍

Scan/BSS notification + lookup helpers πŸ¦‹

MLME + assoc response / failure plumbing β€” note the underscore double version again, __cfg80211_radar_event(9) also exists later, the underscore ones are the internal ones, iykyk πŸ™ˆ

RFkill integration(9) β€” three pages, all wiphy_rfkill_*, short and sweet πŸ’€

Vendor commands(9) β€” the "driver does something the kernel doesn't know about" pipeline πŸŽ€

Test mode(9) β€” yes there's a whole test mode section, slay πŸ§ͺ

Connect / roam / disconnect notifications πŸ”₯

Remain-on-channel + mgmt tx expiry ⏳

Station in/out + TID stats β€” cfg80211_sinfo_alloc_tid_stats(9) and cfg80211_link_sinfo_alloc_tid_stats(9) are the two flavors, plus the release function so you don't leak, be responsible bestie 🫢

RX/TX mgmt frames and control port πŸ“¨

CQM notifications β€” signal, packet loss, tx errors, beacon loss, the whole "is my wifi okay" mood ring 🌈

Radar / CAC / opmode / rekey / PMKSA candidate πŸ›°οΈ

Weird frame reports + beacon reports β€” and the very last one, struct cfg80211_beaconing_check_config(9), the final boss of the list πŸ‘‘

ok that's the whole list, bestie β€” every single reference, nothing cut, nothing renamed. go click through them like it's a wiki rabbit hole, you'll come out the other side lowkey a wireless expert πŸ’…βœ¨

okay bestie, buckle up, the reference list keeps going πŸ’… these are all the sibling pages you can go read next β€” same section, no heading repeat, we're just vibing through the rest of it ✨

the regulatory / beaconing girlies πŸŽ€


registration, splitting, and friends πŸ¦‹


power, channels, and combos πŸ‘‘


NAN, auth, and measurement stuff 🌸


the color squad (aka our main character's neighbors) 🌈


NAN again, debugfs, S1G, and the last few 🧚


and that's the whole list, bestie, we literally made it to the end 🫢

tiny sign-off from the page itself: this one lives in ./include/net, it's dated October 2026, and the page you're reading is cfg80211_bss_color_notify(9) β€” periodt πŸ’…βœ¨
πŸ“¦ where this page comes from