STRUCT BRCMF_CHIP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct brcmf_chip(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸ’– β€” today's main character is struct brcmf_chip, and it's literally the chip level information struct. like, everything you ever wanted to know about the chip you're hanging out with? it's all in here. no cap. 🫢


🌸 NAME 🌸

struct brcmf_chip β€” chip level information. that's it, that's the vibe. it's giving "one struct to hold all the chip tea" πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

struct brcmf_chip {
    u32 chip;
    u32 chiprev;
    u32 enum_base;
    u32 cc_caps;
    u32 cc_caps_ext;
    u32 pmucaps;
    u32 pmurev;
    u32 rambase;
    u32 ramsize;
    u32 srsize;
    char name[12];
 };

yes she's got 11 members and every single one of them is iconic in her own way. let's go through them one by one, bestie, because we do not skip members in this house πŸ‘‘


πŸŽ€ Members πŸŽ€

  • chip β€” the chip identifier. like, which chip is this? this is her government name fr fr πŸͺͺ
  • chiprev β€” the chip revision. because chips get glow-ups too, and we respect the version history ✨
  • enum_base β€” base address of core enumeration space. yes, base address, yes it matters πŸ’…
  • cc_caps β€” chipcommon core capabilities. what she can do. her talents, if you will 🌈
  • cc_caps_ext β€” chipcommon core extended capabilities. the deluxe edition of her talents, extra content unlocked πŸ”₯
  • pmucaps β€” PMU capabilities. more capabilities, this time PMU flavored πŸ“
  • pmurev β€” PMU revision. again with the revisions, she contains multitudes 😭
  • rambase β€” RAM base address. ⚠️ heads up bestie: this one is only applicable for ARM CR4 chips β€” so if you're not on ARM CR4, don't come for her, it's not for you πŸ™ˆ
  • ramsize β€” amount of RAM on chip including retention. inclusive queen πŸ’–
  • srsize β€” amount of retention RAM on chip. just the retention part, the cozy subset πŸŽ€
  • name β€” string representation of the chip identifier. her nickname, her brand, her whole personality in char[12] πŸ¦‹
ngl the char name[12] being exactly 12 is sending me. like, that's the budget. no notes. πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

  • Kernel file ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h β€” go read the source, bestie, it's right there 🫢
  • struct brcmf_core(9)
  • struct brcmf_buscore_ops(9)

aaaand that's the whole page! πŸ’œ this lovely little doc came from ./drivers/net/wireless/broadco... and it's dated October 2026, so go forth and vibe check your chips responsibly. periodt. πŸŒΈβœ¨πŸŽ€πŸ¦‹πŸ’…

πŸ“¦ where this page comes from