| From 03b4776c408d2f4bf3a5d204e223724d154716d1 Mon Sep 17 00:00:00 2001 |
| From: Felix Fietkau <nbd@openwrt.org> |
| Date: Sun, 11 Jul 2010 12:48:41 +0200 |
| Subject: ath9k_hw: fix an off-by-one error in the PDADC boundaries calculation |
| |
| From: Felix Fietkau <nbd@openwrt.org> |
| |
| commit 03b4776c408d2f4bf3a5d204e223724d154716d1 upstream. |
| |
| 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> |
| Signed-off-by: John W. Linville <linville@tuxdriver.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/net/wireless/ath/ath9k/eeprom_def.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/net/wireless/ath/ath9k/eeprom_def.c |
| +++ b/drivers/net/wireless/ath/ath9k/eeprom_def.c |
| @@ -721,7 +721,7 @@ static void ath9k_hw_get_def_gain_bounda |
| vpdTableI[i][sizeCurrVpdTable - 2]); |
| vpdStep = (int16_t)((vpdStep < 1) ? 1 : vpdStep); |
| |
| - if (tgtIndex > maxIndex) { |
| + if (tgtIndex >= maxIndex) { |
| while ((ss <= tgtIndex) && |
| (k < (AR5416_NUM_PDADC_VALUES - 1))) { |
| tmpVal = (int16_t)((vpdTableI[i][sizeCurrVpdTable - 1] + |