STRUCT BRCMF_CFG80211_VIF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct brcmf_cfg80211_vif(9) β€” the kernel API manual, but make it make sense

okay so bestie, welcome to the glow-up edition of the struct brcmf_cfg80211_vif(9) page from the Kernel API Manual. she's a struct, she's a whole vibe, and she's about to be your new hyperfixation. let's get into it πŸŽ€


✨ NAME ✨

struct brcmf_cfg80211_vif β€” literally just virtual interface specific information. that's her whole job. that's the assignment and she ate πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the shape of her, no cap β€” copy it exactly, don't you dare "fix" the field names:

struct brcmf_cfg80211_vif {
    struct brcmf_if *ifp;
    struct wireless_dev wdev;
    struct brcmf_cfg80211_profile profile;
    unsigned long sme_state;
    struct vif_saved_ie saved_ie;
    struct list_head list;
    struct completion mgmt_tx;
    unsigned long mgmt_tx_status;
    u32 mgmt_tx_id;
    u16 mgmt_rx_reg;
    bool mbss;
    int is_11d;
    s32 cqm_rssi_low;
    s32 cqm_rssi_high;
    s32 cqm_rssi_last;
 };

🌸 Members 🌸

  • ifp β€” the lower layer interface pointer, aka her link back down the stack. think of it as her situationship with the layer below 🫢
  • wdev β€” wireless device. iconic, essential, the main character of the struct honestly.
  • profile β€” profile information. yes she has a profile, yes it's curated.
  • sme_state β€” SME state, and it's using enum brcmf_vif_status bits. bit flags, bestie. bit flags πŸ’€
  • saved_ie β€” saved IE info for a vif. we stan a struct that remembers things.
  • list β€” linked list. she's in her connected era πŸ”—
  • mgmt_tx β€” completion for management frame transmit. wait for it… wait for it… 🧚
  • mgmt_tx_status β€” status of the last management frame sent to firmware. the receipts. she keeps the receipts.
  • mgmt_tx_id β€” (no extra description in the original, so i'm not gonna invent one. she's mysterious. she's lowkey the most intriguing field here πŸ™ˆ)
  • mgmt_rx_reg β€” registered rx mgmt frame types. the guest list, basically.
  • mbss β€” Multiple BSS type, set if it's not the first AP (and heads up: not relevant for P2P). read that caveat again, bestie, i'm serious.
  • is_11d β€” beacon contains country IE, enables regulatory 802.11d support. internationally known, globally relevant 🌈
  • cqm_rssi_low β€” lower RSSI limit for CQM monitoring.
  • cqm_rssi_high β€” upper RSSI limit for CQM monitoring.
  • cqm_rssi_last β€” last RSSI reading for CQM monitoring. so low, so high, and then the last reading β€” a whole little trio, obsessed ✨

πŸ”₯ SEE ALSO πŸ”₯

go touch some related grass, i promise it's worth it:

  • Kernel file β€” ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h
  • enum brcmf_scan_status(9)
  • enum brcmf_profile_fwauth(9)
  • enum brcmf_mgmt_tx_status(9)
  • struct brcmf_cfg80211_profile(9)
  • enum brcmf_vif_status(9)
  • struct vif_saved_ie(9)
  • struct brcmf_cfg80211_vif_event(9)
  • struct brcmf_cfg80211_wowl(9)
  • struct brcmf_cfg80211_info(9)
  • struct brcmf_tlv(9)
ngl, that's a lot of cross-references, but you're built for this. one hyperlink at a time, bestie πŸ’–

okay that's the whole page, nothing skipped, every field accounted for, no cap πŸ‘‘

later babe β€” this was ./drivers/net/wireless/broadco... version, dated October 2026, and yes she's still the same struct brcmf_cfg80211_vif(9) queen she's always been. slay, drink water, and don't forget to actually read the source πŸŒΈπŸ’œ

πŸ“¦ where this page comes from