diff options
author | Kalle Valo <kvalo@qca.qualcomm.com> | 2014-01-03 05:59:26 -0500 |
---|---|---|
committer | Kalle Valo <kvalo@qca.qualcomm.com> | 2014-01-10 04:49:33 -0500 |
commit | 869526b958f59592c46086c11f638824b08d164a (patch) | |
tree | 9895a3cb294ea449b8e5a64b3430bd4db9b3c728 /drivers/net/wireless | |
parent | 2fe5288c11dae71c178a9d948347933b0b76a5f5 (diff) |
ath10k: add trace event for WMI_DEBUG_MESG_EVENTID
Send firmware WMI debug logs to user space for further processing.
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/ath/ath10k/trace.h | 21 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath10k/wmi.c | 9 |
2 files changed, 28 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath10k/trace.h b/drivers/net/wireless/ath/ath10k/trace.h index 90817ddc92ba..4eb2ecbc06ef 100644 --- a/drivers/net/wireless/ath/ath10k/trace.h +++ b/drivers/net/wireless/ath/ath10k/trace.h | |||
@@ -182,6 +182,27 @@ TRACE_EVENT(ath10k_htt_stats, | |||
182 | ) | 182 | ) |
183 | ); | 183 | ); |
184 | 184 | ||
185 | TRACE_EVENT(ath10k_wmi_dbglog, | ||
186 | TP_PROTO(void *buf, size_t buf_len), | ||
187 | |||
188 | TP_ARGS(buf, buf_len), | ||
189 | |||
190 | TP_STRUCT__entry( | ||
191 | __field(size_t, buf_len) | ||
192 | __dynamic_array(u8, buf, buf_len) | ||
193 | ), | ||
194 | |||
195 | TP_fast_assign( | ||
196 | __entry->buf_len = buf_len; | ||
197 | memcpy(__get_dynamic_array(buf), buf, buf_len); | ||
198 | ), | ||
199 | |||
200 | TP_printk( | ||
201 | "len %zu", | ||
202 | __entry->buf_len | ||
203 | ) | ||
204 | ); | ||
205 | |||
185 | #endif /* _TRACE_H_ || TRACE_HEADER_MULTI_READ*/ | 206 | #endif /* _TRACE_H_ || TRACE_HEADER_MULTI_READ*/ |
186 | 207 | ||
187 | /* we don't want to use include/trace/events */ | 208 | /* we don't want to use include/trace/events */ |
diff --git a/drivers/net/wireless/ath/ath10k/wmi.c b/drivers/net/wireless/ath/ath10k/wmi.c index f9925708f588..4e043bb6234b 100644 --- a/drivers/net/wireless/ath/ath10k/wmi.c +++ b/drivers/net/wireless/ath/ath10k/wmi.c | |||
@@ -1071,9 +1071,14 @@ static void ath10k_wmi_event_echo(struct ath10k *ar, struct sk_buff *skb) | |||
1071 | ath10k_dbg(ATH10K_DBG_WMI, "WMI_ECHO_EVENTID\n"); | 1071 | ath10k_dbg(ATH10K_DBG_WMI, "WMI_ECHO_EVENTID\n"); |
1072 | } | 1072 | } |
1073 | 1073 | ||
1074 | static void ath10k_wmi_event_debug_mesg(struct ath10k *ar, struct sk_buff *skb) | 1074 | static int ath10k_wmi_event_debug_mesg(struct ath10k *ar, struct sk_buff *skb) |
1075 | { | 1075 | { |
1076 | ath10k_dbg(ATH10K_DBG_WMI, "WMI_DEBUG_MESG_EVENTID\n"); | 1076 | ath10k_dbg(ATH10K_DBG_WMI, "wmi event debug mesg len %d\n", |
1077 | skb->len); | ||
1078 | |||
1079 | trace_ath10k_wmi_dbglog(skb->data, skb->len); | ||
1080 | |||
1081 | return 0; | ||
1077 | } | 1082 | } |
1078 | 1083 | ||
1079 | static void ath10k_wmi_event_update_stats(struct ath10k *ar, | 1084 | static void ath10k_wmi_event_update_stats(struct ath10k *ar, |