117706Sjulian/* SPDX-License-Identifier: GPL-2.0 */
235123Sjb#undef TRACE_SYSTEM
317706Sjulian#define TRACE_SYSTEM hda_intel
417706Sjulian#define TRACE_INCLUDE_FILE hda_intel_trace
517706Sjulian
617706Sjulian#if !defined(_TRACE_HDA_INTEL_H) || defined(TRACE_HEADER_MULTI_READ)
717706Sjulian#define _TRACE_HDA_INTEL_H
817706Sjulian
917706Sjulian#include <linux/tracepoint.h>
1017706Sjulian
1117706SjulianDECLARE_EVENT_CLASS(hda_pm,
1217706Sjulian	TP_PROTO(struct azx *chip),
13173127Simp
1417706Sjulian	TP_ARGS(chip),
1517706Sjulian
1617706Sjulian	TP_STRUCT__entry(
1717706Sjulian		__field(int, dev_index)
1817706Sjulian	),
1917706Sjulian
2017706Sjulian	TP_fast_assign(
2117706Sjulian		__entry->dev_index = (chip)->dev_index;
2217706Sjulian	),
2317706Sjulian
2417706Sjulian	TP_printk("card index: %d", __entry->dev_index)
2517706Sjulian);
2617706Sjulian
2717706SjulianDEFINE_EVENT(hda_pm, azx_suspend,
2817706Sjulian	TP_PROTO(struct azx *chip),
2974462Salfred	TP_ARGS(chip)
3017706Sjulian);
3117706Sjulian
3217706SjulianDEFINE_EVENT(hda_pm, azx_resume,
3317706Sjulian	TP_PROTO(struct azx *chip),
34176760Sdavidxu	TP_ARGS(chip)
35176760Sdavidxu);
36176760Sdavidxu
3717706Sjulian#ifdef CONFIG_PM
3844965SjbDEFINE_EVENT(hda_pm, azx_runtime_suspend,
3944965Sjb	TP_PROTO(struct azx *chip),
4093032Simp	TP_ARGS(chip)
4144965Sjb);
4244965Sjb
4317706SjulianDEFINE_EVENT(hda_pm, azx_runtime_resume,
4417706Sjulian	TP_PROTO(struct azx *chip),
4517706Sjulian	TP_ARGS(chip)
4693032Simp);
47108898Sfjoe#endif
48176760Sdavidxu
49176760Sdavidxu#endif /* _TRACE_HDA_INTEL_H */
50176760Sdavidxu
51218414Sjkim/* This part must be outside protection */
5297206Sdeischen#undef TRACE_INCLUDE_PATH
5393032Simp#define TRACE_INCLUDE_PATH .
5497206Sdeischen#include <trace/define_trace.h>
5597206Sdeischen