ath5k_combi...pcdac_curves(9)
π ath5k_combine_linear_pcdac_curves β Kernel API Manual β¨
okay so bestie, you found the page for ath5k_combine_linear_pcdac_curves in the Kernel API Manual, and honestly? we're about to get into some PHY table-combining lore π¦
πΈ NAME πΈ
ath5k_combine_linear_pcdac_curves β combine the available PCDAC Curves, that's the whole gig π
β¨ SYNOPSIS β¨
void ath5k_combine_linear_pcdac_curves (struct ath5k_hw *ah , s16*
table_min , s16 *table_max , u8 pdcurves );
literally just four args, no cap π
π ARGUMENTS π
ahβ Thestruct ath5k_hwitself, the main character of this whole situation πtable_minβ Minimum power (x min), the low end of the vibe check πtable_maxβ Maximum power (x max), the high end, she's giving range πpdcurvesβ Number of pd curves, so like, the count π
π¦ DESCRIPTION π¦
So here's the tea: this function combines the available XPD Curves and fills the Linear Power to PCDAC table on RF5112. And RFX112 can have up to 2 curves β one for the low txpower range and one for the higher txpower range. Two icons, one table π
We need to put them both on pcdac_out and place them in the correct location. Slay, positioning matters.
But wait β in case we only have one curve available, we just fit it on pcdac_out. And no, that's not a downgrade, it's supposed to cover the entire range of available pwr levels since it's always the higher power curve. She's versatile like that π
And if needed? We extrapolate below and above the final table. Extrapolation is giving main character energy fr fr π₯
π SEE ALSO π
okay this list is long bestie, buckle up, every single one is here:
- Kernel file
./drivers/net/wireless/ath/ath5k/phy.c - PHY 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_write_ofdm_timings(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_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)
and that's the whole page bestie, no gatekeeping π«Ά this one lives in ./drivers/net/wireless/ath/ath5k β the Kernel API Manual, dated October 2026, filed under ath5k_combi...pcdac_curves(9). ily, go combine some curves πβ¨
π¦ 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