Changeset 30764


Ignore:
Timestamp:
2012-03-01T16:13:33+01:00 (6 years ago)
Author:
nbd
Message:

ath9k: disable MAC sample debugging, it is almost never used and wastes precious CPU cycles

Location:
trunk/package/mac80211/patches
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/300-pending_work.patch

    r30763 r30764  
    996996  
    997997 static int cmp_bss(struct cfg80211_bss *a, 
     998--- a/drivers/net/wireless/ath/ath9k/Kconfig 
     999+++ b/drivers/net/wireless/ath/ath9k/Kconfig 
     1000@@ -81,6 +81,14 @@ config ATH9K_DFS_CERTIFIED 
     1001          developed. At this point enabling this option won't do anything 
     1002          except increase code size. 
     1003  
     1004+config ATH9K_MAC_DEBUG 
     1005+       bool "Atheros MAC statistics" 
     1006+       depends on ATH9K_DEBUGFS 
     1007+       default y 
     1008+       ---help--- 
     1009+         This option enables collection of statistics for Rx/Tx status 
     1010+         data and some other MAC related statistics 
     1011+ 
     1012 config ATH9K_RATE_CONTROL 
     1013        bool "Atheros ath9k rate control" 
     1014        depends on ATH9K 
     1015--- a/drivers/net/wireless/ath/ath9k/debug.c 
     1016+++ b/drivers/net/wireless/ath/ath9k/debug.c 
     1017@@ -818,6 +818,7 @@ void ath_debug_stat_tx(struct ath_softc  
     1018        if (ts->ts_flags & ATH9K_TX_DELIM_UNDERRUN) 
     1019                TX_STAT_INC(qnum, delim_underrun); 
     1020  
     1021+#ifdef CONFIG_ATH9K_MAC_DEBUG 
     1022        spin_lock(&sc->debug.samp_lock); 
     1023        TX_SAMP_DBG(jiffies) = jiffies; 
     1024        TX_SAMP_DBG(rssi_ctl0) = ts->ts_rssi_ctl0; 
     1025@@ -844,6 +845,7 @@ void ath_debug_stat_tx(struct ath_softc  
     1026  
     1027        sc->debug.tsidx = (sc->debug.tsidx + 1) % ATH_DBG_MAX_SAMPLES; 
     1028        spin_unlock(&sc->debug.samp_lock); 
     1029+#endif 
     1030  
     1031 #undef TX_SAMP_DBG 
     1032 } 
     1033@@ -1019,6 +1021,7 @@ void ath_debug_stat_rx(struct ath_softc  
     1034  
     1035        sc->debug.stats.rxstats.rs_antenna = rs->rs_antenna; 
     1036  
     1037+#ifdef CONFIG_ATH9K_MAC_DEBUG 
     1038        spin_lock(&sc->debug.samp_lock); 
     1039        RX_SAMP_DBG(jiffies) = jiffies; 
     1040        RX_SAMP_DBG(rssi_ctl0) = rs->rs_rssi_ctl0; 
     1041@@ -1035,6 +1038,8 @@ void ath_debug_stat_rx(struct ath_softc  
     1042        sc->debug.rsidx = (sc->debug.rsidx + 1) % ATH_DBG_MAX_SAMPLES; 
     1043        spin_unlock(&sc->debug.samp_lock); 
     1044  
     1045+#endif 
     1046+ 
     1047 #undef RX_STAT_INC 
     1048 #undef RX_PHY_ERR_INC 
     1049 #undef RX_SAMP_DBG 
     1050@@ -1278,6 +1283,8 @@ static const struct file_operations fops 
     1051        .llseek = default_llseek, 
     1052 }; 
     1053  
     1054+#ifdef CONFIG_ATH9K_MAC_DEBUG 
     1055+ 
     1056 void ath9k_debug_samp_bb_mac(struct ath_softc *sc) 
     1057 { 
     1058 #define ATH_SAMP_DBG(c) (sc->debug.bb_mac_samp[sc->debug.sampidx].c) 
     1059@@ -1551,6 +1558,7 @@ static const struct file_operations fops 
     1060        .llseek = default_llseek, 
     1061 }; 
     1062  
     1063+#endif 
     1064  
     1065 int ath9k_init_debug(struct ath_hw *ah) 
     1066 { 
     1067@@ -1604,8 +1612,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
     1068                            &fops_base_eeprom); 
     1069        debugfs_create_file("modal_eeprom", S_IRUSR, sc->debug.debugfs_phy, sc, 
     1070                            &fops_modal_eeprom); 
     1071+#ifdef CONFIG_ATH9K_MAC_DEBUG 
     1072        debugfs_create_file("samples", S_IRUSR, sc->debug.debugfs_phy, sc, 
     1073                            &fops_samps); 
     1074+#endif 
     1075  
     1076        debugfs_create_u32("gpio_mask", S_IRUSR | S_IWUSR, 
     1077                           sc->debug.debugfs_phy, &sc->sc_ah->gpio_mask); 
     1078--- a/drivers/net/wireless/ath/ath9k/debug.h 
     1079+++ b/drivers/net/wireless/ath/ath9k/debug.h 
     1080@@ -235,16 +235,17 @@ struct ath9k_debug { 
     1081        struct dentry *debugfs_phy; 
     1082        u32 regidx; 
     1083        struct ath_stats stats; 
     1084+#ifdef CONFIG_ATH9K_MAC_DEBUG 
     1085        spinlock_t samp_lock; 
     1086        struct ath_dbg_bb_mac_samp bb_mac_samp[ATH_DBG_MAX_SAMPLES]; 
     1087        u8 sampidx; 
     1088        u8 tsidx; 
     1089        u8 rsidx; 
     1090+#endif 
     1091 }; 
     1092  
     1093 int ath9k_init_debug(struct ath_hw *ah); 
     1094  
     1095-void ath9k_debug_samp_bb_mac(struct ath_softc *sc); 
     1096 void ath_debug_stat_interrupt(struct ath_softc *sc, enum ath9k_int status); 
     1097 void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf, 
     1098                       struct ath_tx_status *ts, struct ath_txq *txq, 
     1099@@ -258,10 +259,6 @@ static inline int ath9k_init_debug(struc 
     1100        return 0; 
     1101 } 
     1102  
     1103-static inline void ath9k_debug_samp_bb_mac(struct ath_softc *sc) 
     1104-{ 
     1105-} 
     1106- 
     1107 static inline void ath_debug_stat_interrupt(struct ath_softc *sc, 
     1108                                            enum ath9k_int status) 
     1109 { 
     1110@@ -282,4 +279,17 @@ static inline void ath_debug_stat_rx(str 
     1111  
     1112 #endif /* CONFIG_ATH9K_DEBUGFS */ 
     1113  
     1114+#ifdef CONFIG_ATH9K_MAC_DEBUG 
     1115+ 
     1116+void ath9k_debug_samp_bb_mac(struct ath_softc *sc); 
     1117+ 
     1118+#else 
     1119+ 
     1120+static inline void ath9k_debug_samp_bb_mac(struct ath_softc *sc) 
     1121+{ 
     1122+} 
     1123+ 
     1124+#endif 
     1125+ 
     1126+ 
     1127 #endif /* DEBUG_H */ 
     1128--- a/drivers/net/wireless/ath/ath9k/init.c 
     1129+++ b/drivers/net/wireless/ath/ath9k/init.c 
     1130@@ -555,9 +555,11 @@ static int ath9k_init_softc(u16 devid, s 
     1131        mutex_init(&sc->mutex); 
     1132 #ifdef CONFIG_ATH9K_DEBUGFS 
     1133        spin_lock_init(&sc->nodes_lock); 
     1134-       spin_lock_init(&sc->debug.samp_lock); 
     1135        INIT_LIST_HEAD(&sc->nodes); 
     1136 #endif 
     1137+#ifdef CONFIG_ATH9K_MAC_DEBUG 
     1138+       spin_lock_init(&sc->debug.samp_lock); 
     1139+#endif 
     1140        tasklet_init(&sc->intr_tq, ath9k_tasklet, (unsigned long)sc); 
     1141        tasklet_init(&sc->bcon_tasklet, ath_beacon_tasklet, 
     1142                     (unsigned long)sc); 
  • trunk/package/mac80211/patches/500-ath9k_eeprom_debugfs.patch

    r30746 r30764  
    11--- a/drivers/net/wireless/ath/ath9k/debug.c 
    22+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    3 @@ -1552,6 +1552,53 @@ static const struct file_operations fops 
    4  }; 
     3@@ -1560,6 +1560,53 @@ static const struct file_operations fops 
    54  
     5 #endif 
    66  
    77+static ssize_t read_file_eeprom(struct file *file, char __user *user_buf, 
     
    5555 { 
    5656        struct ath_common *common = ath9k_hw_common(ah); 
    57 @@ -1613,5 +1660,8 @@ int ath9k_init_debug(struct ath_hw *ah) 
     57@@ -1623,5 +1670,8 @@ int ath9k_init_debug(struct ath_hw *ah) 
    5858        debugfs_create_u32("gpio_val", S_IRUSR | S_IWUSR, 
    5959                           sc->debug.debugfs_phy, &sc->sc_ah->gpio_val); 
  • trunk/package/mac80211/patches/513-ath9k_channelbw_debugfs.patch

    r30746 r30764  
    1919--- a/drivers/net/wireless/ath/ath9k/debug.c 
    2020+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    21 @@ -1599,6 +1599,50 @@ static const struct file_operations fops 
     21@@ -1607,6 +1607,50 @@ static const struct file_operations fops 
    2222        .owner = THIS_MODULE 
    2323 }; 
     
    7070 { 
    7171        struct ath_common *common = ath9k_hw_common(ah); 
    72 @@ -1663,5 +1707,8 @@ int ath9k_init_debug(struct ath_hw *ah) 
     72@@ -1673,5 +1717,8 @@ int ath9k_init_debug(struct ath_hw *ah) 
    7373        debugfs_create_file("eeprom", S_IRUSR, sc->debug.debugfs_phy, sc, 
    7474                            &fops_eeprom); 
  • trunk/package/mac80211/patches/540-ath9k_limit_qlen.patch

    r30746 r30764  
    2121--- a/drivers/net/wireless/ath/ath9k/debug.c 
    2222+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    23 @@ -1666,6 +1666,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
     23@@ -1674,6 +1674,10 @@ int ath9k_init_debug(struct ath_hw *ah) 
    2424                            &fops_interrupt); 
    2525        debugfs_create_file("xmit", S_IRUSR, sc->debug.debugfs_phy, sc, 
  • trunk/package/mac80211/patches/550-ath9k_debug_remove_packet_rssi.patch

    r30746 r30764  
    11--- a/drivers/net/wireless/ath/ath9k/debug.c 
    22+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    3 @@ -942,27 +942,6 @@ static ssize_t read_file_recv(struct fil 
     3@@ -944,27 +944,6 @@ static ssize_t read_file_recv(struct fil 
    44        PHY_ERR("HT-RATE ERR", ATH9K_PHYERR_HT_RATE_ILLEGAL); 
    55  
     
    2929                        sc->debug.stats.rxstats.rx_pkts_all); 
    3030        len += snprintf(buf + len, size - len, 
    31 @@ -1009,16 +988,6 @@ void ath_debug_stat_rx(struct ath_softc  
     31@@ -1011,16 +990,6 @@ void ath_debug_stat_rx(struct ath_softc  
    3232                        RX_PHY_ERR_INC(rs->rs_phyerr); 
    3333        } 
     
    4343-       sc->debug.stats.rxstats.rs_antenna = rs->rs_antenna; 
    4444- 
     45 #ifdef CONFIG_ATH9K_MAC_DEBUG 
    4546        spin_lock(&sc->debug.samp_lock); 
    4647        RX_SAMP_DBG(jiffies) = jiffies; 
    47         RX_SAMP_DBG(rssi_ctl0) = rs->rs_rssi_ctl0; 
    4848--- a/drivers/net/wireless/ath/ath9k/debug.h 
    4949+++ b/drivers/net/wireless/ath/ath9k/debug.h 
  • trunk/package/mac80211/patches/551-ath9k_per_chain_signal_strength.patch

    r30763 r30764  
    251251--- a/drivers/net/wireless/ath/ath9k/debug.c 
    252252+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    253 @@ -990,12 +990,12 @@ void ath_debug_stat_rx(struct ath_softc  
    254   
     253@@ -993,12 +993,12 @@ void ath_debug_stat_rx(struct ath_softc  
     254 #ifdef CONFIG_ATH9K_MAC_DEBUG 
    255255        spin_lock(&sc->debug.samp_lock); 
    256256        RX_SAMP_DBG(jiffies) = jiffies; 
  • trunk/package/mac80211/patches/560-ath9k_extra_leds.patch

    r30746 r30764  
    172172--- a/drivers/net/wireless/ath/ath9k/init.c 
    173173+++ b/drivers/net/wireless/ath/ath9k/init.c 
    174 @@ -757,7 +757,7 @@ int ath9k_init_device(u16 devid, struct  
     174@@ -759,7 +759,7 @@ int ath9k_init_device(u16 devid, struct  
    175175  
    176176 #ifdef CONFIG_MAC80211_LEDS 
     
    183183--- a/drivers/net/wireless/ath/ath9k/debug.c 
    184184+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    185 @@ -1247,6 +1247,61 @@ static const struct file_operations fops 
    186         .llseek = default_llseek, 
    187  }; 
     185@@ -1254,6 +1254,61 @@ static const struct file_operations fops 
     186  
     187 #ifdef CONFIG_ATH9K_MAC_DEBUG 
    188188  
    189189+#ifdef CONFIG_MAC80211_LEDS 
     
    245245 { 
    246246 #define ATH_SAMP_DBG(c) (sc->debug.bb_mac_samp[sc->debug.sampidx].c) 
    247 @@ -1671,6 +1726,11 @@ int ath9k_init_debug(struct ath_hw *ah) 
    248         debugfs_create_file("samples", S_IRUSR, sc->debug.debugfs_phy, sc, 
     247@@ -1681,6 +1736,11 @@ int ath9k_init_debug(struct ath_hw *ah) 
    249248                            &fops_samps); 
     249 #endif 
    250250  
    251251+#ifdef CONFIG_MAC80211_LEDS 
Note: See TracChangeset for help on using the changeset viewer.