STRUCT IEEE80211_TPC_REPORT_IE(9)
π¦ NAME π¦
okay bestie, this is the manual page for struct ieee80211_tpc_report_ie β aka the TPC Report element, straight out of the Kernel API Manual. yes, we're in kernel-land, and yes, it slays π
β¨ SYNOPSIS β¨
look at her. two bytes. two whole fields. and she's iconic:
struct ieee80211_tpc_report_ie {
u8 tx_power;
u8 link_margin;
};
that's it. that's the struct. not me being obsessed with how tidy it is π
π Members π
tx_powerβ the Transmit Power, no cap. it's au8, she's one byte, she's doing her best.link_marginβ the Link Margin. also au8. also one byte. also doing her best. π«Ά
π DESCRIPTION π
so like, this structure represents the payload of the "TPC Report element" β that's a direct quote, bestie, we don't make this stuff up β and it's exactly as described in IEEE Std 802.11-2020 section 9.4.2.16. yep, the spec actually says that, iykyk π‘β¨
that's genuinely the whole description. she's a small struct with a big spec citation energy. main character vibes, honestly π
πΈ SEE ALSO πΈ
okay so the source file for all this is the kernel file ./include/linux/ieee80211.h β go say hi to it. and then there's this whole friend group, literally the entire 802.11 extended universe, here they all are:
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_bss_load_elem(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)
like I said. the whole extended universe. go read all of them, bestie, I believe in you π§π
fr fr, that's the entire page. no hidden options, no exit statuses, no environment variables β she's a struct, not a program. keep every reference intact though, because those cross-links are the whole point β¨
and that's a wrap! this one's from the ./include/linux directory, dated October 2026, and it's the struct ieee8...pc_report_ie(9) page from the Kernel API Manual β mwah, love her, bye bestie π
ππ
π¦ 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