brcmf_p2p_n..._tx_complete(9)
π brcmf_p2p_n..._tx_complete π
okay so real talk β this one comes straight out of the Kernel API Manual, section 9, and it's a tiny little callback with main character energy. no cap, it's short. but we're gonna read it properly anyway because that's just who we are. π
β¨ NAME β¨
brcmf_p2p_notify_action_tx_complete β transmit action frame complete.
that's it. that's the whole vibe. your action frame got sent, and this is the little "yup, it's done bestie" moment that fires afterwards. obsessed. π¦
πΈ SYNOPSIS πΈ
int brcmf_p2p_notify_action_tx_complete (struct brcmf_if *ifp , const
struct brcmf_event_msg *e , void *data );
it returns an int, it takes three things, and two of those three things are literally just vibes. we'll get there. π
π ARGUMENTS π
ifpβ interface control. it's the interface you're working with, that's the whole job. π«Άeβ event message. and here's the gag: it is not used at all. it's only hanging around so the signature stays usable for thefwehevent dispatcher. so it's not lazy, it's structural. iykyk. πdataβ not used. nothing. nope. nada. don't worry about it. π
like i said, two thirds of these arguments are just there to keep the shape of the function right. iconic behavior honestly. π
π SEE ALSO π
if you wanna go digging (and you should, bestie), the actual source is chilling right here:
./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
and now, presentingβ¦ the entire friend group. every single one of them. no skipping, no cutting corners, we're doing the full roll call β¨:
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_tx_action_frame(9)brcmf_p2p_pub_af_tx(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. forty-five references for one lil tx-complete callback? that's giving "knows everyone at the party" energy and honestly? respect. π
anyway bestie, that's the page!! xoxo, this one dropped in October 2026, it lives under ./drivers/net/wireless/broadco..., and the footer is still out here going brcmf_p2p_n..._tx_complete(9) because some things never change. periodt. ππΈ
π¦ 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