STRUCT IEEE80211_BSS_LOAD_ELEM(9)
π NAME β struct ieee80211_bss_load_elem π
okay so this is a page from the Kernel API Manual (yes bestie, the kernel has lore) and it's all about struct ieee80211_bss_load_elem β the BSS Load elemen. That's how the source spells it, "elemen", and honestly? we respect it. no notes. π
β¨ SYNOPSIS β¨
here's the whole vibe, character for character, no cap:
struct ieee80211_bss_load_elem {
__le16 sta_count;
u8 channel_util;
__le16 avail_admission_capa;
};
three fields. that's the whole struct. it's giving small but mighty π
πΈ Members πΈ
okay let's meet the cast, one by one:
sta_countβ the total number of STAs currently associated with the AP. that's the headcount at the party, and yes,__le16means it's little-endian, so pay attention. π«Άchannel_utilβ the percentage of time that the access point sensed the channel was busy. it lives in the range[0, 255], and the highest value means 100% busy. so like... 255 is the AP screaming "it's PACKED in here, absolutely no room" π anu8with big main character energy.avail_admission_capaβ the remaining amount of medium time used for admission control. it's the leftover capacity, the crumbs of medium time you can still politely ask for. π
π¦ Description π¦
this one is defined in section 9.4.2.26 in IEEE 802.11-REVme D4.1. that's the citation, that's the receipt, iykyk. if you're out here quoting spec sections in the group chat, this is your moment, icon behavior only π
π₯ SEE ALSO π₯
the kernel file is ./include/linux/ieee80211.h β that's home base. and then... bestie. the SEE ALSO list on this thing is long, it's giving census, it's giving family reunion, and i promised to keep every single name, so buckle up. here's the entire rolodex, untouched, no skips, fr fr: π
ieee80211_has_tods(9)ieee80211_has_fromds(9)ieee80211_has_a4(9)ieee80211_has_morefrags(9)ieee80211_has_retry(9)ieee80211_has_pm(9)ieee80211_has_moredata(9)ieee80211_has_protected(9)ieee80211_has_order(9)ieee80211_is_mgmt(9)ieee80211_is_ctl(9)ieee80211_is_data(9)ieee80211_is_ext(9)ieee80211_is_data_qos(9)ieee80211_is_data_present(9)ieee80211_is_assoc_req(9)ieee80211_is_assoc_resp(9)ieee80211_is_reassoc_req(9)ieee80211_is_reassoc_resp(9)ieee80211_is_assoc(9)ieee80211_is_probe_req(9)ieee80211_is_probe_resp(9)ieee80211_is_beacon(9)ieee80211_is_atim(9)ieee80211_is_disassoc(9)ieee80211_is_auth(9)ieee80211_is_deauth(9)ieee80211_is_action(9)ieee80211_is_back_req(9)ieee80211_is_back(9)ieee80211_is_pspoll(9)ieee80211_is_rts(9)ieee80211_is_cts(9)ieee80211_is_ack(9)ieee80211_is_cfend(9)ieee80211_is_cfendack(9)ieee80211_is_nullfunc(9)ieee80211_is_qos_nullfunc(9)ieee80211_is_trigger(9)ieee80211_is_any_nullfunc(9)ieee80211_is_first_frag(9)ieee80211_is_frag(9)struct ieee80211_quiet_ie(9)struct ieee80211_msrment_ie(9)struct ieee80211_channel_sw_ie(9)struct ieee80211_ext_chansw_ie(9)struct ieee80211_sec_chan_offs_ie(9)struct ieee80211_wide_bw_chansw_ie(9)struct ieee80211_tim_ie(9)struct ieee80211_tpc_report_ie(9)struct ieee80211_timeout_interval_ie(9)enum ieee80211_idle_options(9)struct ieee80211_bss_max_idle_period_ie(9)struct ieee80211_bssid_index(9)struct ieee80211_multiple_bssid_configuration(9)ieee80211_get_qos_ctl(9)ieee80211_get_tid(9)ieee80211_get_SA(9)ieee80211_get_DA(9)ieee80211_is_bufferable_mmpdu(9)_ieee80211_is_robust_mgmt_frame(9)ieee80211_is_robust_mgmt_frame(9)ieee80211_is_public_action(9)ieee80211_is_protected_dual_of_public_action(9)_ieee80211_is_group_privacy_action(9)ieee80211_is_group_privacy_action(9)ieee80211_tu_to_usec(9)ieee80211_get_tdls_action(9)ieee80211_action_contains_tpc(9)ieee80211_is_timing_measurement(9)ieee80211_is_ftm(9)for_each_element_completed(9)struct ieee80211_enh_crit_upd(9)ieee80211_check_tim(9)
ngl you're not meant to read all of those in one sitting. hydrate first. π
aaaaand that's the page!! π big slay to everyone out there parsing BSS Load elements, we stan a busy channel. this cutie lives in ./include/linux and the version stamp says October 2026 β write that down, it's iconic β¨π¦ππ
π¦ 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