ENUM CFG80211_BSS_FRAME_TYPE(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’– NAME ๐Ÿ’–

enum cfg80211_bss_frame_type โ€” the frame type that the BSS data came from, aka the "where did this tea even come from" enum ๐Ÿซถ

Oh and hii, bestie โ€” welcome to the Kernel API Manual, this is <italic>enum cfg8021...s_frame_type(9)</italic> and we're literally about to make sense of it together โœจ


๐ŸŒธ SYNOPSIS ๐ŸŒธ

enum cfg80211_bss_frame_type {
    CFG80211_BSS_FTYPE_UNKNOWN ,
    CFG80211_BSS_FTYPE_BEACON ,
    CFG80211_BSS_FTYPE_PRESP ,
    CFG80211_BSS_FTYPE_S1G_BEACON

};

Periodt. That's the whole enum, four little constants, no cap ๐Ÿ’…


๐ŸŽ€ Constants ๐ŸŽ€

  • CFG80211_BSS_FTYPE_UNKNOWN โ€” the driver literally doesn't know whether the data is from a beacon or a probe response. It's giving "no thoughts, head empty" ๐Ÿ˜ญ the driver is just as confused as we are.
  • CFG80211_BSS_FTYPE_BEACON โ€” okay so this one's easy: the data comes from a beacon. Iconic, straightforward, we love her ๐Ÿ‘‘
  • CFG80211_BSS_FTYPE_PRESP โ€” the data comes from a probe response. Different vibe, same BSS energy ๐Ÿฆ‹
  • CFG80211_BSS_FTYPE_S1G_BEACON โ€” the data comes from an S1G beacon. Special little beacon, S1G edition, she's built different โญ

Lowkey that's part 1, and bestie there's more coming so don't go anywhere ๐ŸŒˆ

โœจ SEE ALSO โœจ

okay bestie, this is the part of the page where the kernel just dumps the entire extended friend group on you ๐Ÿ˜ญ like, every single one of these is a real page you can go open, and they're all tangled up with enum cfg80211_bss_frame_type somehow. no cap, this is the whole list โ€” i kept every single one, so scroll at your own pace, hydrate, and let's go ๐Ÿ’…

fr fr that was just the band/capabilities crowd ๐ŸŒˆ now we get into the actually doing stuff section:

lowkey a whole semester of coursework in one bullet list ๐Ÿ˜ญ but ok the scanning girlies are next:

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

and then NAN shows up like it's the main character โœจ๐Ÿฆ‹

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

ok the wiphy family ate and left no crumbs ๐Ÿ‘‘ here's the whole crew:

utility besties next โ€” these are the ones you'll actually call a hundred times a day ๐Ÿซถ

data path helpers, aka where the packets actually go ๐Ÿ’€โœจ

regulatory content, aka the vibes police of radio ๐ŸŒธ (respect them, they're load-bearing):

and the last stretch โ€” connection, roaming, notifications, all the drama ๐Ÿ’–

that's the whole link list, no skips, no shortcuts, every single one present and accounted for ๐ŸŽ€ ngl it's giving "the kernel has a lot of friends and they all have man pages" โ€” and there's still more page after this, so don't close the tab yet bestie ๐Ÿ’œ

โ€ฆand that's not even the whole group chat, bestie. the rest of the crew pulled up too, and they did not come to be skipped. same order they RSVP'd, no cap ๐Ÿ‘‘๐Ÿ’…


the beaconing / regulatory girlies ๐ŸŽ€

channel switch energy ๐Ÿ””

operating class โžก๏ธ everything ๐Ÿฆ‹

direct link + math ๐Ÿงฎ

register / unregister (the emotional arc) ๐Ÿ’”

FT things โœจ

  • struct cfg80211_ft_event_params(9) โ€” the params struct for FT events ๐Ÿ“ฆ
  • cfg80211_ft_event(9) โ€” the FT event itself

attributes, IEs, fragments ๐Ÿงฉ

wakeups + critical protocols ๐Ÿ˜ด

counting channels and combos ๐Ÿ”ข

shutdown hours ๐Ÿ›‘

ext feature check ๐Ÿซถ

NAN part one ๐ŸŒˆ

auth + measurement ๐Ÿ“จ

iftypes, comebacks, OWE ๐Ÿ”

BSS + colour drama ๐ŸŽจ

6 GHz + MLO business โšก

scheduling + EPCS ๐Ÿ—“๏ธ

NAN part two (the encore) ๐ŸŒŠ

locked debugfs ๐Ÿ”’

S1G things ๐Ÿ“ป

last but never least ๐Ÿ“ก


okay that's the whole roster, bestie โ€” go read them, they're all iconic in their own way ๐Ÿซถโœจ

and that's a wrap on this one fr fr ๐ŸŽ€ source lives at ./include/net, page dated October 2026, and yes she ate ๐Ÿ’…๐Ÿ‘‘

๐Ÿ“ฆ where this page comes from