diff options
| -rw-r--r-- | drivers/net/wireless/ath/ath5k/debug.c | 10 | ||||
| -rw-r--r-- | drivers/net/wireless/ath/debug.c | 29 | ||||
| -rw-r--r-- | drivers/net/wireless/ath/debug.h | 3 |
3 files changed, 42 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c index c2d549f871f9..a342a9da1b3e 100644 --- a/drivers/net/wireless/ath/ath5k/debug.c +++ b/drivers/net/wireless/ath/ath5k/debug.c | |||
| @@ -60,6 +60,7 @@ | |||
| 60 | 60 | ||
| 61 | #include "base.h" | 61 | #include "base.h" |
| 62 | #include "debug.h" | 62 | #include "debug.h" |
| 63 | #include "../debug.h" | ||
| 63 | 64 | ||
| 64 | static unsigned int ath5k_debug; | 65 | static unsigned int ath5k_debug; |
| 65 | module_param_named(debug, ath5k_debug, uint, 0); | 66 | module_param_named(debug, ath5k_debug, uint, 0); |
| @@ -492,6 +493,7 @@ static ssize_t read_file_misc(struct file *file, char __user *user_buf, | |||
| 492 | char buf[700]; | 493 | char buf[700]; |
| 493 | unsigned int len = 0; | 494 | unsigned int len = 0; |
| 494 | u32 filt = ath5k_hw_get_rx_filter(sc->ah); | 495 | u32 filt = ath5k_hw_get_rx_filter(sc->ah); |
| 496 | const char *tmp; | ||
| 495 | 497 | ||
| 496 | len += snprintf(buf+len, sizeof(buf)-len, "bssid-mask: %pM\n", | 498 | len += snprintf(buf+len, sizeof(buf)-len, "bssid-mask: %pM\n", |
| 497 | sc->bssidmask); | 499 | sc->bssidmask); |
| @@ -524,6 +526,14 @@ static ssize_t read_file_misc(struct file *file, char __user *user_buf, | |||
| 524 | else | 526 | else |
| 525 | len += snprintf(buf+len, sizeof(buf)-len, "\n"); | 527 | len += snprintf(buf+len, sizeof(buf)-len, "\n"); |
| 526 | 528 | ||
| 529 | tmp = ath_opmode_to_string(sc->opmode); | ||
| 530 | if (tmp) | ||
| 531 | len += snprintf(buf+len, sizeof(buf)-len, "opmode: %s\n", | ||
| 532 | tmp); | ||
| 533 | else | ||
| 534 | len += snprintf(buf+len, sizeof(buf)-len, | ||
| 535 | "opmode: UNKNOWN-%i\n", sc->opmode); | ||
| 536 | |||
| 527 | if (len > sizeof(buf)) | 537 | if (len > sizeof(buf)) |
| 528 | len = sizeof(buf); | 538 | len = sizeof(buf); |
| 529 | 539 | ||
diff --git a/drivers/net/wireless/ath/debug.c b/drivers/net/wireless/ath/debug.c index 53e77bd131b9..a9eb7876dbe1 100644 --- a/drivers/net/wireless/ath/debug.c +++ b/drivers/net/wireless/ath/debug.c | |||
| @@ -30,3 +30,32 @@ void ath_print(struct ath_common *common, int dbg_mask, const char *fmt, ...) | |||
| 30 | va_end(args); | 30 | va_end(args); |
| 31 | } | 31 | } |
| 32 | EXPORT_SYMBOL(ath_print); | 32 | EXPORT_SYMBOL(ath_print); |
| 33 | |||
| 34 | const char *ath_opmode_to_string(enum nl80211_iftype opmode) | ||
| 35 | { | ||
| 36 | switch (opmode) { | ||
| 37 | case NL80211_IFTYPE_UNSPECIFIED: | ||
| 38 | return "UNSPEC"; | ||
| 39 | case NL80211_IFTYPE_ADHOC: | ||
| 40 | return "ADHOC"; | ||
| 41 | case NL80211_IFTYPE_STATION: | ||
| 42 | return "STATION"; | ||
| 43 | case NL80211_IFTYPE_AP: | ||
| 44 | return "AP"; | ||
| 45 | case NL80211_IFTYPE_AP_VLAN: | ||
| 46 | return "AP-VLAN"; | ||
| 47 | case NL80211_IFTYPE_WDS: | ||
| 48 | return "WDS"; | ||
| 49 | case NL80211_IFTYPE_MONITOR: | ||
| 50 | return "MONITOR"; | ||
| 51 | case NL80211_IFTYPE_MESH_POINT: | ||
| 52 | return "MESH"; | ||
| 53 | case NL80211_IFTYPE_P2P_CLIENT: | ||
| 54 | return "P2P-CLIENT"; | ||
| 55 | case NL80211_IFTYPE_P2P_GO: | ||
| 56 | return "P2P-GO"; | ||
| 57 | default: | ||
| 58 | return NULL; | ||
| 59 | } | ||
| 60 | } | ||
| 61 | EXPORT_SYMBOL(ath_opmode_to_string); | ||
diff --git a/drivers/net/wireless/ath/debug.h b/drivers/net/wireless/ath/debug.h index fd3a020682dc..a3a5a628d24d 100644 --- a/drivers/net/wireless/ath/debug.h +++ b/drivers/net/wireless/ath/debug.h | |||
| @@ -77,4 +77,7 @@ ath_print(struct ath_common *common, int dbg_mask, const char *fmt, ...) | |||
| 77 | } | 77 | } |
| 78 | #endif /* CONFIG_ATH_DEBUG */ | 78 | #endif /* CONFIG_ATH_DEBUG */ |
| 79 | 79 | ||
| 80 | /** Returns string describing opmode, or NULL if unknown mode. */ | ||
| 81 | const char *ath_opmode_to_string(enum nl80211_iftype opmode); | ||
| 82 | |||
| 80 | #endif /* ATH_DEBUG_H */ | 83 | #endif /* ATH_DEBUG_H */ |
