STRUCT BRCMF_DLOAD_DATA_LE(9)
πΎ struct brcmf_dload_data_le(9) β the Kernel API Manual, bestie edition π
okay so this page is from the Kernel API Manual and it's literally all about struct brcmf_dload_data_le β the little data package you hand off to the firmware when you're downloading stuff to it. it's giving "envelope with a very specific label on it" energy β¨
β¨ NAME β¨
struct brcmf_dload_data_le β the data you pass to the firmware for downloading. that's it, that's the whole job π
πΈ SYNOPSIS πΈ
struct brcmf_dload_data_le {
__le16 flag;
__le16 dload_type;
__le32 len;
__le32 crc;
u8 data[];
};
like, look at her. tiny header, flexible tail, zero notes. main character energy honestly π
π¦ Members π¦
okay let's go through the squad one by one, no skips:
flagβ the flags that relate to the download data. lil switches, doing lil switch things ποΈdload_typeβ the type of download data. yes it needs to know what kind of data it's carrying, it's not psychic πlenβ the length of the download data in bytes. units matter, bestie, always π₯°crcβ the crc of the download data. the vibe check for your bytes, fr fr βdataβ the actual download data. the payload. the whole point. the moment. the reason we're all here π
notice that data[] is a flexible array member β it's open-ended on purpose, so the header stays smol and the data rides along right behind it. that's just how this struct is built, iykyk π§
π₯ SEE ALSO π₯
π Kernel file
the source of truth lives at ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h β go read the actual header if you want the real real π«Ά
π― the whole friend group
these are the other structs and enums chilling in the same header, all of them linked from here, all of them listed below, all of them absolute icons π
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_rev_info_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_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)
all of them. every single one. don't @ me π
ngl that's the whole page β it's a struct, it's got five members, it's got a whole extended family in SEE ALSO. ate and left no crumbs π
okay and before i go β this masterpiece dropped in October 2026, it ships from the path ./drivers/net/wireless/broadco... (yes, truncated exactly like that, blame the man page renderer π), and it's filed under struct brcmf_dload_data_le(9). slay, bye πβ¨
π¦ 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