STRUCT BRCMF_P2PSD_GAS_PUB_ACT_FRAME(9)
π struct brcmf_p2psd_gas_pub_act_frame(9) π
okay so bestie, buckle up β this is the kernel API manpage for struct brcmf_p2psd_gas_pub_act_frame, aka the Wi-Fi GAS Public Action Frame β¨ (yes that's basically the whole NAME section, we're getting right into it π«Ά).
πΈ NAME πΈ
struct brcmf_p2psd_gas_pub_act_frame β Wi-Fi GAS Public Action Frame π¦
β¨ SYNOPSIS β¨
like, here's the literal shape of it, no cap:
struct brcmf_p2psd_gas_pub_act_frame {
u8 category;
u8 action;
u8 dialog_token;
u8 query_data[];
};
π Members π
the glow-up breakdown of every field, iykyk π:
categoryβ0x04Public Action Frame. that's the vibe check telling everyone what kind of frame this is πactionβ0x6cAdvertisement Protocol. slay, very specific, very iconic βdialog_tokenβ nonzero, and it's the thing that identifies the req/rsp transaction. literally the main character of the back-and-forth π₯query_dataβ Query Data. SD gas ireq, SD gas iresp π (yes, both, that's the whole note)
π SEE ALSO π
first up, the kernel file where all this lives:
./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
and the full friend group π§ (all of these are (9) pages, go say hi):
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_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 it π β¨
this one's from the source file ./drivers/net/wireless/broadco... (dated October 2026, if you're keeping track π
) and it's the manpage for struct brcmf...ub_act_frame(9) β go forth and slay your GAS frames π¦ππ
π¦ 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