ath5k_get_max_ctl_power(9)
π¦ ath5k_get_max_ctl_power(9) π¦
okay bestie, welcome to the Kernel API Manual β this one's a lil function page from the ath5k wireless world, and honestly it's giving "quiet supporting character who's actually crucial" energy. Let's get into it π
β¨ NAME β¨
ath5k_get_max_ctl_power β literally just "get max edge power for a given frequency." that's the whole vibe. π
πΈ SYNOPSIS πΈ
void ath5k_get_max_ctl_power (struct ath5k_hw *ah , struct
ieee80211_channel *channel );
so it returns void (nothing back, no cap, it just does the thing) and takes two pointers, ah and channel. copy it exactly like that, spaces and all, no editing the source bestie π
π ARGUMENTS π
ahβ thestruct ath5k_hw. that's your hardware context, your main character struct π«Άchannelβ Thestruct ieee80211_channel. the channel we're checking on, iconic β¨
π DESCRIPTION π
okay so here's what it actually does: it grabs the max edge power for this channel β but only if we have that data from the EEPROM's Conformance Test Limits (CTL) π. and if a limit is needed, it limits the max power. so like, it's the vibe check for your transmit power, keeping things in bounds π₯
no extra tips, no invented behaviour β that's literally the whole documented deal π
π§ SEE ALSO π§
bestie there are SO many cousins in this family, buckle up π
- 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)- 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. it's giving "everyone in this driver knows each other" π but fr fr, they're all valid pointers for going deeper.
and that's the page bestie! π this gem lives under ./drivers/net/wireless/ath/ath5k, and the version you're reading is dated October 2026 β so like, mark your calendar, it's a whole era π slay, go read some more ath5k functions, ily, bye! πβ¨
π¦ 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