|
|
@@ -1,4 +1,4 @@
|
|
|
-From c2288ea288283cea727dfa547339d245458071fc Mon Sep 17 00:00:00 2001
|
|
|
+From 1ef7772f766c72f9b767d32cc0b26d457a34ace2 Mon Sep 17 00:00:00 2001
|
|
|
From: Ivo van Doorn <[email protected]>
|
|
|
Date: Sun, 8 Feb 2009 00:09:22 +0100
|
|
|
Subject: [PATCH] rt2x00: Channel HT40+/- fixes (rt2800usb)
|
|
|
@@ -9,9 +9,11 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
drivers/net/wireless/rt2x00/rt2800usb.h | 5 +-
|
|
|
2 files changed, 61 insertions(+), 51 deletions(-)
|
|
|
|
|
|
+diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c b/drivers/net/wireless/rt2x00/rt2800usb.c
|
|
|
+index 1709e87..29ecaa8 100644
|
|
|
--- a/drivers/net/wireless/rt2x00/rt2800usb.c
|
|
|
+++ b/drivers/net/wireless/rt2x00/rt2800usb.c
|
|
|
-@@ -641,7 +641,7 @@ static void rt2800usb_config_ant(struct
|
|
|
+@@ -641,7 +641,7 @@ static void rt2800usb_config_ant(struct rt2x00_dev *rt2x00dev,
|
|
|
rt2x00_set_field8(&r3, BBP3_RX_ANTENNA, 0);
|
|
|
break;
|
|
|
case 2:
|
|
|
@@ -20,7 +22,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
break;
|
|
|
case 3:
|
|
|
/* Do nothing */
|
|
|
-@@ -691,6 +691,7 @@ static void rt2800usb_config_lna_gain(st
|
|
|
+@@ -691,6 +691,7 @@ static void rt2800usb_config_lna_gain(struct rt2x00_dev *rt2x00dev,
|
|
|
}
|
|
|
|
|
|
static void rt2800usb_config_channel_rt2x(struct rt2x00_dev *rt2x00dev,
|
|
|
@@ -28,7 +30,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
struct rf_channel *rf,
|
|
|
struct channel_info *info)
|
|
|
{
|
|
|
-@@ -702,6 +703,7 @@ static void rt2800usb_config_channel_rt2
|
|
|
+@@ -702,6 +703,7 @@ static void rt2800usb_config_channel_rt2x(struct rt2x00_dev *rt2x00dev,
|
|
|
* Determine antenna settings from EEPROM
|
|
|
*/
|
|
|
rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA, &eeprom);
|
|
|
@@ -36,7 +38,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
if (rt2x00_get_field16(eeprom, EEPROM_ANTENNA_TXPATH) == 1)
|
|
|
rt2x00_set_field32(&rf->rf2, RF2_ANTENNA_TX1, 1);
|
|
|
|
|
|
-@@ -742,8 +744,7 @@ static void rt2800usb_config_channel_rt2
|
|
|
+@@ -742,8 +744,7 @@ static void rt2800usb_config_channel_rt2x(struct rt2x00_dev *rt2x00dev,
|
|
|
TXPOWER_G_TO_DEV(info->tx_power2));
|
|
|
}
|
|
|
|
|
|
@@ -46,7 +48,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
|
|
|
rt2800usb_rf_write(rt2x00dev, 1, rf->rf1);
|
|
|
rt2800usb_rf_write(rt2x00dev, 2, rf->rf2);
|
|
|
-@@ -766,6 +767,7 @@ static void rt2800usb_config_channel_rt2
|
|
|
+@@ -766,6 +767,7 @@ static void rt2800usb_config_channel_rt2x(struct rt2x00_dev *rt2x00dev,
|
|
|
}
|
|
|
|
|
|
static void rt2800usb_config_channel_rt3x(struct rt2x00_dev *rt2x00dev,
|
|
|
@@ -54,7 +56,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
struct rf_channel *rf,
|
|
|
struct channel_info *info)
|
|
|
{
|
|
|
-@@ -787,10 +789,12 @@ static void rt2800usb_config_channel_rt3
|
|
|
+@@ -787,10 +789,12 @@ static void rt2800usb_config_channel_rt3x(struct rt2x00_dev *rt2x00dev,
|
|
|
rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset);
|
|
|
rt2800usb_rfcsr_write(rt2x00dev, 23, rfcsr);
|
|
|
|
|
|
@@ -70,7 +72,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
|
|
|
rt2800usb_rfcsr_read(rt2x00dev, 23, &rfcsr);
|
|
|
rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1);
|
|
|
-@@ -798,46 +802,24 @@ static void rt2800usb_config_channel_rt3
|
|
|
+@@ -798,46 +802,24 @@ static void rt2800usb_config_channel_rt3x(struct rt2x00_dev *rt2x00dev,
|
|
|
}
|
|
|
|
|
|
static void rt2800usb_config_channel(struct rt2x00_dev *rt2x00dev,
|
|
|
@@ -125,7 +127,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
|
|
|
/*
|
|
|
* Change BBP settings
|
|
|
-@@ -855,11 +837,6 @@ static void rt2800usb_config_channel(str
|
|
|
+@@ -855,11 +837,6 @@ static void rt2800usb_config_channel(struct rt2x00_dev *rt2x00dev,
|
|
|
rt2800usb_bbp_write(rt2x00dev, 82, 0x84);
|
|
|
rt2800usb_bbp_write(rt2x00dev, 75, 0x50);
|
|
|
}
|
|
|
@@ -137,7 +139,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
} else {
|
|
|
rt2800usb_bbp_write(rt2x00dev, 82, 0xf2);
|
|
|
|
|
|
-@@ -867,15 +844,45 @@ static void rt2800usb_config_channel(str
|
|
|
+@@ -867,15 +844,45 @@ static void rt2800usb_config_channel(struct rt2x00_dev *rt2x00dev,
|
|
|
rt2800usb_bbp_write(rt2x00dev, 75, 0x46);
|
|
|
else
|
|
|
rt2800usb_bbp_write(rt2x00dev, 75, 0x50);
|
|
|
@@ -187,7 +189,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
msleep(1);
|
|
|
}
|
|
|
|
|
|
-@@ -1008,8 +1015,8 @@ static void rt2800usb_config(struct rt2x
|
|
|
+@@ -1008,8 +1015,8 @@ static void rt2800usb_config(struct rt2x00_dev *rt2x00dev,
|
|
|
rt2800usb_config_lna_gain(rt2x00dev, libconf);
|
|
|
|
|
|
if (flags & IEEE80211_CONF_CHANGE_CHANNEL)
|
|
|
@@ -198,7 +200,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
if (flags & IEEE80211_CONF_CHANGE_POWER)
|
|
|
rt2800usb_config_txpower(rt2x00dev, libconf->conf->power_level);
|
|
|
if (flags & IEEE80211_CONF_CHANGE_RETRY_LIMITS)
|
|
|
-@@ -1643,7 +1650,7 @@ static u8 rt2800usb_init_rx_filter(struc
|
|
|
+@@ -1643,7 +1650,7 @@ static u8 rt2800usb_init_rx_filter(struct rt2x00_dev *rt2x00dev,
|
|
|
|
|
|
if (bw40) {
|
|
|
rt2800usb_bbp_read(rt2x00dev, 4, &bbp);
|
|
|
@@ -207,7 +209,7 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
rt2800usb_bbp_write(rt2x00dev, 4, bbp);
|
|
|
}
|
|
|
|
|
|
-@@ -2777,14 +2784,14 @@ static const struct rt2x00lib_ops rt2800
|
|
|
+@@ -2777,14 +2784,14 @@ static const struct rt2x00lib_ops rt2800usb_rt2x00_ops = {
|
|
|
|
|
|
static const struct data_queue_desc rt2800usb_queue_rx = {
|
|
|
.entry_num = RX_ENTRIES,
|
|
|
@@ -224,6 +226,8 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
.desc_size = TXINFO_DESC_SIZE + TXWI_DESC_SIZE,
|
|
|
.priv_size = sizeof(struct queue_entry_priv_usb),
|
|
|
};
|
|
|
+diff --git a/drivers/net/wireless/rt2x00/rt2800usb.h b/drivers/net/wireless/rt2x00/rt2800usb.h
|
|
|
+index db2eedd..ffccc21 100644
|
|
|
--- a/drivers/net/wireless/rt2x00/rt2800usb.h
|
|
|
+++ b/drivers/net/wireless/rt2x00/rt2800usb.h
|
|
|
@@ -803,6 +803,7 @@
|
|
|
@@ -256,3 +260,6 @@ Signed-off-by: Ivo van Doorn <[email protected]>
|
|
|
|
|
|
/*
|
|
|
* EEPROM content.
|
|
|
+--
|
|
|
+1.6.0
|
|
|
+
|