xref: /openbmc/linux/sound/pci/hda/hda_intel_trace.h (revision b2441318)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2785d8c4bSLibin Yang #undef TRACE_SYSTEM
3785d8c4bSLibin Yang #define TRACE_SYSTEM hda_intel
4785d8c4bSLibin Yang #define TRACE_INCLUDE_FILE hda_intel_trace
5785d8c4bSLibin Yang 
6785d8c4bSLibin Yang #if !defined(_TRACE_HDA_INTEL_H) || defined(TRACE_HEADER_MULTI_READ)
7785d8c4bSLibin Yang #define _TRACE_HDA_INTEL_H
8785d8c4bSLibin Yang 
9785d8c4bSLibin Yang #include <linux/tracepoint.h>
10785d8c4bSLibin Yang 
11785d8c4bSLibin Yang DECLARE_EVENT_CLASS(hda_pm,
12785d8c4bSLibin Yang 	TP_PROTO(struct azx *chip),
13785d8c4bSLibin Yang 
14785d8c4bSLibin Yang 	TP_ARGS(chip),
15785d8c4bSLibin Yang 
16785d8c4bSLibin Yang 	TP_STRUCT__entry(
17785d8c4bSLibin Yang 		__field(int, dev_index)
18785d8c4bSLibin Yang 	),
19785d8c4bSLibin Yang 
20785d8c4bSLibin Yang 	TP_fast_assign(
21785d8c4bSLibin Yang 		__entry->dev_index = (chip)->dev_index;
22785d8c4bSLibin Yang 	),
23785d8c4bSLibin Yang 
24785d8c4bSLibin Yang 	TP_printk("card index: %d", __entry->dev_index)
25785d8c4bSLibin Yang );
26785d8c4bSLibin Yang 
27785d8c4bSLibin Yang DEFINE_EVENT(hda_pm, azx_suspend,
28785d8c4bSLibin Yang 	TP_PROTO(struct azx *chip),
29785d8c4bSLibin Yang 	TP_ARGS(chip)
30785d8c4bSLibin Yang );
31785d8c4bSLibin Yang 
32785d8c4bSLibin Yang DEFINE_EVENT(hda_pm, azx_resume,
33785d8c4bSLibin Yang 	TP_PROTO(struct azx *chip),
34785d8c4bSLibin Yang 	TP_ARGS(chip)
35785d8c4bSLibin Yang );
36785d8c4bSLibin Yang 
37785d8c4bSLibin Yang #ifdef CONFIG_PM
38785d8c4bSLibin Yang DEFINE_EVENT(hda_pm, azx_runtime_suspend,
39785d8c4bSLibin Yang 	TP_PROTO(struct azx *chip),
40785d8c4bSLibin Yang 	TP_ARGS(chip)
41785d8c4bSLibin Yang );
42785d8c4bSLibin Yang 
43785d8c4bSLibin Yang DEFINE_EVENT(hda_pm, azx_runtime_resume,
44785d8c4bSLibin Yang 	TP_PROTO(struct azx *chip),
45785d8c4bSLibin Yang 	TP_ARGS(chip)
46785d8c4bSLibin Yang );
47785d8c4bSLibin Yang #endif
48785d8c4bSLibin Yang 
49785d8c4bSLibin Yang #endif /* _TRACE_HDA_INTEL_H */
50785d8c4bSLibin Yang 
51785d8c4bSLibin Yang /* This part must be outside protection */
52785d8c4bSLibin Yang #undef TRACE_INCLUDE_PATH
53785d8c4bSLibin Yang #define TRACE_INCLUDE_PATH .
54785d8c4bSLibin Yang #include <trace/define_trace.h>
55