aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/carl9170/phy.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/ath/carl9170/phy.c')
-rw-r--r--drivers/net/wireless/ath/carl9170/phy.c11
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)
1566int carl9170_get_noisefloor(struct ar9170 *ar) 1566int 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;