brcmf_p2p_no...ion_frame_rx(9)
π brcmf_p2p_notify_action_frame_rx(9) β a Kernel API Manual moment
okay so bestie, welcome to the Kernel API Manual (section 9, the fancy kernel-doc one), and today's main character is brcmf_p2p_notify_action_frame_rx(9). she's the one who catches action frames when they come in π
β¨ NAME β¨
brcmf_p2p_notify_action_frame_rx β received action frame. that's it, that's the whole vibe π¦
πΈ SYNOPSIS πΈ
int brcmf_p2p_notify_action_frame_rx (struct brcmf_if *ifp ,
const struct brcmf_event_msg *e ,
void *data );
look at her go π three args, one int back, iconic behavior fr fr
π«Ά ARGUMENTS π«Ά
ifpβ interfac control. (yes, "interfac" β that's literally what the manpage says, i don't make the rules π)eβ event message. and here's the tea: it's not used, it's just there so the function is usable for thefwehevent dispatcher. so it's giving "invited to the party but standing in the corner" πdataβ payload of message, containing action frame data. this is the actual good stuff, the payload, the moment π
π SEE ALSO π
first up, the kernel file where she lives:
./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
and now the whole extended friend group, no cap, every single one:
brcmf_p2p_disc_st_le(9)β structbrcmf_p2p_disc_state(9)β enumbrcmf_p2p_scan_le(9)β structbrcmf_p2p_pub_act_frame(9)β structbrcmf_p2p_action_frame(9)β structbrcmf_p2psd_gas_pub_act_frame(9)β structbrcmf_config_af_params(9)β structbrcmf_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_tx_complete(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, that's a whole squad π§ 45 entries and we got through all of them, ate and left no crumbs π₯
ok tiny heads-up bestie: this one's a kernel-doc page, so no exit statuses, no env vars, no bugs section β that's just how she is. don't come for me π
and that's the page!! sign-off time π it came from ./drivers/net/wireless/broadco... (the source/version footer) and it's dated October 2026, which is so far away it's literally giving time traveler π anyway ily, go read the rest of the brcmf_p2p_* family, mwah πβ¨
π¦ 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