|
@@ -370,6 +370,53 @@ TRACE_EVENT(ath10k_txrx_tx_unref,
|
|
|
__entry->msdu_id
|
|
|
)
|
|
|
);
|
|
|
+
|
|
|
+DECLARE_EVENT_CLASS(ath10k_data_event,
|
|
|
+ TP_PROTO(struct ath10k *ar, void *data, size_t len),
|
|
|
+
|
|
|
+ TP_ARGS(ar, data, len),
|
|
|
+
|
|
|
+ TP_STRUCT__entry(
|
|
|
+ __string(device, dev_name(ar->dev))
|
|
|
+ __string(driver, dev_driver_string(ar->dev))
|
|
|
+ __field(size_t, len)
|
|
|
+ __dynamic_array(u8, data, len)
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_fast_assign(
|
|
|
+ __assign_str(device, dev_name(ar->dev));
|
|
|
+ __assign_str(driver, dev_driver_string(ar->dev));
|
|
|
+ __entry->len = len;
|
|
|
+ memcpy(__get_dynamic_array(data), data, len);
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_printk(
|
|
|
+ "%s %s len %zu\n",
|
|
|
+ __get_str(driver),
|
|
|
+ __get_str(device),
|
|
|
+ __entry->len
|
|
|
+ )
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(ath10k_data_event, ath10k_htt_tx_msdu,
|
|
|
+ TP_PROTO(struct ath10k *ar, void *data, size_t len),
|
|
|
+ TP_ARGS(ar, data, len)
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(ath10k_data_event, ath10k_htt_rx_pop_msdu,
|
|
|
+ TP_PROTO(struct ath10k *ar, void *data, size_t len),
|
|
|
+ TP_ARGS(ar, data, len)
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(ath10k_data_event, ath10k_wmi_mgmt_tx,
|
|
|
+ TP_PROTO(struct ath10k *ar, void *data, size_t len),
|
|
|
+ TP_ARGS(ar, data, len)
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(ath10k_data_event, ath10k_wmi_bcn_tx,
|
|
|
+ TP_PROTO(struct ath10k *ar, void *data, size_t len),
|
|
|
+ TP_ARGS(ar, data, len)
|
|
|
+);
|
|
|
#endif /* _TRACE_H_ || TRACE_HEADER_MULTI_READ*/
|
|
|
|
|
|
/* we don't want to use include/trace/events */
|