STRUCT IEEE80211_UHR_DBE_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ieee80211_uhr_dbe_info(9)

okay so this is a page from the Kernel API Manual, section 9, and it's about struct ieee80211_uhr_dbe_info β€” the DBE operation info struct. yes bestie, we're doing kernel wireless structs today, and honestly? it's giving main character energy. πŸ¦‹


✨ NAME ✨

struct ieee80211_uhr_dbe_info β€” DBE operation information. that's it, that's the whole vibe. πŸŽ€


🌸 SYNOPSIS 🌸

struct ieee80211_uhr_dbe_info {
    u8 params;
    __le16 dis_subch_bmap[];
};

look at her. two members. one flexible array. lowkey iconic. πŸ‘‘


🫢 Members 🫢

  • params β€” okay so this one's doing double duty, bestie, and you need to keep track:
    • B0-B2 β€” this is the DBE Operational Bandwidth field. for the actual values, go look at "enum ieee80211_uhr_dbe_oper_bw". and now the numbers, no cap:
      • Value 0 is reserved (don't use it, it's not for us πŸ™ˆ)
      • Value 1 β†’ 40 MHz operational DBE bandwidth
      • Value 2 β†’ 80 MHz operational DBE bandwidth
      • Value 3 β†’ 160 MHz operational DBE bandwidth
      • Value 4 β†’ 320-1 MHz operational DBE bandwidth
      • Value 5 β†’ 320-2 MHz operational DBE bandwidth
      • Values 6 to 7 are reserved (again, hands off πŸ’€)
    • B3 β€” the DBE Disabled Subchannel Bitmap Present bit. she's just a little flag, but she matters. ✨
  • dis_subch_bmap β€” the DBE Disabled Subchannel Bitmap field. it gets set to indicate the disabled 20 MHz subchannels within the DBE Bandwidth. so it's literally telling you which little 20 MHz slices are sitting out of the game. 😭

πŸ’œ Description πŸ’œ

so this structure is the "DBE Operation Parameters field" of the "UHR Operation Element" fields β€” and yes that's a lot of quotation marks, the spec said it like that, not me. it's described in P802.11bn_D1.3 subclause 9.4.2.353. go see Figure 9-aa6 for the visual, iykyk. 🌈

also: refer to IEEE80211_UHR_DBE_OPER* β€” the wildcard is doing heavy lifting there, fr fr. ⭐


πŸ‘‘ SEE ALSO πŸ‘‘

go read them all, bestie, they're all in the same friend group. 🧚


heads up: values 0, 6 and 7 in the B0-B2 bandwidth field are reserved β€” don't be the person who writes them into a struct and then has to debug it at 2am. πŸ’€

aaaand that's the page!! this whole thing lives in ./include/linux, dated October 2026, and if you ever need to find her again just look for struct ieee...uhr_dbe_info(9) in the Kernel API Manual β€” she'll be there, slaying, with her flexible array. mwah πŸ’…πŸ’–πŸŒΈ

πŸ“¦ where this page comes from