aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/debug.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/debug.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/debug.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c
index b22d46509b67..ab59e2ec18c6 100644
--- a/drivers/net/wireless/ath/ath9k/debug.c
+++ b/drivers/net/wireless/ath/ath9k/debug.c
@@ -179,8 +179,15 @@ void ath_debug_stat_interrupt(struct ath_softc *sc, enum ath9k_int status)
179{ 179{
180 if (status) 180 if (status)
181 sc->debug.stats.istats.total++; 181 sc->debug.stats.istats.total++;
182 if (status & ATH9K_INT_RX) 182 if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) {
183 sc->debug.stats.istats.rxok++; 183 if (status & ATH9K_INT_RXLP)
184 sc->debug.stats.istats.rxlp++;
185 if (status & ATH9K_INT_RXHP)
186 sc->debug.stats.istats.rxhp++;
187 } else {
188 if (status & ATH9K_INT_RX)
189 sc->debug.stats.istats.rxok++;
190 }
184 if (status & ATH9K_INT_RXEOL) 191 if (status & ATH9K_INT_RXEOL)
185 sc->debug.stats.istats.rxeol++; 192 sc->debug.stats.istats.rxeol++;
186 if (status & ATH9K_INT_RXORN) 193 if (status & ATH9K_INT_RXORN)
@@ -222,8 +229,15 @@ static ssize_t read_file_interrupt(struct file *file, char __user *user_buf,
222 char buf[512]; 229 char buf[512];
223 unsigned int len = 0; 230 unsigned int len = 0;
224 231
225 len += snprintf(buf + len, sizeof(buf) - len, 232 if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) {
226 "%8s: %10u\n", "RX", sc->debug.stats.istats.rxok); 233 len += snprintf(buf + len, sizeof(buf) - len,
234 "%8s: %10u\n", "RXLP", sc->debug.stats.istats.rxlp);
235 len += snprintf(buf + len, sizeof(buf) - len,
236 "%8s: %10u\n", "RXHP", sc->debug.stats.istats.rxhp);
237 } else {
238 len += snprintf(buf + len, sizeof(buf) - len,
239 "%8s: %10u\n", "RX", sc->debug.stats.istats.rxok);
240 }
227 len += snprintf(buf + len, sizeof(buf) - len, 241 len += snprintf(buf + len, sizeof(buf) - len,
228 "%8s: %10u\n", "RXEOL", sc->debug.stats.istats.rxeol); 242 "%8s: %10u\n", "RXEOL", sc->debug.stats.istats.rxeol);
229 len += snprintf(buf + len, sizeof(buf) - len, 243 len += snprintf(buf + len, sizeof(buf) - len,