From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail.atheros.com ([12.36.123.2]:25156 "EHLO mail.atheros.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752603AbYLVSVW (ORCPT ); Mon, 22 Dec 2008 13:21:22 -0500 Received: from mail.atheros.com ([10.10.20.108]) by sidewinder.atheros.com for ; Mon, 22 Dec 2008 10:21:22 -0800 From: "Luis R. Rodriguez" To: , CC: "Luis R. Rodriguez" , , Subject: [PATCH v2 14/18] ath9k: remove mode specific default noise floor values Date: Mon, 22 Dec 2008 10:20:35 -0800 Message-ID: <1229970039-10561-15-git-send-email-lrodriguez@atheros.com> (sfid-20081222_193906_320775_C2ED4DE4) In-Reply-To: <1229970039-10561-14-git-send-email-lrodriguez@atheros.com> References: <1229970039-10561-1-git-send-email-lrodriguez@atheros.com> <1229970039-10561-2-git-send-email-lrodriguez@atheros.com> <1229970039-10561-3-git-send-email-lrodriguez@atheros.com> <1229970039-10561-4-git-send-email-lrodriguez@atheros.com> <1229970039-10561-5-git-send-email-lrodriguez@atheros.com> <1229970039-10561-6-git-send-email-lrodriguez@atheros.com> <1229970039-10561-7-git-send-email-lrodriguez@atheros.com> <1229970039-10561-8-git-send-email-lrodriguez@atheros.com> <1229970039-10561-9-git-send-email-lrodriguez@atheros.com> <1229970039-10561-10-git-send-email-lrodriguez@atheros.com> <1229970039-10561-11-git-send-email-lrodriguez@atheros.com> <1229970039-10561-12-git-send-email-lrodriguez@atheros.com> <1229970039-10561-13-git-send-email-lrodriguez@atheros.com> <1229970039-10561-14-git-send-email-lrodriguez@atheros.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-wireless-owner@vger.kernel.org List-ID: The NOISE_FLOOR array we have is mode specific, and the only possible indexed values are A, B and G. The mode routine only can return G or A, so this is band specific. Then since the values for A and G (5ghz or 2ghz) are the same (-96) we simply remove the array and use a static value. If we later determine we want to use special values for HT configurations we can use the new mac80211 conf_is_ht*() helpers. Signed-off-by: Luis R. Rodriguez --- drivers/net/wireless/ath9k/calib.c | 9 +++------ 1 files changed, 3 insertions(+), 6 deletions(-) diff --git a/drivers/net/wireless/ath9k/calib.c b/drivers/net/wireless/ath9k/calib.c index 74369c1..f82554b 100644 --- a/drivers/net/wireless/ath9k/calib.c +++ b/drivers/net/wireless/ath9k/calib.c @@ -19,8 +19,6 @@ #include "reg.h" #include "phy.h" -static const int16_t NOISE_FLOOR[] = { -96, -93, -98, -96, -93, -96 }; - /* We can tune this as we go by monitoring really low values */ #define ATH9K_NF_TOO_LOW -60 @@ -752,10 +750,9 @@ s16 ath9k_hw_getchan_noise(struct ath_hal *ah, struct ath9k_channel *chan) chan->channel, chan->channelFlags); return ATH_DEFAULT_NOISE_FLOOR; } - if (ichan->rawNoiseFloor == 0) { - enum wireless_mode mode = ath9k_hw_chan2wmode(ah, chan); - nf = NOISE_FLOOR[mode]; - } else + if (ichan->rawNoiseFloor == 0) + nf = -96; + else nf = ichan->rawNoiseFloor; if (!ath9k_hw_nf_in_range(ah, nf)) -- 1.6.1.rc3.51.g5832d