STRUCT CFG80211_SAR_CAPA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct cfg80211_sar_capa(9) β€” the kernel API manual, bestie edition πŸ’–

okay so you're reading the struct cfg80211_sar_capa(9) page from the Kernel API Manual and honestly? it's a little cutie. it's short, it's sweet, and it's all about telling the world what SAR limits a wireless device can actually handle. let's get into it ✨


🌸 NAME 🌸

struct cfg80211_sar_capa β€” sar limit capability

like, the capability part is the main character here β€” it's the struct that says "hey, here's what SAR stuff I can do" 🫢


✨ SYNOPSIS ✨

struct cfg80211_sar_capa {
    enum nl80211_sar_type type;
    u32 num_freq_ranges;
    const struct cfg80211_sar_freq_ranges *freq_ranges;
 };

three members, that's it, and every single one of them matters. no filler, no fluff, just vibes and fields πŸ’…


πŸŽ€ Members πŸŽ€

  • type β€” it's set via power in 0.25dbm or other types. yes, 0.25dbm, that's the unit, do not come for me about it πŸ”₯
  • num_freq_ranges β€” the number of frequency ranges. literally just the count, bestie. how many ranges are we talking about 🌈
  • freq_ranges β€” memory to hold the freq ranges. this is the pointer that actually holds onto them πŸ¦‹

⭐ Note ⭐

WLAN driver may append new ranges or split an existing range to small ones and then append them.

so like… the driver isn't locked into exactly what you hand it. it can add more ranges onto the end, or it can take one existing range, chop it into smaller pieces, and then append those. lowkey flexible, highkey important to know before you assume the range list is final πŸ™ˆ

that's part one, and we are not done yet β€” more is coming πŸ’œ

✨ SEE ALSO ✨

okay bestie, so you've met the struct β€” now meet its entire extended friend group πŸ’– this is the "you may also like" shelf of the kernel docs and it is long, so get comfy, maybe grab a lil snack πŸ“


and yeah β€” that's every single one, we counted twice πŸ’…

okay so the SEE ALSO list is long β€” like, she has a lot of friends β€” but we're finishing it, no skipping, that's the rule πŸ’…

and that's the whole friend group, fr fr β€” the S1G girlies, the NAN girlies, the color-change girlies, all of them accounted for 🫢


okay so that's the entire page, start to finish, we ate πŸ’… this one lives in ./include/net, it's stamped October 2026, and it's the man page for struct cfg80211_sar_capa(9) β€” section 9, obviously, she's a kernel girlie 😭✨

go forth and read the other 63, i believe in you πŸŽ€

πŸ“¦ where this page comes from