ENUM BRCMF_P2P_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’œ 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 says NOT-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: the NOT-USED? on BRCMF_P2P_STATUS_IF_DEL is 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