ath5k_hw_rfgain_opt_init(9)
π ath5k_hw_rfgain_opt_init β¨
okay so bestie, welcome to the Kernel API Manual entry for ath5k_hw_rfgain_opt_init(9) β yes the whole name, no we're not shortening it, it's that girl π
πΈ NAME πΈ
ath5k_hw_rfgain_opt_init β initializes ah_gain during attach π that's it, that's the whole job, and honestly? she does it flawlessly.
β¨ SYNOPSIS β¨
int ath5k_hw_rfgain_opt_init (struct ath5k_hw *ah );
so she takes one pointer and hands you back an int, no cap π«Ά
π¦ ARGUMENTS π¦
ahβ literally just Thestruct ath5k_hwπ the one and only, the main character of this whole file. hand her the hardware struct and she'll do her thing β¨
π SEE ALSO π
bestie you are about to get the full lore drop π the whole ath5k cinematic universe is linked here, so buckle up π
- Kernel file
./drivers/net/wireless/ath/ath5k/phy.cβ home base, where the PHY magic lives, aka the source file for all of this π - PHY related functions(9) β the whole genre
ath5k_hw_radio_revision(9)ath5k_channel_ok(9)ath5k_hw_chan_has_spur_noise(9)ath5k_hw_rfb_op(9)ath5k_hw_write_ofdm_timings(9)ath5k_hw_phy_disable(9)ath5k_hw_wait_for_synth(9)- RF Gain optimization(9) β hey, that's our category π
ath5k_hw_request_rfgain_probe(9)ath5k_hw_rf_gainf_corr(9)ath5k_hw_rf_check_gainf_readback(9)ath5k_hw_rf_gainf_adjust(9)ath5k_hw_gainf_calibrate(9)ath5k_hw_rfgain_init(9)ath5k_hw_rfregs_init(9)ath5k_hw_rf5110_chan2athchan(9)ath5k_hw_rf5110_channel(9)ath5k_hw_rf5111_chan2athchan(9)ath5k_hw_rf5111_channel(9)ath5k_hw_rf5112_channel(9)ath5k_hw_rf2425_channel(9)ath5k_hw_channel(9)- PHY Calibration routines(9) β the calibration friend group π
ath5k_hw_read_measured_noise_floor(9)ath5k_hw_init_nfcal_hist(9)ath5k_hw_update_nfcal_hist(9)ath5k_hw_get_median_noise_floor(9)ath5k_hw_update_noise_floor(9)ath5k_hw_rf5110_calibrate(9)ath5k_hw_rf511x_iq_calibrate(9)ath5k_hw_phy_calibrate(9)ath5k_hw_set_spur_mitigation_filter(9)- Antenna control(9) β the antenna girlies π‘
ath5k_hw_set_def_antenna(9)ath5k_hw_set_fast_div(9)ath5k_hw_set_antenna_switch(9)ath5k_hw_set_antenna_mode(9)ath5k_get_interpolated_value(9)ath5k_get_linear_pcdac_min(9)ath5k_create_power_curve(9)ath5k_get_chan_pcal_surrounding_piers(9)ath5k_get_rate_pcal_data(9)ath5k_get_max_ctl_power(9)- Power to PCDAC table functions(9) β tables but make it power π
ath5k_fill_pwr_to_pcdac_table(9)ath5k_combine_linear_pcdac_curves(9)ath5k_write_pcdac_table(9)- Power to PDADC table functions(9) β yes it's a different acronym, do not confuse them bestie π
ath5k_combine_pwr_to_pdadc_curves(9)ath5k_write_pwr_to_pdadc_table(9)ath5k_setup_channel_powertable(9)ath5k_write_channel_powertable(9)- Per-rate tx power setting(9) β setting power per rate, iconic behaviour π
ath5k_setup_rate_powertable(9)ath5k_hw_txpower(9)ath5k_hw_set_txpower_limit(9)ath5k_hw_phy_init(9)
and that's the whole page, bestie β short and sweet, just how we like it π¦
ngl there's not a ton of prose here to work with, but every single reference made it in, fr fr π don't skip the calibration ones, they're lowkey important π
π sign-off time π this lil' page lives at ./drivers/net/wireless/ath/ath5k and it's dated October 2026 β so go forth, initialize those gains, and slay β¨ππ«Ά
π¦ 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