STRUCT IEEE80211_UHR_DBE_INFO(9)
π 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
0is 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
6to7are reserved (again, hands off π)
- Value
- B3 β the DBE Disabled Subchannel Bitmap Present bit. she's just a little flag, but she matters. β¨
- B0-B2 β this is the DBE Operational Bandwidth field. for the actual values, go look at
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 π
- Kernel file
./include/linux/ieee80211-uhr.hstructieee80211_uhr_npca_info(9) - struct
ieee80211_uhr_dps_info(9) - enum
ieee80211_uhr_dbe_oper_bw(9) ieee80211_uhr_dbe_bw_mhz(9)- struct
ieee80211_uhr_p_edca_info(9) - enum
ieee80211_uhr_dbe_max_supported_bw(9) ieee80211_uhr_capa_get_om_pu_to_us(9)
go read them all, bestie, they're all in the same friend group. π§
heads up: values0,6and7in 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
- 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