brcmf_p2p_gon_req_collision(9)
π brcmf_p2p_gon_req_collision(9) π
okay so this is a page from the Kernel API Manual, bestie β yes, the actual kernel manual, we're in the big leagues now π
β¨ NAME β¨
brcmf_p2p_gon_req_collision β check if go negotiaton collission π«Ά
(yes the typos are canon, I don't make the rules, that's literally how it's spelled in the source π)
πΈ SYNOPSIS πΈ
bool brcmf_p2p_gon_req_collision (struct brcmf_p2p_info *p2p , u8 *mac
);
it returns a bool, it takes two args, it's giving "small function, big job" energy π
π¦ ARGUMENTS π¦
p2pβ the p2p device info struct. that's your whole p2p situation in one struct, main character energy fr fr πmacβ a MAC address. yeah, one of those.u8 *pointing at it π
π DESCRIPTION π
return true if recevied action frame is to be dropped.
that's it. that's the whole vibe. it literally tells you whether the action frame you just received should get yeeted into the void ποΈβ¨ no cap, that's the entire contract.
lowkey important though β if this says true, the frame gets dropped. respect the return value bestie π
π SEE ALSO π
the kernel file lives at ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c β that's the mothership, go read it if you want the full story π§
and here's the whole friend group, all of them, in order, no skips (I counted, there's 45, we're not leaving a single one out π):
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_notify_action_frame_rx(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)
okay that's the whole page, ily, go read some p2p.c and slay π
sign-off time π β this one came out of./drivers/net/wireless/broadco...(yes it's literally truncated like that in the footer, don't come for me π), dated October 2026, and the version stamp is just its own name again:brcmf_p2p_gon_req_collision(9)β iconic, honestly. 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