STRUCT BRCMF_MF_PARAMS_LE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct brcmf_mf_params_le(9)

okay so bestie, welcome to the Kernel API Manual ✨ β€” we're talking about struct brcmf_mf_params_le, which is literally the management frame parameters for the mgmt_frame iovar. yes, that's a mouthful, no cap. let's get into it πŸŽ€


🌸 SYNOPSIS

struct brcmf_mf_params_le {
    __le32 version;
    __le32 dwell_time;
    __le16 len;
    __le16 frame_control;
    __le16 channel;
    u8 da[ETH_ALEN];
    u8 bssid[ETH_ALEN];
    __le32 packet_id;
    u8 data[];
};

look at that struct. it's giving "organized" and we're obsessed 🫢 copy it exactly, don't touch a single character, iykyk.


✨ DESCRIPTION β€” the Members, one by one

each of these little fields is a main character in its own right, so let's give them their moment πŸ’–

  • version β€” version of the iovar 🌈
  • dwell_time β€” dwell duration in ms ⏱️
  • len β€” length of frame data πŸ“
  • frame_control β€” frame control, literally what it sounds like πŸ’…
  • channel β€” channel πŸ“‘
  • da β€” peer MAC address πŸ¦‹
  • bssid β€” BSS network identifier πŸ‘‘
  • packet_id β€” packet identifier πŸŽ€
  • data β€” frame data 🌸 (it's a flexible array, so it just keeps going, periodt)
ngl, data[] being a u8 array with no size is the flexible-array-member moment of the century β€” it lives at the end of the struct and just vibes πŸ’€

πŸ”₯ SEE ALSO

  • Kernel file πŸ“
  • ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h
  • struct brcmf_eventmsgs_ext(9), struct brcmf_auth_req_status_le(9) ⭐

and that's the whole page, bestie 🧚 this lil' writeup came from ./drivers/net/wireless/broadco... (the source path got cut off, not me, blame the footer 😭) and it's dated October 2026 β€” so mark your calendar, or don't, it's a manpage not a birthday πŸ’œ bye ily 🫢

πŸ“¦ where this page comes from