diff options
| author | Felix Fietkau <[email protected]> | 2012-03-03 15:17:03 +0100 | 
|---|---|---|
| committer | John W. Linville <[email protected]> | 2012-03-07 13:51:38 -0500 | 
| commit | 5baec7422c8c8f70c62b9493acf31d4854b09070 (patch) | |
| tree | 79d9ed2bddab4b13a421bf62184d957a4942994c /drivers/net/wireless/ath/ath9k/debug.c | |
| parent | 9c083af8683808e486c20ca1f36da520d82e5981 (diff) | |
ath9k: make MAC sample statistics optional
They're more expensive than some of the other debug options and only used
in very rare situations, so it sometimes makes sense to disable them while
leaving in debugfs support.
Signed-off-by: Felix Fietkau <[email protected]>
Signed-off-by: John W. Linville <[email protected]>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/debug.c')
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/debug.c | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c index 228c18189a3a..03a474092e8b 100644 --- a/drivers/net/wireless/ath/ath9k/debug.c +++ b/drivers/net/wireless/ath/ath9k/debug.c @@ -818,6 +818,7 @@ void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,  	if (ts->ts_flags & ATH9K_TX_DELIM_UNDERRUN)  		TX_STAT_INC(qnum, delim_underrun); +#ifdef CONFIG_ATH9K_MAC_DEBUG  	spin_lock(&sc->debug.samp_lock);  	TX_SAMP_DBG(jiffies) = jiffies;  	TX_SAMP_DBG(rssi_ctl0) = ts->ts_rssi_ctl0; @@ -844,6 +845,7 @@ void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,  	sc->debug.tsidx = (sc->debug.tsidx + 1) % ATH_DBG_MAX_SAMPLES;  	spin_unlock(&sc->debug.samp_lock); +#endif  #undef TX_SAMP_DBG  } @@ -1019,6 +1021,7 @@ void ath_debug_stat_rx(struct ath_softc *sc, struct ath_rx_status *rs)  	sc->debug.stats.rxstats.rs_antenna = rs->rs_antenna; +#ifdef CONFIG_ATH9K_MAC_DEBUG  	spin_lock(&sc->debug.samp_lock);  	RX_SAMP_DBG(jiffies) = jiffies;  	RX_SAMP_DBG(rssi_ctl0) = rs->rs_rssi_ctl0; @@ -1035,6 +1038,8 @@ void ath_debug_stat_rx(struct ath_softc *sc, struct ath_rx_status *rs)  	sc->debug.rsidx = (sc->debug.rsidx + 1) % ATH_DBG_MAX_SAMPLES;  	spin_unlock(&sc->debug.samp_lock); +#endif +  #undef RX_STAT_INC  #undef RX_PHY_ERR_INC  #undef RX_SAMP_DBG @@ -1278,6 +1283,8 @@ static const struct file_operations fops_modal_eeprom = {  	.llseek = default_llseek,  }; +#ifdef CONFIG_ATH9K_MAC_DEBUG +  void ath9k_debug_samp_bb_mac(struct ath_softc *sc)  {  #define ATH_SAMP_DBG(c) (sc->debug.bb_mac_samp[sc->debug.sampidx].c) @@ -1551,6 +1558,7 @@ static const struct file_operations fops_samps = {  	.llseek = default_llseek,  }; +#endif  int ath9k_init_debug(struct ath_hw *ah)  { @@ -1604,8 +1612,10 @@ int ath9k_init_debug(struct ath_hw *ah)  			    &fops_base_eeprom);  	debugfs_create_file("modal_eeprom", S_IRUSR, sc->debug.debugfs_phy, sc,  			    &fops_modal_eeprom); +#ifdef CONFIG_ATH9K_MAC_DEBUG  	debugfs_create_file("samples", S_IRUSR, sc->debug.debugfs_phy, sc,  			    &fops_samps); +#endif  	debugfs_create_u32("gpio_mask", S_IRUSR | S_IWUSR,  			   sc->debug.debugfs_phy, &sc->sc_ah->gpio_mask); |