brcmf_p2p_escan(9)
π brcmf_p2p_escan π
okay bestie, welcome to the Kernel API Manual (section 9, we're fancy like that). this is the page for brcmf_p2p_escan, and yes it's giving "wireless driver internals but make it cute." let's get into it π
β¨ NAME β¨
brcmf_p2p_escan β initiate a P2P scan. that's the whole vibe. it starts a P2P scan, periodt. π«Ά
πΈ SYNOPSIS πΈ
s32 brcmf_p2p_escan (struct brcmf_p2p_info *p2p , u32 num_chans , u16
chanspecs[] , s32 search_state , enum p2p_bss_type bss_type );
look at that signature. it's literally handing you back an s32, no cap. β¨
π ARGUMENTS π
p2pβ P2P specific data. that's the P2P info struct, bestie, it's the main character here πnum_chansβ number of channels to scan. yes, it's au32, and yes, it's exactly what it says π¦chanspecsβ channel parameters fornum_chanschannels. one lilu16array carrying the channel specs πsearch_stateβ P2P discover state to use. it's ans32, and it tells the scan which discover state we're in π«bss_typeβ type of P2P bss. it's anenum p2p_bss_type, so it knows what kind of P2P BSS we're dealing with π
π¦ SEE ALSO π¦
first up, the kernel file itself, living its best life at:
./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
and now the whole friend group β every single one of these is invited to the group chat:
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_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 the whole squad. no one left behind. π«Άβ¨
that's the page, bestie! source/version vibes are literally ./drivers/net/wireless/broadco... and the date on this iconic lil manual page is October 2026 β catch you in the next man page, 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