diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/debug.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/debug.c | 22 |
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, |