diff options
Diffstat (limited to 'drivers/net/wireless/ath/carl9170/phy.c')
-rw-r--r-- | drivers/net/wireless/ath/carl9170/phy.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/net/wireless/ath/carl9170/phy.c b/drivers/net/wireless/ath/carl9170/phy.c index 7df8f711f5d8..fa349b86ea62 100644 --- a/drivers/net/wireless/ath/carl9170/phy.c +++ b/drivers/net/wireless/ath/carl9170/phy.c | |||
@@ -1566,9 +1566,8 @@ static int carl9170_calc_noise_dbm(u32 raw_noise) | |||
1566 | int carl9170_get_noisefloor(struct ar9170 *ar) | 1566 | int carl9170_get_noisefloor(struct ar9170 *ar) |
1567 | { | 1567 | { |
1568 | static const u32 phy_regs[] = { | 1568 | static const u32 phy_regs[] = { |
1569 | AR9170_PHY_REG_CCA, AR9170_PHY_REG_CH1_CCA, | 1569 | AR9170_PHY_REG_CCA, AR9170_PHY_REG_CH2_CCA, |
1570 | AR9170_PHY_REG_CH2_CCA, AR9170_PHY_REG_EXT_CCA, | 1570 | AR9170_PHY_REG_EXT_CCA, AR9170_PHY_REG_CH2_EXT_CCA }; |
1571 | AR9170_PHY_REG_CH1_EXT_CCA, AR9170_PHY_REG_CH2_EXT_CCA }; | ||
1572 | u32 phy_res[ARRAY_SIZE(phy_regs)]; | 1571 | u32 phy_res[ARRAY_SIZE(phy_regs)]; |
1573 | int err, i; | 1572 | int err, i; |
1574 | 1573 | ||
@@ -1578,12 +1577,12 @@ int carl9170_get_noisefloor(struct ar9170 *ar) | |||
1578 | if (err) | 1577 | if (err) |
1579 | return err; | 1578 | return err; |
1580 | 1579 | ||
1581 | for (i = 0; i < 3; i++) { | 1580 | for (i = 0; i < 2; i++) { |
1582 | ar->noise[i] = carl9170_calc_noise_dbm( | 1581 | ar->noise[i] = carl9170_calc_noise_dbm( |
1583 | (phy_res[i] >> 19) & 0x1ff); | 1582 | (phy_res[i] >> 19) & 0x1ff); |
1584 | 1583 | ||
1585 | ar->noise[i + 3] = carl9170_calc_noise_dbm( | 1584 | ar->noise[i + 2] = carl9170_calc_noise_dbm( |
1586 | (phy_res[i + 3] >> 23) & 0x1ff); | 1585 | (phy_res[i + 2] >> 23) & 0x1ff); |
1587 | } | 1586 | } |
1588 | 1587 | ||
1589 | return 0; | 1588 | return 0; |