162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#undef TRACE_SYSTEM
362306a36Sopenharmony_ci#define TRACE_SYSTEM hda_intel
462306a36Sopenharmony_ci#define TRACE_INCLUDE_FILE hda_intel_trace
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#if !defined(_TRACE_HDA_INTEL_H) || defined(TRACE_HEADER_MULTI_READ)
762306a36Sopenharmony_ci#define _TRACE_HDA_INTEL_H
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <linux/tracepoint.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciDECLARE_EVENT_CLASS(hda_pm,
1262306a36Sopenharmony_ci	TP_PROTO(struct azx *chip),
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	TP_ARGS(chip),
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	TP_STRUCT__entry(
1762306a36Sopenharmony_ci		__field(int, dev_index)
1862306a36Sopenharmony_ci	),
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	TP_fast_assign(
2162306a36Sopenharmony_ci		__entry->dev_index = (chip)->dev_index;
2262306a36Sopenharmony_ci	),
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	TP_printk("card index: %d", __entry->dev_index)
2562306a36Sopenharmony_ci);
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciDEFINE_EVENT(hda_pm, azx_suspend,
2862306a36Sopenharmony_ci	TP_PROTO(struct azx *chip),
2962306a36Sopenharmony_ci	TP_ARGS(chip)
3062306a36Sopenharmony_ci);
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciDEFINE_EVENT(hda_pm, azx_resume,
3362306a36Sopenharmony_ci	TP_PROTO(struct azx *chip),
3462306a36Sopenharmony_ci	TP_ARGS(chip)
3562306a36Sopenharmony_ci);
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci#ifdef CONFIG_PM
3862306a36Sopenharmony_ciDEFINE_EVENT(hda_pm, azx_runtime_suspend,
3962306a36Sopenharmony_ci	TP_PROTO(struct azx *chip),
4062306a36Sopenharmony_ci	TP_ARGS(chip)
4162306a36Sopenharmony_ci);
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciDEFINE_EVENT(hda_pm, azx_runtime_resume,
4462306a36Sopenharmony_ci	TP_PROTO(struct azx *chip),
4562306a36Sopenharmony_ci	TP_ARGS(chip)
4662306a36Sopenharmony_ci);
4762306a36Sopenharmony_ci#endif
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci#endif /* _TRACE_HDA_INTEL_H */
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci/* This part must be outside protection */
5262306a36Sopenharmony_ci#undef TRACE_INCLUDE_PATH
5362306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH .
5462306a36Sopenharmony_ci#include <trace/define_trace.h>
55