brcmf_p2p_scan_prep(9)
β¨ brcmf_p2p_scan_prep(9) β¨
okay so bestie, welcome to the Kernel API Manual π today we're learning about brcmf_p2p_scan_prep β and yes it's giving "tiny function, big job" energy, because it literally handles prepping a scan based on whatever request comes in. iconic behavior honestly π
πΈ NAME πΈ
brcmf_p2p_scan_prep β prepare scan based on request. that's it, that's the whole vibe β¨
π¦ SYNOPSIS π¦
int brcmf_p2p_scan_prep (struct wiphy *wiphy , struct
cfg80211_scan_request *request , struct brcmf_cfg80211_vif *vif );
look at her go π three params, one int return, no notes. she's focused. she's booked and busy. π
π ARGUMENTS π
wiphyβ the wiphy device. your actual wireless hardware bestie πrequestβ the scan request coming at us from cfg80211. this is the ask π¨vifβ the vif on which the scan request is to be executed. like, where the scan is gonna happen π
π DESCRIPTION π
So what does she actually do? She prepares the scan appropriately for the type of scan that's being requested. that's the whole plot π«Ά
And plot twist β she also overrides the escan .run callback for peer-to-peer scanning. yes bestie, she's a main character who rewires callbacks. no cap. π₯
ngl this is one of those functions where the description is short but the implications are loud β she's the reason your P2P scan doesn't just wander off doing normal scan things π
β SEE ALSO β
- Kernel file
./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c 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_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 whole friend group π go read them, iykyk π
and that's the page bestie!! π§ββοΈ this lil manual page came from ./drivers/net/wireless/broadco... and it's dated October 2026, so jot that down, and remember: brcmf_p2p_scan_prep(9) said love u, bye ππ
π¦ 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