STRUCT BRCMF_REV_INFO_LE(9)
πΈ 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
- 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