ENUM IEEE80211_PRIVACY(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

โœจ enum ieee80211_privacy(9) โœจ

okay so bestie, welcome to the Kernel API Manual โ€” this is the page for enum ieee80211_privacy(9) and honestly it's a short one but it's important, so pay attention ๐Ÿ’…


๐ŸŽ€ NAME ๐ŸŽ€

enum ieee80211_privacy โ€” the BSS privacy filter, aka the little vibe check that decides whether a BSS is giving "locked down" or "open to literally anyone" ๐Ÿ”


๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

enum ieee80211_privacy {
    IEEE80211_PRIVACY_ON ,
    IEEE80211_PRIVACY_OFF ,
    IEEE80211_PRIVACY_ANY

};

likeโ€ฆ look at her. three constants. no notes. iconic ๐Ÿ‘‘


๐ŸŒธ Constants ๐ŸŒธ

these are the three members of the enum, and each one is a different mood for your privacy filter ๐Ÿซถ

  • IEEE80211_PRIVACY_ON โ€” privacy bit set โœจ (the BSS is privacy-on, periodt)
  • IEEE80211_PRIVACY_OFF โ€” privacy bit clear ๐ŸŒˆ (privacy-off, no cap)
  • IEEE80211_PRIVACY_ANY โ€” the wildcard value for matching any privacy setting ๐ŸŽฏ like, doesn't matter if it's on or off, this one matches everything, iykyk
ngl the wildcard one is the main character here โ€” IEEE80211_PRIVACY_ANY is literally "idc, match whatever" and that's such a mood ๐Ÿ’€

more coming bestie, don't go anywhere ๐Ÿงš

๐Ÿ‘€ SEE ALSO ๐Ÿ‘€

okay bestie, this is the part of the page where it stops explaining and just drops the whole bibliography on you ๐Ÿ’€ and likeโ€ฆ it's a lot. it's giving "my README has 400 badges" energy. but every single one of these is a real page you can go read, so we're listing them all, no skips, no cap โœจ

  • kernel file โ€” ./include/net/cfg80211.h

that file is the whole reason this list exists, iykyk ๐Ÿซถ and here's the first batch, the band-and-capability girlies:

next up: the configuration zone. this is the main character stretch of the list, genuinely the biggest vibe check here ๐Ÿ’…

okay and now scanning + BSS handling, aka the "how do I even find a network" corner ๐ŸŒธ

  • 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)
  • 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 ๐Ÿฆ‹ (Neighbor Awareness Networking, not your grandma โ€” although honestly both are iconic):

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

and here comes the wiphy section, which lowkey ate and left no crumbs ๐Ÿ‘‘

utility functions, the little helpers that just make everything work ๐Ÿงš

data path helpers, where the actual packets get handled โ€” very "I'm the one doing the work here" energy ๐Ÿ˜ญ๐Ÿ”ฅ

regulatory enforcement infrastructure ๐ŸŒˆ โ€” the "please don't transmit illegally" squad:

internal regulatory db functions (yes, internal, yes, still listed, we don't gatekeep ๐Ÿ™ˆ):

and then a big chunk of scan/BSS/MLME internals โ€” this is the deep lore, stay with me ๐Ÿซถ

RFkill integration โญ โ€” the "airplane mode but make it kernel" pages:

vendor commands, aka the "my driver has extra features, ask me how" collection ๐ŸŽ€:

test mode ๐Ÿงช โ€” literally what it says:

connect/roam/disconnect notifications, the whole "we're in a relationshipโ€ฆ we're not" saga ๐Ÿ’”:

and the last stretch โ€” rx/tx status, CQM notifications, radar, CAC, GTK rekey, and friends ๐Ÿ“:

that's the whole cross-reference pile for this chunk, and there's more page coming right up โ€” don't wander off ๐Ÿซถ๐Ÿ’œ

โ€ฆand the SEE ALSO list keeps going, bestie, because of course it does. Here's the rest of the family reunion โ€” all of them live in the cfg80211 / mac80211 world, all of them are (9), and all of them are iconic in their own way ๐Ÿ’…

๐Ÿ›ฐ๏ธ regulatory & channel-switch girlies

๐Ÿ“ป operating class math (she's good at this)

๐ŸŽ€ TDLS, bitrate, and registration errands

๐Ÿงš FT, P2P & IE splitting

โญ WoWLAN, critical protocol & channel counting

๐ŸŒธ combinations & interface control

๐Ÿฆ‹ NAN (neighbor awareness, not the bread)

๐Ÿ’œ auth, PMSR & OWE

๐ŸŽ€ BSS flush & colour change era

๐Ÿงš MLO & scheduling

๐ŸŒˆ debugfs, S1G & the incumbent


okay that's the whole list, bestie, we made it to the end ๐Ÿซถ

This page comes from ./include/net in the kernel docs, and it's dated October 2026, officially titled enum ieee80211_privacy(9) โ€” so like, one (1) enum, sixty-plus SEE ALSO entries, zero chill. Slay. Enjoy your privacy check, mwah ๐Ÿ’–โœจ๐ŸŽ€

๐Ÿ“ฆ where this page comes from