ath9k: show more reset causes in debugfs
authorFelix Fietkau <nbd@openwrt.org>
Sat, 22 Feb 2014 13:01:07 +0000 (13:01 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Sat, 22 Feb 2014 13:01:07 +0000 (13:01 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39687

package/kernel/mac80211/patches/300-pending_work.patch
package/kernel/mac80211/patches/500-ath9k_eeprom_debugfs.patch
package/kernel/mac80211/patches/512-ath9k_channelbw_debugfs.patch
package/kernel/mac80211/patches/530-ath9k_extra_leds.patch
package/kernel/mac80211/patches/542-ath9k_debugfs_diag.patch

index b0037da71c70ddac45ef3184aa02e892951d5ab9..f8d7f2607d7e92585ff43ffcf0e1482fe7e6a5b8 100644 (file)
@@ -1,3 +1,13 @@
+commit d5d87a37bbd6066b2c3c5d0bd0fe2a6e2ea45cc5
+Author: Felix Fietkau <nbd@openwrt.org>
+Date:   Fri Feb 21 11:39:59 2014 +0100
+
+    ath9k: list more reset causes in debugfs
+    
+    Number of MAC hangs and stuck beacons were missing
+    
+    Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+
 commit d84856012e0f10fe598a5ad3b7b869397a089e07
 Author: Johannes Berg <johannes.berg@intel.com>
 Date:   Thu Feb 20 11:19:58 2014 +0100
@@ -3236,3 +3246,18 @@ Date:   Thu Jan 23 20:06:34 2014 +0100
                    treatment == REG_REQ_ALREADY_SET)
                        return;
                schedule_delayed_work(&reg_timeout, msecs_to_jiffies(3142));
+--- a/drivers/net/wireless/ath/ath9k/debug.c
++++ b/drivers/net/wireless/ath/ath9k/debug.c
+@@ -866,6 +866,12 @@ static ssize_t read_file_reset(struct fi
+                        "%17s: %2d\n", "PLL RX Hang",
+                        sc->debug.stats.reset[RESET_TYPE_PLL_HANG]);
+       len += scnprintf(buf + len, sizeof(buf) - len,
++                       "%17s: %2d\n", "MAC Hang",
++                       sc->debug.stats.reset[RESET_TYPE_MAC_HANG]);
++      len += scnprintf(buf + len, sizeof(buf) - len,
++                       "%17s: %2d\n", "Stuck Beacon",
++                       sc->debug.stats.reset[RESET_TYPE_BEACON_STUCK]);
++      len += scnprintf(buf + len, sizeof(buf) - len,
+                        "%17s: %2d\n", "MCI Reset",
+                        sc->debug.stats.reset[RESET_TYPE_MCI]);
index 81ba07fd99a6a6b2187fad3ac2a0be4fe049c16b..7159450850893576755660de18be83ff33b62e2b 100644 (file)
@@ -1,6 +1,6 @@
 --- a/drivers/net/wireless/ath/ath9k/debug.c
 +++ b/drivers/net/wireless/ath/ath9k/debug.c
-@@ -1477,6 +1477,53 @@ void ath9k_deinit_debug(struct ath_softc
+@@ -1483,6 +1483,53 @@ void ath9k_deinit_debug(struct ath_softc
        ath9k_spectral_deinit_debug(sc);
  }
  
@@ -54,7 +54,7 @@
  int ath9k_init_debug(struct ath_hw *ah)
  {
        struct ath_common *common = ath9k_hw_common(ah);
-@@ -1496,6 +1543,8 @@ int ath9k_init_debug(struct ath_hw *ah)
+@@ -1502,6 +1549,8 @@ int ath9k_init_debug(struct ath_hw *ah)
        ath9k_tx99_init_debug(sc);
        ath9k_spectral_init_debug(sc);
  
index 088460a64ad2575092cc71f8876bf78511bb17b8..0b03e9310c19f8c28c337ae1ae153593e52f100a 100644 (file)
@@ -1,6 +1,6 @@
 --- a/drivers/net/wireless/ath/ath9k/debug.c
 +++ b/drivers/net/wireless/ath/ath9k/debug.c
-@@ -1524,6 +1524,52 @@ static const struct file_operations fops
+@@ -1530,6 +1530,52 @@ static const struct file_operations fops
        .owner = THIS_MODULE
  };
  
@@ -53,7 +53,7 @@
  int ath9k_init_debug(struct ath_hw *ah)
  {
        struct ath_common *common = ath9k_hw_common(ah);
-@@ -1545,6 +1591,8 @@ int ath9k_init_debug(struct ath_hw *ah)
+@@ -1551,6 +1597,8 @@ int ath9k_init_debug(struct ath_hw *ah)
  
        debugfs_create_file("eeprom", S_IRUSR, sc->debug.debugfs_phy, sc,
                            &fops_eeprom);
index 5e0dffdc60520b694bdd6a085c1766fc1da52ba9..3a06caff1cc33ff69bcf8b09d2bec5761ecd92a2 100644 (file)
  #endif
 --- a/drivers/net/wireless/ath/ath9k/debug.c
 +++ b/drivers/net/wireless/ath/ath9k/debug.c
-@@ -1569,6 +1569,61 @@ static const struct file_operations fops
+@@ -1575,6 +1575,61 @@ static const struct file_operations fops
        .llseek = default_llseek,
  };
  
  
  int ath9k_init_debug(struct ath_hw *ah)
  {
-@@ -1593,6 +1648,10 @@ int ath9k_init_debug(struct ath_hw *ah)
+@@ -1599,6 +1654,10 @@ int ath9k_init_debug(struct ath_hw *ah)
                            &fops_eeprom);
        debugfs_create_file("chanbw", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy,
                            sc, &fops_chanbw);
index e4cc0d40fbcad1b5c98c769191300e31eac2f8e1..13d3c6212feb3e16a5191f46dcd1e8fb88348855 100644 (file)
@@ -1,6 +1,6 @@
 --- a/drivers/net/wireless/ath/ath9k/debug.c
 +++ b/drivers/net/wireless/ath/ath9k/debug.c
-@@ -1625,6 +1625,50 @@ static const struct file_operations fops
+@@ -1631,6 +1631,50 @@ static const struct file_operations fops
  #endif
  
  
@@ -51,7 +51,7 @@
  int ath9k_init_debug(struct ath_hw *ah)
  {
        struct ath_common *common = ath9k_hw_common(ah);
-@@ -1652,6 +1696,8 @@ int ath9k_init_debug(struct ath_hw *ah)
+@@ -1658,6 +1702,8 @@ int ath9k_init_debug(struct ath_hw *ah)
        debugfs_create_file("gpio_led", S_IWUSR,
                           sc->debug.debugfs_phy, sc, &fops_gpio_led);
  #endif