ENUM BRCMF_P2P_STATUS(9)
π enum brcmf_p2p_status(9) β the Kernel API Manual, but make it bestie-friendly
okay so this is the manual page for enum brcmf_p2p_status, and honestly? it's giving "P2P specific dongle status" and nothing less. if you're here, you're probably deep in the Broadcom brcmfmac wireless woods, and i'm holding your hand the whole way. π«Ά
β¨ NAME β¨
enum brcmf_p2p_status β P2P specific dongle status. that's the whole vibe: it's the enum that tracks what the dongle is doing in peer-to-peer land. no cap. π
π¦ SYNOPSIS π¦
here's the whole squad, exactly as written, every single member, do not come for me about the blank line before the closing brace, that's just how it is:
enum brcmf_p2p_status {
BRCMF_P2P_STATUS_ENABLED ,
BRCMF_P2P_STATUS_IF_ADD ,
BRCMF_P2P_STATUS_IF_DEL ,
BRCMF_P2P_STATUS_IF_DELETING ,
BRCMF_P2P_STATUS_IF_CHANGING ,
BRCMF_P2P_STATUS_IF_CHANGED ,
BRCMF_P2P_STATUS_ACTION_TX_COMPLETED ,
BRCMF_P2P_STATUS_ACTION_TX_NOACK ,
BRCMF_P2P_STATUS_GO_NEG_PHASE ,
BRCMF_P2P_STATUS_DISCOVER_LISTEN ,
BRCMF_P2P_STATUS_SENDING_ACT_FRAME ,
BRCMF_P2P_STATUS_WAITING_NEXT_AF_LISTEN ,
BRCMF_P2P_STATUS_WAITING_NEXT_ACT_FRAME ,
BRCMF_P2P_STATUS_FINDING_COMMON_CHANNEL
};
fourteen constants. count 'em. i did. twice. π
πΈ Constants πΈ
this is the main character section, so let's do a little meet-and-greet with every single one of them, in order, no skipping, no merging:
BRCMF_P2P_STATUS_ENABLEDβ literally no description in the source. the manpage says-- undescribed --and i'm just the messenger, bestie. it exists. that's the info. πBRCMF_P2P_STATUS_IF_ADDβ peer-to-peer vif add sent to dongle. the add request has left the building and is off to the dongle βοΈBRCMF_P2P_STATUS_IF_DELβ the original saysNOT-USED?with the question mark and everything. so yeah. not used, probably. that's literally the note. don't shoot the messenger πBRCMF_P2P_STATUS_IF_DELETINGβ peer-to-peer vif delete sent to dongle. same energy as the add, but make it goodbye πBRCMF_P2P_STATUS_IF_CHANGINGβ peer-to-peer vif change sent to dongle. change request: dispatched π¦BRCMF_P2P_STATUS_IF_CHANGEDβ peer-to-peer vif change completed on dongle. oh she's done, she's finished, she ATE π₯BRCMF_P2P_STATUS_ACTION_TX_COMPLETEDβ action frame tx completed. the transmit wrapped up successfully-ish, we move β¨BRCMF_P2P_STATUS_ACTION_TX_NOACKβ action frame tx not acked. nobody acked her. rude. but that's the status, ngl πBRCMF_P2P_STATUS_GO_NEG_PHASEβ P2P GO negotiation ongoing. negotiation is in progress, hold please πBRCMF_P2P_STATUS_DISCOVER_LISTENβ P2P listen, remaining on channel. she's listening and staying put on the channel, iconic behavior βBRCMF_P2P_STATUS_SENDING_ACT_FRAMEβ In the process of sending action frame. mid-send. currently happening. that's it, that's the status π«BRCMF_P2P_STATUS_WAITING_NEXT_AF_LISTENβ extra listen time for af tx. extra listen time, specifically for af tx π§BRCMF_P2P_STATUS_WAITING_NEXT_ACT_FRAMEβ waiting for action frame response. sitting there. waiting. patiently(ish) π§BRCMF_P2P_STATUS_FINDING_COMMON_CHANNELβ search channel for AF active. out here hunting for the channel for AF, active mode π
π SEE ALSO π
go touch some related grass, all of it in kernel file ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h:
enum p2p_bss_type(9)struct p2p_bss(9)struct afx_hdl(9)struct brcmf_p2p_info(9)
quick vibe check: theNOT-USED?onBRCMF_P2P_STATUS_IF_DELis straight from the source, question mark included. i'm not inventing lore. π«‘
and that's the page!! mwah π sign-off time: this live from ./drivers/net/wireless/broadco... (yes, truncated exactly like that in the footer, it's a whole aesthetic), dated October 2026, filed under enum brcmf_p2p_status(9). go forth and know your dongle status, bestie. πβ¨
π¦ 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