STRUCT BRCMF_P2P_SCAN_LE(9)
π struct brcmf_p2p_scan_le(9) β from the Kernel API Manual, bestie π
okay so picture this: you're deep in the kernel, right, and you need a P2P specific scan request. That's literally the whole vibe of this struct. It's the lil' envelope you hand over when you want the P2P side of things to go sniffing around β¨
πΈ NAME πΈ
struct brcmf_p2p_scan_le β a P2P specific scan request, no cap π«Ά
π¦ SYNOPSIS π¦
struct brcmf_p2p_scan_le {
u8 type;
u8 reserved[3];
union {
struct brcmf_escan_params_le eparams;
struct brcmf_scan_params_le sparams;
};
};
π Members π
typeβ the type of scan method requested. Like, which flavor are we doing?? Values are'E'or'S'. Choose wisely bestie πreservedβ reserved, aka ignored. It's giving "seat's taken but nobody's sitting there" π{unnamed_union}β anonymous. That's it, that's the whole description. She's mysterious, she's lowkey iconic, she has no name πeparamsβ the parameters used whentypeis'E'. That's her moment to shine πsparamsβ the parameters used whentypeis'S'. Different letter, different param set, same energy π
π SEE ALSO π
okay girlypop, buckle up, because the friend group here is huge β and I mean everyone is invited to the group chat π
The kernel file itself lives at ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c β go say hi π§
Then we've got the whole crew:
struct brcmf_p2p_disc_st_le(9)enum brcmf_p2p_disc_state(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_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)
and that's the whole page, bestie, you ate that π«Άβ¨
Sign-off time: this lil' baddie comes to you from the source at ./drivers/net/wireless/broadco... and she's dated October 2026 β struct brcmf_p2p_scan_le(9), periodt π
π
π¦ 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