|
@@ -254,6 +254,33 @@ TRACE_EVENT(ath10k_wmi_dbglog,
|
|
|
)
|
|
|
);
|
|
|
|
|
|
+TRACE_EVENT(ath10k_htt_pktlog,
|
|
|
+ TP_PROTO(struct ath10k *ar, void *buf, u16 buf_len),
|
|
|
+
|
|
|
+ TP_ARGS(ar, buf, buf_len),
|
|
|
+
|
|
|
+ TP_STRUCT__entry(
|
|
|
+ __string(device, dev_name(ar->dev))
|
|
|
+ __string(driver, dev_driver_string(ar->dev))
|
|
|
+ __field(u16, buf_len)
|
|
|
+ __dynamic_array(u8, pktlog, buf_len)
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_fast_assign(
|
|
|
+ __assign_str(device, dev_name(ar->dev));
|
|
|
+ __assign_str(driver, dev_driver_string(ar->dev));
|
|
|
+ __entry->buf_len = buf_len;
|
|
|
+ memcpy(__get_dynamic_array(pktlog), buf, buf_len);
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_printk(
|
|
|
+ "%s %s size %hu",
|
|
|
+ __get_str(driver),
|
|
|
+ __get_str(device),
|
|
|
+ __entry->buf_len
|
|
|
+ )
|
|
|
+);
|
|
|
+
|
|
|
#endif /* _TRACE_H_ || TRACE_HEADER_MULTI_READ*/
|
|
|
|
|
|
/* we don't want to use include/trace/events */
|