STRUCT CFG80211_BSS_IES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct cfg80211_bss_ies(9) ✨

okay so bestie, welcome to the struct cfg80211_bss_ies(9) page β€” this is from the Kernel API Manual and it's literally the glow-up era of kernel docs, we love to see it πŸ’…


🌸 NAME 🌸

struct cfg80211_bss_ies β€” BSS entry IE data. that's it, that's the whole vibe πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole struct, copied exactly, no cap, do not touch:

struct cfg80211_bss_ies {
    u64 tsf;
    struct rcu_head rcu_head;
    int len;
    bool from_beacon;
    u8 data[];
};

πŸ’– Members πŸ’–

okay so let's meet the cast, going down the list one by one 🫢

  • tsf β€” the TSF that was chillin' inside the frame that carried these IEs. it's a u64, it's doing its thing ⭐
  • rcu_head β€” internal use only, bestie. it's for freeing. you don't gotta think about it, it's giving backstage crew energy πŸ™ˆ
  • len β€” length of the IEs. an int. iconic, minimal, does exactly what it says πŸŽ€
  • from_beacon β€” a bool that tells you these IEs are known to come from a beacon. like, confirmed, fr fr πŸ”₯
  • data β€” IE data. that's it. u8 data[], flexible array, main character energy, the actual payload of this whole situation πŸ‘‘

and that's the struct, but we're not done β€” more parts are coming, so don't go anywhere πŸ’œ

✨ SEE ALSO ✨

okay so this section is literally the whole friend group πŸ’… β€” every single cross-reference the page has, all listed out. It's giving "tag yourself" energy. No cap, it's a LOT, so I've kept them in order and grouped them so your eyes don't fall out. πŸ‘€


πŸŽ€ the origin story (the header itself)

  • Kernel file ./include/net/cfg80211.h β€” bestie this is the actual source file, go read it, it's right there in the tree 🫢

πŸ¦‹ channels, rates, bands & caps

🌸 actions & configuration (the big main-character block)

🧚 scanning & BSS list handling

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

πŸ¦‹ Neighbor Awareness Networking (NAN) + the pmksr girlies

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

πŸ’œ the ops & wiphy lifecycle squad

πŸŽ€ utility functions (the little helpers)

πŸ”₯ data path helpers

πŸ‘‘ regulatory enforcement infrastructure

πŸ’€ internal regulatory db functions

🌈 the notify/reporting besties

πŸ“ RFkill integration

⭐ vendor commands

πŸ™ˆ test mode

πŸ’– connect / roam / sta / mgmt / cqm β€” the whole rest of the list


like I said β€” every single one, in order, no skips πŸ’― go click through them at your own pace bestie 🫢

okay last stretch bestie, here's the rest of the required-reading list β€” the whole ✨ extended family ✨ of pages that live near this one in the docs:


and that's a wrap, bestie!! πŸŽ€πŸŽ€ this whole thing lives over in ./include/net, stamped October 2026, and it's officially titled struct cfg80211_bss_ies(9) β€” so go forth, know your IEs, and slay the kernel docs πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from