Send users mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        
http://rt2x00.serialmonkey.com/mailman/listinfo/users_rt2x00.serialmonkey.com

or, via email, send a message with subject or body 'help' to
        [email protected]

You can reach the person managing the list at
        [email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of users digest..."


Today's Topics:

   1. [RFC] rt2x00: correctly set ht20/ht40 filter (serge)
   2. [RFC] rt2x00: correctly set HT20/HT40 filter (serge)


----------------------------------------------------------------------

Message: 1
Date: Fri, 04 Jul 2014 22:05:08 +0700
From: serge <[email protected]>
To: [email protected]
Subject: [rt2x00-users] [RFC] rt2x00: correctly set ht20/ht40 filter
Message-ID: <[email protected]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Tested with rt3290/rt3352/rt5350

Signed-off-by: Serge Vasilugin <[email protected]>

diff --git a/drivers/net/wireless/rt2x00/rt2800.h 
b/drivers/net/wireless/rt2x00/rt2800.h
index a394a9a..e145e0f 100644
--- a/drivers/net/wireless/rt2x00/rt2800.h
+++ b/drivers/net/wireless/rt2x00/rt2800.h
@@ -2284,6 +2284,8 @@ struct mac_iveiv_entry {
  #define RFCSR30_RX_H20M            FIELD8(0x04)
  #define RFCSR30_RX_VCM            FIELD8(0x18)
  #define RFCSR30_RF_CALIBRATION        FIELD8(0x80)
+#define RF3322_RFCSR30_TX_H20M        FIELD8(0x01)
+#define RF3322_RFCSR30_RX_H20M        FIELD8(0x02)

  /*
   * RFCSR 31:
diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c 
b/drivers/net/wireless/rt2x00/rt2800lib.c
index 893c9d5..4e4daa0 100644
--- a/drivers/net/wireless/rt2x00/rt2800lib.c
+++ b/drivers/net/wireless/rt2x00/rt2800lib.c
@@ -3208,8 +3208,13 @@ static void rt2800_config_channel(struct 
rt2x00_dev *rt2x00dev,
          rt2x00_rf(rt2x00dev, RF5390) ||
          rt2x00_rf(rt2x00dev, RF5392)) {
          rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr);
-        rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, 0);
-        rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, 0);
+        if(rt2x00_rf(rt2x00dev, RF3322)) {
+            rt2x00_set_field8(&rfcsr, RF3320_RFCSR30_TX_H20M, 
conf_is_ht40(conf));
+            rt2x00_set_field8(&rfcsr, RF3322_RFCSR30_RX_H20M, 
conf_is_ht40(conf));
+        else {
+            rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, conf_is_ht40(conf));
+            rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, conf_is_ht40(conf));
+        }
          rt2800_rfcsr_write(rt2x00dev, 30, rfcsr);

          rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr);



------------------------------

Message: 2
Date: Fri, 04 Jul 2014 21:32:14 +0700
From: serge <[email protected]>
To: [email protected]
Subject: [rt2x00-users] [RFC] rt2x00: correctly set HT20/HT40 filter
Message-ID: <[email protected]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Tested with rt3352/rt5350/rt3920

Signed-off-by: Serge Vasilguin <[email protected]>

diff --git a/drivers/net/wireless/rt2x00/rt2800.h 
b/drivers/net/wireless/rt2x00/rt2800.h
index a394a9a..e145e0f 100644
--- a/drivers/net/wireless/rt2x00/rt2800.h
+++ b/drivers/net/wireless/rt2x00/rt2800.h
@@ -2284,6 +2284,8 @@ struct mac_iveiv_entry {
  #define RFCSR30_RX_H20M            FIELD8(0x04)
  #define RFCSR30_RX_VCM            FIELD8(0x18)
  #define RFCSR30_RF_CALIBRATION        FIELD8(0x80)
+#define RF3322_RFCSR30_TX_H20M        FIELD8(0x01)
+#define RF3322_RFCSR30_RX_H20M        FIELD8(0x02)

  /*
   * RFCSR 31:
diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c 
b/drivers/net/wireless/rt2x00/rt2800lib.c
index 893c9d5..4e4daa0 100644
--- a/drivers/net/wireless/rt2x00/rt2800lib.c
+++ b/drivers/net/wireless/rt2x00/rt2800lib.c
@@ -3208,8 +3208,13 @@ static void rt2800_config_channel(struct 
rt2x00_dev *rt2x00dev,
          rt2x00_rf(rt2x00dev, RF5390) ||
          rt2x00_rf(rt2x00dev, RF5392)) {
          rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr);
-        rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, 0);
-        rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, 0);
+        if(rt2x00_rf(rt2x00dev, RF3322)) {
+            rt2x00_set_field8(&rfcsr, RF3320_RFCSR30_TX_H20M, 
conf_is_ht40(conf));
+            rt2x00_set_field8(&rfcsr, RF3322_RFCSR30_RX_H20M, 
conf_is_ht40(conf));
+        else {
+            rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, conf_is_ht40(conf));
+            rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, conf_is_ht40(conf));
+        }
          rt2800_rfcsr_write(rt2x00dev, 30, rfcsr);

          rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr);



------------------------------

Subject: Digest Footer

_______________________________________________
users mailing list
[email protected]
http://rt2x00.serialmonkey.com/mailman/listinfo/users_rt2x00.serialmonkey.com


------------------------------

End of users Digest, Vol 65, Issue 1
************************************

Reply via email to