STRUCT BRCMF_PNO_CONFIG_LE(9)
π NAME π
struct brcmf_pno_config_le β the PNO channel configuration, bestie. That's it, that's the vibe β¨
Oh also, hi, welcome to the Kernel API Manual β section 9, we're deep in kernel-struct territory and honestly it's kind of iconic in here π
π¦ SYNOPSIS π¦
Okay so here's the whole struct, copy-paste-exact, no cap:
struct brcmf_pno_config_le {
__le32 reporttype;
__le32 channel_num;
__le16 channel_list[BRCMF_NUMCHANNELS];
__le32 flags;
};
Not me being obsessed with how tidy that is π little __le endian-tagged fields, living their best life.
πΈ Members πΈ
reporttypeβ literally determines what gets reported π that's the whole job.channel_numβ the number of channels you specified inchannel_list. Count them! Be honest! π«Άchannel_listβ the actual channels to use in the PNO scan, an array ofBRCMF_NUMCHANNELSof them. The main characters, fr fr πflagsβ reserved π like, it's sitting there, it's reserved, we don't touch it.
β SEE ALSO β
The lore lives in the kernel file ./drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h β that's the source of truth, go read it π§
And because this struct runs in a whole friend group, here's the entire crew, all of them documented in section 9, all of them linked here:
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_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)
Twenty-eight structs and one enum, and yes I counted, and yes it ate ππ₯
Heads up bestie: the file path down in the footer got cut off as ./drivers/net/wireless/broadco... β so if you're copying it out of there, just know it's truncated, the full one above is the move π
π byeee π
Signing off from the bottom of the page: this one comes to you from ./drivers/net/wireless/broadco... and is dated October 2026, and it is officially titled struct brcmf_pno_config_le(9). Slay, go configure some PNO channels β¨ππ¦
π¦ 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