STRUCT BRCMF_REV_INFO_LE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct brcmf_rev_info_le(9) 🌸

okay bestie, welcome to the Kernel API Manual entry for struct brcmf_rev_info_le β€” this is the little struct that holds device revision info, aka the receipts on who this chip is, where it came from, and what it's wearing. πŸ’…


✨ NAME ✨

struct brcmf_rev_info_le β€” device revision info. literally that's it, that's the whole job 🫢


⭐ SYNOPSIS ⭐

struct brcmf_rev_info_le {
    __le32 vendorid;
    __le32 deviceid;
    __le32 radiorev;
    __le32 chiprev;
    __le32 corerev;
    __le32 boardid;
    __le32 boardvendor;
    __le32 boardrev;
    __le32 driverrev;
    __le32 ucoderev;
    __le32 bus;
    __le32 chipnum;
    __le32 phytype;
    __le32 phyrev;
    __le32 anarev;
    __le32 chippkg;
    __le32 nvramrev;
};

look at her. seventeen __le32 fields, all lined up, all iconic πŸ‘‘ every single one is little-endian, iykyk.


πŸŽ€ Members πŸŽ€

okay now the main character energy β€” every field, one by one, no skipping, we're doing the full tour:

  • vendorid β€” PCI vendor id. who made it πŸ’–
  • deviceid β€” device id of chip. which one it is ✨
  • radiorev β€” radio revision. the radio's glow-up number πŸ“»
  • chiprev β€” chip revision.
  • corerev β€” core revision.
  • boardid β€” board identifier (usu. PCI sub-device id). the board's lil name tag 🏷️
  • boardvendor β€” board vendor (usu. PCI sub-vendor id).
  • boardrev β€” board revision.
  • driverrev β€” driver version.
  • ucoderev β€” microcode version. the microcode's era πŸ’€
  • bus β€” bus type.
  • chipnum β€” chip number.
  • phytype β€” phy type.
  • phyrev β€” phy revision.
  • anarev β€” anacore rev.
  • chippkg β€” chip package info. what it's packaged in, very fashion 🎁
  • nvramrev β€” nvram revision number.

ngl it's just a big vibe-check list of revisions and ids β€” but every field matters, fr fr. πŸ¦‹


πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file: ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
  • struct brcmf_wsec_pmk_le(9)
  • struct brcmf_wsec_sae_pwd_le(9)
  • struct brcmf_fil_wowl_pattern_le(9)
  • struct brcmf_fil_country_le(9)
  • struct brcmf_wlc_version_le(9)
  • struct brcmf_assoclist_le(9)
  • struct brcmf_rssi_be(9)
  • struct brcmf_wowl_wakeind_le(9)
  • struct brcmf_pmksa(9)
  • struct brcmf_pmksa_v2(9)
  • struct brcmf_pmksa_v3(9)
  • struct brcmf_pmk_list_le(9)
  • struct brcmf_pmk_list_v2_le(9)
  • struct brcmf_pmk_op_v3_le(9)
  • struct brcmf_pno_param_le(9)
  • struct brcmf_pno_config_le(9)
  • struct brcmf_pno_net_param_le(9)
  • struct brcmf_pno_net_info_le(9)
  • struct brcmf_pno_scanresults_le(9)
  • struct brcmf_pno_macaddr_le(9)
  • struct brcmf_dload_data_le(9)
  • struct brcmf_pno_bssid_le(9)
  • struct brcmf_pktcnt_le(9)
  • struct brcmf_gtk_keyinfo_le(9)
  • struct brcmf_gscan_bucket_config(9)
  • enum brcmf_gscan_cfg_flags(9)
  • struct brcmf_gscan_config(9)
  • struct brcmf_mkeep_alive_pkt_le(9)

like, the whole friend group showed up to the function πŸ’œ that's a full roster, no cap.


heads up bestie: everything here is straight from the manpage β€” same fields, same types, same order. don't go renaming anything, the kernel will not be slay about it 😭

okay and finally, the sign-off 🫢 this page comes from ./drivers/net/wireless/broadco... and it's dated October 2026 β€” so go forth, cite your struct, and slay your revisions. periodt. πŸ§šβ€β™€οΈπŸŒˆπŸ’–

πŸ“¦ where this page comes from