aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/debug.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2014-03-09 06:27:49 -0400
committerJohn W. Linville <linville@tuxdriver.com>2014-03-14 14:49:14 -0400
commitabee4c8414a621795bc7d4302061209a0b5d04c1 (patch)
tree32a7e7e0e101c5aa788c347bc845ad372419ed6b /drivers/net/wireless/ath/ath9k/debug.c
parent3b3e0efb5c72c4fc940af50b33626b8a78a907dc (diff)
ath9k: clean up and enhance ANI debugfs file
Unify scnprintf calls and include the current OFDM/CCK immunity level. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/debug.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/debug.c58
1 files changed, 28 insertions, 30 deletions
diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c
index f8924efdad55..86abb3404dc7 100644
--- a/drivers/net/wireless/ath/ath9k/debug.c
+++ b/drivers/net/wireless/ath/ath9k/debug.c
@@ -139,43 +139,41 @@ static ssize_t read_file_ani(struct file *file, char __user *user_buf,
139 const unsigned int size = 1024; 139 const unsigned int size = 1024;
140 ssize_t retval = 0; 140 ssize_t retval = 0;
141 char *buf; 141 char *buf;
142 int i;
143 struct {
144 const char *name;
145 unsigned int val;
146 } ani_info[] = {
147 { "ANI RESET", ah->stats.ast_ani_reset },
148 { "OFDM LEVEL", ah->ani.ofdmNoiseImmunityLevel },
149 { "CCK LEVEL", ah->ani.cckNoiseImmunityLevel },
150 { "SPUR UP", ah->stats.ast_ani_spurup },
151 { "SPUR DOWN", ah->stats.ast_ani_spurup },
152 { "OFDM WS-DET ON", ah->stats.ast_ani_ofdmon },
153 { "OFDM WS-DET OFF", ah->stats.ast_ani_ofdmoff },
154 { "MRC-CCK ON", ah->stats.ast_ani_ccklow },
155 { "MRC-CCK OFF", ah->stats.ast_ani_cckhigh },
156 { "FIR-STEP UP", ah->stats.ast_ani_stepup },
157 { "FIR-STEP DOWN", ah->stats.ast_ani_stepdown },
158 { "INV LISTENTIME", ah->stats.ast_ani_lneg_or_lzero },
159 { "OFDM ERRORS", ah->stats.ast_ani_ofdmerrs },
160 { "CCK ERRORS", ah->stats.ast_ani_cckerrs },
161 };
142 162
143 buf = kzalloc(size, GFP_KERNEL); 163 buf = kzalloc(size, GFP_KERNEL);
144 if (buf == NULL) 164 if (buf == NULL)
145 return -ENOMEM; 165 return -ENOMEM;
146 166
147 if (common->disable_ani) { 167 len += scnprintf(buf + len, size - len, "%15s: %s\n", "ANI",
148 len += scnprintf(buf + len, size - len, "%s: %s\n", 168 common->disable_ani ? "DISABLED" : "ENABLED");
149 "ANI", "DISABLED"); 169
170 if (common->disable_ani)
150 goto exit; 171 goto exit;
151 }
152 172
153 len += scnprintf(buf + len, size - len, "%15s: %s\n", 173 for (i = 0; i < ARRAY_SIZE(ani_info); i++)
154 "ANI", "ENABLED"); 174 len += scnprintf(buf + len, size - len, "%15s: %u\n",
155 len += scnprintf(buf + len, size - len, "%15s: %u\n", 175 ani_info[i].name, ani_info[i].val);
156 "ANI RESET", ah->stats.ast_ani_reset); 176
157 len += scnprintf(buf + len, size - len, "%15s: %u\n",
158 "SPUR UP", ah->stats.ast_ani_spurup);
159 len += scnprintf(buf + len, size - len, "%15s: %u\n",
160 "SPUR DOWN", ah->stats.ast_ani_spurup);
161 len += scnprintf(buf + len, size - len, "%15s: %u\n",
162 "OFDM WS-DET ON", ah->stats.ast_ani_ofdmon);
163 len += scnprintf(buf + len, size - len, "%15s: %u\n",
164 "OFDM WS-DET OFF", ah->stats.ast_ani_ofdmoff);
165 len += scnprintf(buf + len, size - len, "%15s: %u\n",
166 "MRC-CCK ON", ah->stats.ast_ani_ccklow);
167 len += scnprintf(buf + len, size - len, "%15s: %u\n",
168 "MRC-CCK OFF", ah->stats.ast_ani_cckhigh);
169 len += scnprintf(buf + len, size - len, "%15s: %u\n",
170 "FIR-STEP UP", ah->stats.ast_ani_stepup);
171 len += scnprintf(buf + len, size - len, "%15s: %u\n",
172 "FIR-STEP DOWN", ah->stats.ast_ani_stepdown);
173 len += scnprintf(buf + len, size - len, "%15s: %u\n",
174 "INV LISTENTIME", ah->stats.ast_ani_lneg_or_lzero);
175 len += scnprintf(buf + len, size - len, "%15s: %u\n",
176 "OFDM ERRORS", ah->stats.ast_ani_ofdmerrs);
177 len += scnprintf(buf + len, size - len, "%15s: %u\n",
178 "CCK ERRORS", ah->stats.ast_ani_cckerrs);
179exit: 177exit:
180 if (len > size) 178 if (len > size)
181 len = size; 179 len = size;