brcmf_p2p_ge...ent_chanspec(9)
π brcmf_p2p_get_current_chanspec β a Kernel API Manual moment (section 9, bestie)
okay so picture this: you're deep in the Kernel API Manual, section 9, and the page you opened is literally titled brcmf_p2p_ge...ent_chanspec(9) (yes the header truncates it like that, we don't make the rules). The whole thing is about one little function and honestly? she's short, she's sweet, she gets the job done. let's go π
β¨ NAME β¨
brcmf_p2p_get_current_chanspec β Get current operation channel. that's it. that's the whole vibe. π
πΈ SYNOPSIS πΈ
void brcmf_p2p_get_current_chanspec (struct brcmf_p2p_info *p2p , u16
*chanspec );
no cap, that's the entire signature. void return, two args, slay. β¨
π¦ ARGUMENTS π¦
p2pβ P2P specific data. (she's the struct, she's the moment βstruct brcmf_p2p_info *)chanspecβ chanspec to be returned. (yes babes, it's an output situation β au16 *where the answer lands π«Ά)
π SEE ALSO π
okay this part is a lot and I'm obsessed with it. first the file:
- Kernel file
./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
and then the whole extended friend group, in exactly the order the page lists them:
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_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_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 group chat right there. ππ
lowkey reminder bestie: these are all section 9 kernel entries, so if you're reading them off the top of your head you're doing it wrong β go look them up fr fr. π
anyway that's the page!! tiny function, huge friend list, iconic energy. go get your chanspec and live your truth β¨
catch you later β this one's from ./drivers/net/wireless/broadco..., dated October 2026, and the manual name on the tin is brcmf_p2p_ge...ent_chanspec(9) π 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