ath9k_hw: fix an off-by-one error in the PDADC boundaries calculation
PDADC values were only generated for values surrounding the target index, however not for the target index itself, leading to a minor error in the generated curve. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Cc: stable@kernel.org Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
23399016d9
commit
03b4776c40
|
@ -730,7 +730,7 @@ static void ath9k_hw_get_def_gain_boundaries_pdadcs(struct ath_hw *ah,
|
||||||
vpdTableI[i][sizeCurrVpdTable - 2]);
|
vpdTableI[i][sizeCurrVpdTable - 2]);
|
||||||
vpdStep = (int16_t)((vpdStep < 1) ? 1 : vpdStep);
|
vpdStep = (int16_t)((vpdStep < 1) ? 1 : vpdStep);
|
||||||
|
|
||||||
if (tgtIndex > maxIndex) {
|
if (tgtIndex >= maxIndex) {
|
||||||
while ((ss <= tgtIndex) &&
|
while ((ss <= tgtIndex) &&
|
||||||
(k < (AR5416_NUM_PDADC_VALUES - 1))) {
|
(k < (AR5416_NUM_PDADC_VALUES - 1))) {
|
||||||
tmpVal = (int16_t)((vpdTableI[i][sizeCurrVpdTable - 1] +
|
tmpVal = (int16_t)((vpdTableI[i][sizeCurrVpdTable - 1] +
|
||||||
|
|
Loading…
Reference in a new issue