STRUCT BRCMF_CFG80211_VIF(9)
π 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 usingenum brcmf_vif_statusbits. 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
- 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