diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-03-09 06:27:49 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-03-14 14:49:14 -0400 |
commit | abee4c8414a621795bc7d4302061209a0b5d04c1 (patch) | |
tree | 32a7e7e0e101c5aa788c347bc845ad372419ed6b /drivers/net/wireless/ath/ath9k/debug.c | |
parent | 3b3e0efb5c72c4fc940af50b33626b8a78a907dc (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.c | 58 |
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); | ||
179 | exit: | 177 | exit: |
180 | if (len > size) | 178 | if (len > size) |
181 | len = size; | 179 | len = size; |