brcmf_p2p_pub_af_tx(9)
π brcmf_p2p_pub_af_tx β the Kernel API Manual page, but make it make sense
okay so bestie, welcome to brcmf_p2p_pub_af_tx from the Kernel API Manual β¨ this is the whole page, we're gonna get through it together, no cap π«Ά
β¨ NAME β¨
brcmf_p2p_pub_af_tx β the public action frame tx routine. that's it, that's the name, she's literally the transmit girly for public action frames π
πΈ SYNOPSIS πΈ
s32 brcmf_p2p_pub_af_tx (struct brcmf_cfg80211_info *cfg , struct
brcmf_fil_af_params_le *af_params , struct brcmf_config_af_params
*config_af_params );
three arguments in, an s32 out. she's giving function signature realness β¨
π ARGUMENTS π
cfgβ driver private data for the cfg80211 interface. yes, the private data, we're being trusted with the private data π«Άaf_paramsβ action frame data/info. the whole action frame situation lives in here.config_af_paramsβ configuration data for action frame. this is the config bestie, she configures β¨
π¦ DESCRIPTION π¦
okay so this is the routine which transmits ation frame public type π (and yes, the original page says "ation frame" β i'm not gonna gaslight you and pretend it says "action", we keep it exactly as the page gave it, typo and all, that's the vibe check passing π₯)
so like, bottom line: it transmits the public type action frame. she's an icon, she's a main character, she sends the frame, periodt π
π SEE ALSO π
the friend group, the whole group chat, everyone she's linked with (iykyk) β and also the kernel file where the magic lives:
Kernel file ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
struct brcmf_p2p_disc_st_le(9)enum brcmf_p2p_disc_state(9)struct brcmf_p2p_scan_le(9)struct brcmf_p2p_pub_act_frame(9)struct brcmf_p2p_action_frame(9)struct brcmf_p2psd_gas_pub_act_frame(9)struct brcmf_config_af_params(9)brcmf_p2p_is_pub_action(9)brcmf_p2p_is_dpp_pub_action(9)brcmf_p2p_is_p2p_action(9)brcmf_p2p_is_gas_action(9)brcmf_p2p_print_actframe(9)brcmf_p2p_set_firmware(9)brcmf_p2p_generate_bss_mac(9)brcmf_p2p_scan_is_p2p_request(9)brcmf_p2p_set_discover_state(9)brcmf_p2p_deinit_discovery(9)brcmf_p2p_enable_discovery(9)brcmf_p2p_escan(9)brcmf_p2p_run_escan(9)brcmf_p2p_find_listen_channel(9)brcmf_p2p_scan_prep(9)brcmf_p2p_discover_listen(9)brcmf_p2p_remain_on_channel(9)brcmf_p2p_notify_listen_complete(9)brcmf_p2p_cancel_remain_on_channel(9)brcmf_p2p_act_frm_search(9)brcmf_p2p_afx_handler(9)brcmf_p2p_af_searching_channel(9)brcmf_p2p_scan_finding_common_channel(9)brcmf_p2p_abort_action_frame(9)brcmf_p2p_stop_wait_next_action_frame(9)brcmf_p2p_gon_req_collision(9)brcmf_p2p_notify_action_frame_rx(9)brcmf_p2p_notify_action_tx_complete(9)brcmf_p2p_tx_action_frame(9)brcmf_p2p_send_action_frame(9)brcmf_p2p_notify_rx_mgmt_p2p_probereq(9)brcmf_p2p_get_current_chanspec(9)brcmf_p2p_ifchange(9)brcmf_p2p_create_p2pdev(9)brcmf_p2p_add_vif(9)brcmf_p2p_del_vif(9)brcmf_p2p_attach(9)brcmf_p2p_detach(9)
like, that's the entire extended universe, go read them all, i'll wait π
lowkey important: that list is every single cross-reference from the page, in order β don't come for me if you wanted it shorter, the rule is keep every detail, and bestie, we keep every detail π«Ά
π§ sign-off π§
and that's the page!! source vibes came from ./drivers/net/wireless/broadco... (that's literally how it's printed on the page, it's truncated, i don't make the rules π), dated October 2026, and she goes by brcmf_p2p_pub_af_tx(9) β say her name, say it loud πβ¨ bye bestie, go transmit some public action frames responsibly ππΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms