brcmf_p2p_deinit_discovery(9)
π brcmf_p2p_deinit_discovery(9) β a whole vibe check, from the Kernel API Manual
okay so bestie, welcome to the Kernel API Manual, section 9, and today's main character is brcmf_p2p_deinit_discovery. it's a tiny little function with one job and honestly? she does it. let's get into it π
β¨ NAME β¨
brcmf_p2p_deinit_discovery β disable P2P device discovery. that's the whole mission statement, no notes π
πΈ SYNOPSIS πΈ
s32 brcmf_p2p_deinit_discovery (struct brcmf_p2p_info *p2p );
π¦ ARGUMENTS π¦
p2pβ P2P specific data. that's the only thing you're handing her, and yes she needs it π
π₯ DESCRIPTION π₯
okay so here's the tea: brcmf_p2p_deinit_discovery resets the discovery state and then disables it in firmware. reset the state, turn it off in firmware β that's the entire plot. short, sweet, iconic, periodt β¨
ngl this is a function that's mostly plumbing, but without it the discovery state would just be sitting there, not reset, not disabled, just vibing awkwardly in firmware. we don't do that here π
π SEE ALSO π
the friend group π β first up, she lives in this kernel file (yes, that's the literal path, yes it got cut off in the original, we're keeping it real):
Kernel file ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
and now the whole rest of the crew, all section (9), all exactly as they appear on the original page:
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_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_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 lot of friends and every single one of them made the list. no cap π«Ά
and that's the page!! quick sign-off from the footer so nothing gets lost: this one's from that truncated source path ./drivers/net/wireless/broadco..., dated October 2026, and it's page brcmf_p2p_deinit_discovery(9) of the Kernel API Manual. go forth and disable that discovery state, bestie πβπ
π¦ 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