diff options
author | Jahnavi Meher <jahnavi.meher@gmail.com> | 2014-06-16 10:11:58 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-06-19 15:49:21 -0400 |
commit | 8701d0312880fcddff757d153c7591d8caad4217 (patch) | |
tree | c57fe7d7f405599c0d5104621f1bed445cbbc12f | |
parent | 4550faac36f532b5600eea8a13f655f4fe39484a (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.c | 20 |
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); |