cfg80211_report_obss_beacon(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’« cfg80211_report_obss_beacon(9) πŸ’«

okay so bestie, this one is straight out of the Kernel API Manual and it's giving "hey kernel, I saw a beacon, pls tell userspace" energy. it's a void function, so like… no returns, no drama, no notes. πŸŽ€


✨ NAME ✨

cfg80211_report_obss_beacon β€” report a beacon that came from other APs πŸ‘€ (yes, the ones that aren't you, the whole point)


πŸ¦‹ SYNOPSIS πŸ¦‹

void cfg80211_report_obss_beacon (struct wiphy *wiphy , const u8 *frame
, size_t len , int freq , int sig_dbm );

that's the whole signature, copy it exactly, no cap. πŸ’…


🌸 ARGUMENTS 🌸

  • wiphy β€” the wiphy that received the beacon. like, whose radio caught it. 🫢
  • frame β€” the frame. that's it, that's the whole description, the frame itself. πŸ’€
  • len β€” length of the frame. how many bytes of frame you're handing over.
  • freq β€” the frequency the frame was received on. πŸ“‘
  • sig_dbm β€” signal strength in dBm, or 0 if unknown. so if you don't know, just put 0, it's fine, nobody's judging. πŸ™ˆ

πŸ”₯ DESCRIPTION πŸ”₯

Use this function to report to userspace when a beacon was received. πŸ“¨ that's literally its whole job β€” beacon shows up, you tell userspace, everyone stays informed, iconic behaviour honestly.

⚠️ okay but listen: it is not useful to call this when there is no netdev that is in AP/GO mode. so if you've got no netdev running as an AP or GO, this call is lowkey pointless β€” vibe check your setup first, bestie. 🧚

more parts coming, don't go anywhere πŸ’–

πŸ‘€ SEE ALSO ✨

Okay bestie, real talk: this bit is literally just the cross-reference dump for the whole cfg80211 universe, and it is long. But every single one of these pages is listed below, in order, no skips, no "lol you get the idea". Ngl it's giving "phone book but make it wireless". Obsessed anyway πŸ’…


🌸 and now we enter the configuration era, hold my iced coffee 🌸


πŸ¦‹ scanning bestie era, we love a BSS list πŸ¦‹

  • 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)
  • 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)
  • struct wiphy(9)
  • wiphy_priv(9)
  • priv_to_wiphy(9)
  • set_wiphy_dev(9)
  • wiphy_dev(9)
  • wiphy_name(9)
  • wiphy_new_nm(9)
  • wiphy_new(9)
  • wiphy_register(9)
  • rcu_dereference_wiphy(9)
  • wiphy_dereference(9)
  • get_wiphy_regdom(9)
  • wiphy_unregister(9)
  • wiphy_free(9)
  • wiphy_lock(9)
  • wiphy_unlock(9)
  • wiphy_work_queue(9)
  • wiphy_work_cancel(9)
  • wiphy_work_flush(9)
  • wiphy_delayed_work_queue(9)
  • wiphy_delayed_work_cancel(9)
  • wiphy_delayed_work_flush(9)
  • wiphy_delayed_work_pending(9)
  • wiphy_hrtimer_work_queue(9)
  • wiphy_hrtimer_work_cancel(9)
  • wiphy_hrtimer_work_flush(9)
  • wiphy_hrtimer_work_pending(9)
  • enum ieee80211_ap_reg_power(9)
  • struct wireless_dev(9)
  • wdev_priv(9)
  • wdev_chandef(9)

πŸ’œ utility corner, aka the little helpers that ate πŸ’œ


🧚 regulatory section, she's rules and she knows it 🧚


🌈 rfkill, vendor stuff, test mode, and then a frankly unhinged number of notify functions 🌈

Heads up bestie: that last stretch is the whole tail end of the list in the exact order it was given, so if you're grepping, everything after cfg80211_probe_status(9) is exactly those three and then it's done ✨

And… yeah, that's the entire SEE ALSO. Still with me? 🫢 There's more coming, so don't go anywhere πŸ’–

Okay bestie, the cross-reference list keeps going β€” grab a snack, this is the long tail of the SEE ALSO section and we're reading it all ✨



That's the whole list, bestie. Sixty-three references, zero skipped, and honestly? Ate. πŸ’…

And for the cute sign-off β€” the little footer that lives at the bottom of the page: this one's sourced out of ./include/net, dated October 2026, and it's filed under the manual page title cfg80211_report_obss_beacon(9). So like, when you cite it, cite it correctly 🫢 Go be great with your beacons, bestie β€” you've got this fr fr πŸ’–

πŸ“¦ where this page comes from