STRUCT BRCMF_FWS_MAC_DESCRIPTOR(9)
π¦ struct brcmf_fws_mac_descriptor(9) π¦
okay so this is from the Kernel API Manual bestie, and it's literally the entire vibe of "firmware signalling data per node/interface" β that's the NAME, and yes we're keeping it π
β¨ NAME β¨
struct brcmf_fws_mac_descriptor β firmware signalling data per node/interface π«Ά
πΈ SYNOPSIS πΈ
struct brcmf_fws_mac_descriptor {
char name[16];
u8 occupied;
u8 mac_handle;
u8 interface_id;
u8 state;
bool suppressed;
u8 generation;
u8 ac_bitmap;
u8 requested_credit;
u8 requested_packet;
u8 ea[ETH_ALEN];
u8 seq[BRCMF_FWS_FIFO_COUNT];
struct pktq psq;
int transit_count;
int suppr_transit_count;
bool send_tim_signal;
u8 traffic_pending_bmp;
u8 traffic_lastreported_bmp;
};
like... look at her. seventeen members. main character energy fr fr π
π Members π
okay bestie, member by member, no skipping, we do not do that here:
nameβ name of the descriptor. it's got a wholechar[16]to itself, iconic.occupiedβ slot is in use. lowkey the "seat taken" sign of the struct.mac_handleβ handle for mac entry determined by firmware. firmware decides, not us, periodt.interface_idβ interface index. the lil ID card πͺͺstateβ current state. she contains multitudes.suppressedβ mac entry is suppressed. shhh πgenerationβ generation bit. one single bit of lore.ac_bitmapβ ac queue bitmap. bitmap queen πrequested_creditβ credits requested by firmware. firmware is asking, we're just holding the clipboard.requested_packetβ packet requested by firmware. same energy, different field.eaβ ethernet address. theu8 ea[ETH_ALEN]classic πseqβ per-node free-running sequence, sizedBRCMF_FWS_FIFO_COUNT. free-running like it's never been stressed a day in its life.psqβ power-save queue. astruct pktq, very demure, very mindful.transit_countβ packet in transit to firmware. it's on the way!! πsuppr_transit_countβ suppressed packet in transit to firmware. on the way but suppressed, so like, stealth mode πsend_tim_signalβ if set tim signal will be sent. that's the whole condition, no cap.traffic_pending_bmpβ traffic pending bitmap. pending means pending bestie β³traffic_lastreported_bmpβ traffic last reported bitmap. the receipts π§Ύ
π₯ SEE ALSO π₯
- Kernel file
./drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.cβ Firmware Signalling(9) enum brcmf_fws_skb_state(9)struct brcmf_skbuff_cb(9)enum brcmf_fws_txstatus(9)enum brcmf_fws_hanger_item_state(9)struct brcmf_fws_hanger_item(9)struct brcmf_fws_hanger(9)brcmf_fws_get_tlv_len(9)
like go read the whole friend group, they're all connected iykyk π«Άβ¨
ngl this page is short but she's doing the most β every field accounted for, not a single one left on read π
and that's the whole page bestie!! π
signing off cute-style: this one's straight outta ./drivers/net/wireless/broadco... and it's dated October 2026 β and yes the footer header thing is literally struct brcm...c_descriptor(9) abbreviated because terminal columns are a scam ππΈ
slay, go forth and signal that firmware π
π¦ 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