Merge tag 'powerpc-5.11-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc...
[linux/fpc-iii.git] / sound / soc / intel / catpt / trace.h
blobbb3d627dbeafe68ee86a4625b22c53acabd5405f
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Copyright(c) 2020 Intel Corporation. All rights reserved.
5 * Author: Cezary Rojewski <cezary.rojewski@intel.com>
6 */
8 #undef TRACE_SYSTEM
9 #define TRACE_SYSTEM intel_catpt
11 #if !defined(__SND_SOC_INTEL_CATPT_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
12 #define __SND_SOC_INTEL_CATPT_TRACE_H
14 #include <linux/types.h>
15 #include <linux/tracepoint.h>
17 DECLARE_EVENT_CLASS(catpt_ipc_msg,
19 TP_PROTO(u32 header),
21 TP_ARGS(header),
23 TP_STRUCT__entry(
24 __field(u32, header)
27 TP_fast_assign(
28 __entry->header = header;
31 TP_printk("0x%08x", __entry->header)
34 DEFINE_EVENT(catpt_ipc_msg, catpt_irq,
35 TP_PROTO(u32 header),
36 TP_ARGS(header)
39 DEFINE_EVENT(catpt_ipc_msg, catpt_ipc_request,
40 TP_PROTO(u32 header),
41 TP_ARGS(header)
44 DEFINE_EVENT(catpt_ipc_msg, catpt_ipc_reply,
45 TP_PROTO(u32 header),
46 TP_ARGS(header)
49 DEFINE_EVENT(catpt_ipc_msg, catpt_ipc_notify,
50 TP_PROTO(u32 header),
51 TP_ARGS(header)
54 TRACE_EVENT_CONDITION(catpt_ipc_payload,
56 TP_PROTO(const u8 *data, size_t size),
58 TP_ARGS(data, size),
60 TP_CONDITION(data && size),
62 TP_STRUCT__entry(
63 __dynamic_array(u8, buf, size)
66 TP_fast_assign(
67 memcpy(__get_dynamic_array(buf), data, size);
70 TP_printk("%u byte(s)%s",
71 __get_dynamic_array_len(buf),
72 __print_hex_dump("", DUMP_PREFIX_NONE, 16, 4,
73 __get_dynamic_array(buf),
74 __get_dynamic_array_len(buf), false))
77 #endif /* __SND_SOC_INTEL_CATPT_TRACE_H */
79 /* This part must be outside protection */
80 #undef TRACE_INCLUDE_PATH
81 #define TRACE_INCLUDE_PATH .
82 #define TRACE_INCLUDE_FILE trace
83 #include <trace/define_trace.h>