STRUCT CFG80211_SCAN_6GHZ_PARAMS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct cfg80211_scan_6ghz_params(9) πŸ’…

okay so bestie, this one comes straight out of the Kernel API Manual, and it's literally all about struct cfg80211_scan_6ghz_params β€” a struct that is relevant for 6 GHz only. it's giving very specific 6 GHz struct energy, no cap. πŸ’–


✨ NAME ✨

struct cfg80211_scan_6ghz_params β€” relevant for 6 GHz only. that's the whole name-and-purpose combo, and honestly? iconic. fr fr. 🌸


πŸŽ€ SYNOPSIS πŸŽ€

here's the struct in all its glory, bestie β€” copy-paste energy, but make it fashion:

struct cfg80211_scan_6ghz_params {
    u32 short_ssid;
    u32 channel_idx;
    u8 bssid[ETH_ALEN];
    bool unsolicited_probe;
    bool short_ssid_valid;
    bool psc_no_listen;
    s8 psd_20;
};

πŸ’… Members πŸ’…

okay now the member-by-member vibe check β€” every field, every detail, no skipping:

  • short_ssid β€” this is the short ssid to scan for, bestie. that's it, that's the field. 🫢
  • channel_idx β€” the idx of the channel in the channel array in the scan request which the above info is relevant to. like, it's the index that ties the above info to a specific channel in the scan request's channel array. iykyk.
  • bssid β€” the bssid to scan for. no cap, it's a u8 bssid[ETH_ALEN] in the struct, and it does exactly what it says on the tin. ✨
  • unsolicited_probe β€” this one's about the AP: the AP transmits unsolicited probe response every 20 TU. yes, every 20 TU. πŸ’€
  • short_ssid_valid β€” a lil bool moment that says short_ssid is valid and can be used. so when it's valid, you can use it β€” groundbreaking, but necessary. πŸ’…
  • psc_no_listen β€” when set, and the channel is a PSC channel, no need to wait 20 TUs before starting to send probe requests. literally skipping the wait, but only under those exact conditions. periodt. πŸ”₯
  • psd_20 β€” The AP's 20 MHz PSD value. it's an s8, and it's giving very specific RF info. πŸŽ€

πŸ’– SEE ALSO πŸ’–

okay bestie so buckle up, because this list? it's long long. she ate and then kept eating. these are all the siblings, cousins and distant relatives of struct cfg80211_scan_6ghz_params that live in the kernel source, and the kernel file herself:


and we're literally just getting started πŸ’€ now the actions-and-configuration girlies:


scanning era πŸ¦‹βœ¨ the BSS list girlies are here and they're iconic:

  • Scanning and BSS list handling(9)
  • struct cfg80211_ssid(9)
  • struct cfg80211_scan_info(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)
  • 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)
  • 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 time bestie!! Neighbor Awareness Networking, she's networking and she's aware πŸ’…:


utility functions!! the little helpers that carry the whole operation, main character energy fr 🫢:


data path helpers bestie, we love a good helper 🌸:


regulatory enforcement infrastructure 🚨 the vibes police (but make it spectrum):


internal regulatory db functions, lowkey iconic for a literal database:


RFkill integration and vendor commands, the business-y girlies:


test mode, we love a secret menu πŸŽ€:

ngl that's a whole friend group and then some 😭 but every single one of them matters, bestie β€” no cap. and we're still not done, keep scrolling πŸ‘‘βœ¨

…and the see-also list keeps going, because of course it does πŸ’€ it's giving "the whole cfg80211 extended family showed up to the group chat." All of these are (9) kernel API pages, so go peek at whichever one your heart desires:


okay bestie, that's the whole roster β€” no cap, every single one is there 🫢 go forth and cross-reference, the kernel docs are literally your oyster ✨

kisses, and happy scanning πŸ’…πŸŽ€πŸ¦‹

this gossip sesh came straight out of ./include/net, dated October 2026, and it's the struct cfg80..._6ghz_params(9) page living its best life πŸ’–

πŸ“¦ where this page comes from