il3945_rate_scale_init(9)
π il3945_rate_scale_init(9)
okay so bestie, real talk: this page lives in the Kernel API Manual (that's the manual name, keep it in your notes π), and it's all about one lil function that sets up your rate scaling table. let's get into it β¨
πΈ NAME πΈ
il3945_rate_scale_init β literally initializes the rate scale table based on assoc info. that's it. that's the whole vibe π«Ά
π¦ SYNOPSIS π¦
void il3945_rate_scale_init (struct ieee80211_hw *hw , s32 sta_id );
no cap, that's the signature. two args, returns nothing (void), main character energy only π
π ARGUMENTS π
hwβ-- undescribed --π i know, i know. the manpage said nothing about it. the docs ghosted us on this one. everything i'm allowed to tell you is that it's astruct ieee80211_hw *.sta_idβ-- undescribed --π same situation bestie. it's ans32, and that's genuinely all the page gives us. not me being unhelpful, blame the upstream docs π
fr fr: both of these are marked -- undescribed -- in the original. i'm not gonna invent lore that isn't there β that would be a fake spoiler π«
π DESCRIPTION π
so the specific throughput table it uses? that's picked based on the type of network the thing is associated with β including A, B, G, and G w/ TGG protection. yes, TGG, exactly like that, don't @ me π
that's the whole description. short and slay. highkey iconic that a whole kernel function gets four lines of prose π
π SEE ALSO π
bestie this list is LONG and it ate, so buckle up π β the kernel file is ./drivers/net/wireless/intel/iwlegacy/common.h, and it wants you to also go look at:
struct il_device_cmd(9)struct il_device_cmd_huge(9)struct il_rx_queue(9)struct il_ht_agg(9)struct il_vif_priv(9)struct il_hw_params(9)struct il_cfg(9)il_clear_driver_stations(9)il_sta_id_or_broadcast(9)il_queue_inc_wrap(9)il_queue_dec_wrap(9)il_beacon_time_mask_low(9)il_beacon_time_mask_high(9)struct il_rb_status(9)struct il_tfd_tb(9)struct il_tfd(9)struct il_rate_scale_data(9)struct il_scale_tbl_info(9)struct il_lq_sta(9)
like, that's the whole friend group right there π go read 'em, iykyk π
π§ quick vibe check:struct il_device_cmd(9)andstruct il_device_cmd_huge(9)are two separate entries, don't merge them, they are different besties and they deserve their own lines.
β sign-off β
that's the whole page, bestie β source path starts with ./drivers/net/wireless/intel/i... (truncated in the original footer, so that's all we get π) and the date stamp is October 2026. mwah, go forth and scale those rates ππ₯
π¦ 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