aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJahnavi Meher <jahnavi.meher@gmail.com>2014-06-16 10:11:58 -0400
committerJohn W. Linville <linville@tuxdriver.com>2014-06-19 15:49:21 -0400
commit8701d0312880fcddff757d153c7591d8caad4217 (patch)
treec57fe7d7f405599c0d5104621f1bed445cbbc12f
parent4550faac36f532b5600eea8a13f655f4fe39484a (diff)
rsi: Changed the rsi_set_channel() and rsi_program_bb_rf().
Made required changes to rsi_set_channel() and rsi_program_bb_rf() functions. Signed-off-by: Jahnavi Meher <jahnavi.meher@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/rsi/rsi_91x_mgmt.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/drivers/net/wireless/rsi/rsi_91x_mgmt.c b/drivers/net/wireless/rsi/rsi_91x_mgmt.c
index c3d8da9b544a..5c122e8cd526 100644
--- a/drivers/net/wireless/rsi/rsi_91x_mgmt.c
+++ b/drivers/net/wireless/rsi/rsi_91x_mgmt.c
@@ -596,7 +596,7 @@ static int rsi_program_bb_rf(struct rsi_common *common)
596 596
597 mgmt_frame->desc_word[0] = cpu_to_le16(RSI_WIFI_MGMT_Q << 12); 597 mgmt_frame->desc_word[0] = cpu_to_le16(RSI_WIFI_MGMT_Q << 12);
598 mgmt_frame->desc_word[1] = cpu_to_le16(BBP_PROG_IN_TA); 598 mgmt_frame->desc_word[1] = cpu_to_le16(BBP_PROG_IN_TA);
599 mgmt_frame->desc_word[4] = cpu_to_le16(common->endpoint << 8); 599 mgmt_frame->desc_word[4] = cpu_to_le16(common->endpoint);
600 600
601 if (common->rf_reset) { 601 if (common->rf_reset) {
602 mgmt_frame->desc_word[7] = cpu_to_le16(RF_RESET_ENABLE); 602 mgmt_frame->desc_word[7] = cpu_to_le16(RF_RESET_ENABLE);
@@ -849,23 +849,6 @@ int rsi_set_channel(struct rsi_common *common, u16 channel)
849 rsi_dbg(MGMT_TX_ZONE, 849 rsi_dbg(MGMT_TX_ZONE,
850 "%s: Sending scan req frame\n", __func__); 850 "%s: Sending scan req frame\n", __func__);
851 851
852 if (common->band == IEEE80211_BAND_5GHZ) {
853 if ((channel >= 36) && (channel <= 64))
854 channel = ((channel - 32) / 4);
855 else if ((channel > 64) && (channel <= 140))
856 channel = ((channel - 102) / 4) + 8;
857 else if (channel >= 149)
858 channel = ((channel - 151) / 4) + 18;
859 else
860 return -EINVAL;
861 } else {
862 if (channel > 14) {
863 rsi_dbg(ERR_ZONE, "%s: Invalid chno %d, band = %d\n",
864 __func__, channel, common->band);
865 return -EINVAL;
866 }
867 }
868
869 skb = dev_alloc_skb(FRAME_DESC_SZ); 852 skb = dev_alloc_skb(FRAME_DESC_SZ);
870 if (!skb) { 853 if (!skb) {
871 rsi_dbg(ERR_ZONE, "%s: Failed in allocation of skb\n", 854 rsi_dbg(ERR_ZONE, "%s: Failed in allocation of skb\n",
@@ -885,6 +868,7 @@ int rsi_set_channel(struct rsi_common *common, u16 channel)
885 (RSI_RF_TYPE << 4)); 868 (RSI_RF_TYPE << 4));
886 869
887 mgmt_frame->desc_word[5] = cpu_to_le16(0x01); 870 mgmt_frame->desc_word[5] = cpu_to_le16(0x01);
871 mgmt_frame->desc_word[6] = cpu_to_le16(0x12);
888 872
889 if (common->channel_width == BW_40MHZ) 873 if (common->channel_width == BW_40MHZ)
890 mgmt_frame->desc_word[5] |= cpu_to_le16(0x1 << 8); 874 mgmt_frame->desc_word[5] |= cpu_to_le16(0x1 << 8);