diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/debug.c')
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/debug.c | 18 | 
1 files changed, 13 insertions, 5 deletions
diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c index 2741203e803..68d972bf232 100644 --- a/drivers/net/wireless/ath/ath9k/debug.c +++ b/drivers/net/wireless/ath/ath9k/debug.c @@ -709,24 +709,29 @@ static ssize_t read_file_stations(struct file *file, char __user *user_buf,  	len += snprintf(buf + len, size - len,  			"Stations:\n" -			" tid: addr sched paused buf_q-empty an ac\n" +			" tid: addr sched paused buf_q-empty an ac baw\n"  			" ac: addr sched tid_q-empty txq\n");  	spin_lock(&sc->nodes_lock);  	list_for_each_entry(an, &sc->nodes, list) { +		unsigned short ma = an->maxampdu; +		if (ma == 0) +			ma = 65535; /* see ath_lookup_rate */  		len += snprintf(buf + len, size - len, -				"%pM\n", an->sta->addr); +				"iface: %pM  sta: %pM max-ampdu: %hu mpdu-density: %uus\n", +				an->vif->addr, an->sta->addr, ma, +				(unsigned int)(an->mpdudensity));  		if (len >= size)  			goto done;  		for (q = 0; q < WME_NUM_TID; q++) {  			struct ath_atx_tid *tid = &(an->tid[q]);  			len += snprintf(buf + len, size - len, -					" tid: %p %s %s %i %p %p\n", +					" tid: %p %s %s %i %p %p %hu\n",  					tid, tid->sched ? "sched" : "idle",  					tid->paused ? "paused" : "running",  					skb_queue_empty(&tid->buf_q), -					tid->an, tid->ac); +					tid->an, tid->ac, tid->baw_size);  			if (len >= size)  				goto done;  		} @@ -851,7 +856,7 @@ void ath_debug_stat_tx(struct ath_softc *sc, struct ath_buf *bf,  	sc->debug.stats.txstats[qnum].tx_bytes_all += bf->bf_mpdu->len;  	if (bf_isampdu(bf)) { -		if (flags & ATH_TX_BAR) +		if (flags & ATH_TX_ERROR)  			TX_STAT_INC(qnum, a_xretries);  		else  			TX_STAT_INC(qnum, a_completed); @@ -1625,6 +1630,9 @@ int ath9k_init_debug(struct ath_hw *ah)  	debugfs_create_file("debug", S_IRUSR | S_IWUSR, sc->debug.debugfs_phy,  			    sc, &fops_debug);  #endif + +	ath9k_dfs_init_debug(sc); +  	debugfs_create_file("dma", S_IRUSR, sc->debug.debugfs_phy, sc,  			    &fops_dma);  	debugfs_create_file("interrupt", S_IRUSR, sc->debug.debugfs_phy, sc,  |