ath5k_hw_write_ofdm_timings(9)
π ath5k_hw_write_ofdm_timings(9) β like, the Kernel API Manual bestie π
okay so real talk, this is a section 9 kernel API page for ath5k_hw_write_ofdm_timings, and it's lowkey niche but highkey iconic if you're deep in the ath5k wifi trenches. let's get into it β¨
πΈ NAME πΈ
ath5k_hw_write_ofdm_timings β sets the OFDM timings on the AR5212. that's it, that's the whole vibe π
π¦ SYNOPSIS π¦
int ath5k_hw_write_ofdm_timings (struct ath5k_hw *ah , struct
ieee80211_channel *channel );
like, one function, two args, returns an int. she's simple, she's focused, she knows what she wants π«Ά
π ARGUMENTS π
ahβ thestruct ath5k_hw. yes bestie, THE hardware struct. the main character of this whole operation πchannelβ the channel that's currently set upon reset. so like, whichever channel got locked in when the reset happened. that one π―
β DESCRIPTION β
okay so picture this: you're on reset, you're on an AR5212, and somebody has to write the delta slope coefficient β which, as the page says, is "used on pilot tracking ?" β for OFDM operation. yes the question mark is literally in the original, they were as unsure as we are, no cap ππ. anyway, that's what this function does.
and just so you know her place in the world: she's a helper for ath5k_hw_phy_init. support role but like, essential support. the way that every phy init needs her π§β¨
here's the cute part: delta slope is floating point, and hardware doesn't really do "floating point" in a chill way, so we split it up β exponent on one side, mantissa on the other β and hand those values over to the hw. slay, precision, periodt π
and for more infos, the page thinks this patent is related, and quotes it verbatim:
"http://www.freepatentsonline.com/7184495.html"
iykyk π
π₯ SEE ALSO π₯
buckle up bestie, this list is long β she has a whole extended friend group and we are naming every single one of them, in order, no skips π
- Kernel file
./drivers/net/wireless/ath/ath5k/phy.cPHY related functions(9) ath5k_hw_radio_revision(9)ath5k_channel_ok(9)ath5k_hw_chan_has_spur_noise(9)ath5k_hw_rfb_op(9)ath5k_hw_phy_disable(9)ath5k_hw_wait_for_synth(9)- RF Gain optimization(9)
ath5k_hw_rfgain_opt_init(9)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)
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)
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)
ath5k_fill_pwr_to_pcdac_table(9)ath5k_combine_linear_pcdac_curves(9)ath5k_write_pcdac_table(9)- Power to PDADC table functions(9)
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)
ath5k_setup_rate_powertable(9)ath5k_hw_txpower(9)ath5k_hw_set_txpower_limit(9)ath5k_hw_phy_init(9)
ngl that's a lot of cross-references, but she's thorough and we respect it π
π sign-off π
this cutie lives in ./drivers/net/wireless/ath/ath5k, dated October 2026, and yeah β that's the whole page, bestie. go write some delta slope coefficients, mwah ππβ
π¦ 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