STRUCT IEEE80211_EHT_CAP_ELEM_FIXED(9)
π struct ieee80211_eht_cap_elem_fixed π
okay so bestie, we're deep in the ieee80211 kernel headers today β this one's from the Kernel API Manual, page struct ieee...p_elem_fixed(9) if you're searching for it. it's a tiny struct with big main character energy and honestly? obsessed.
β¨ NAME β¨
struct ieee80211_eht_cap_elem_fixed β the EHT capabilities fixed data. yeah. that's the whole vibe. it's the fixed-size part, bestie, and it slays.
π SYNOPSIS π
look at her. she's so small. she's so powerful.
struct ieee80211_eht_cap_elem_fixed {
u8 mac_cap_info[2];
u8 phy_cap_info[9];
};
two bytes and nine bytes and suddenly we're doing Extremely High Throughput. no cap.
πΈ MEMBERS πΈ
mac_cap_infoβ the MAC capabilities, a littleu8[2]of pure potential β¨ go check outIEEE80211_EHT_MAC_CAP*for the actual lore, iykykphy_cap_infoβ the PHY capabilities,u8[9]this time because the physical layer has a lot to say π the details live inIEEE80211_EHT_PHY_CAP*
π¦ DESCRIPTION π¦
so what even is this? it's the "EHT Capabilities element" fixed fields β like, the chunky non-optional head of the element β exactly as described in P802.11be_D2.0 section 9.4.2.313. if you need to cite your sources for the group chat, that's the citation π«Ά
heads up: the spec reference is to the draft P802.11be_D2.0, so keep that exact string β don't go "fixing" it to some final version, bestie. fr fr. π
π₯ SEE ALSO π₯
this struct does NOT show up alone, she rolls with an entire entourage. like, an iconic friend group:
- Kernel file
./include/linux/ieee80211-eht.h struct ieee80211_ttlm_elem(9)struct ieee80211_eht_mcs_nss_supp_20mhz_only(9)struct ieee80211_eht_mcs_nss_supp_bw(9)struct ieee80211_eht_cap_elem(9)struct ieee80211_eht_operation(9)struct ieee80211_eht_operation_info(9)ieee80211_mle_common_size(9)ieee80211_mle_get_link_id(9)ieee80211_mle_get_bss_param_ch_cnt(9)ieee80211_mle_get_eml_med_sync_delay(9)ieee80211_mle_get_eml_cap(9)ieee80211_mle_get_mld_capa_op(9)ieee80211_mle_get_ext_mld_capa_op(9)ieee80211_mle_get_enh_crit_upd_info(9)ieee80211_mle_get_mld_id(9)ieee80211_mle_size_ok(9)ieee80211_mle_type_ok(9)ieee80211_mle_basic_sta_prof_size_ok(9)ieee80211_mle_basic_sta_prof_bss_param_ch_cnt(9)ieee80211_mle_basic_sta_prof_enh_crit_upd(9)ieee80211_mle_reconf_sta_prof_size_ok(9)ieee80211_emlsr_pad_delay_in_us(9)ieee80211_emlsr_trans_delay_in_us(9)ieee80211_emlmr_pad_delay_in_us(9)ieee80211_emlmr_trans_delay_in_us(9)ieee80211_eml_trans_timeout_in_us(9)
that's twenty-six entries and a header path, and yes, we listed every single one, because we do NOT skip the boring parts here π
π sign-off π
this lil page lives in ./include/linux, stamped October 2026, and it's filed under the manual page struct ieee...p_elem_fixed(9). go read the headers, bestie, they ate and left no crumbs. periodt. π
β¨π
π¦ 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