STRUCT BRCMF_FWS_MAC_DESCRIPTOR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ 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 whole char[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. the u8 ea[ETH_ALEN] classic πŸ’–
  • seq β€” per-node free-running sequence, sized BRCMF_FWS_FIFO_COUNT. free-running like it's never been stressed a day in its life.
  • psq β€” power-save queue. a struct 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